Dr. Ying Lu ylu at cse.unl.edu Schorr Center 104 472-5793 Aug 22, 2011 CSCE 351 Operating System Kernels.

Slides:



Advertisements
Similar presentations
ITCS 3181 Logic and Computer Systems
Advertisements

CSCE 145: Algorithmic Design I Introduction Muhammad Nazmus Sakib.
Slide 1 Instructor: Dr. Hong Jiang Cse.unl.edu/~jiang/cse Department of Computer Science & Engineering University of Nebraska-Lincoln.
ECO201 PRINCIPLES OF MICROECONOMICS Instructor: Professor Bill Even Office: 3018 FSB Home page:
ITCS 3181 Logic and Computer Systems
COMS W1004 Introduction to Computer Science June 25, 2008.
General information CSE 230 : Introduction to Software Engineering
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
Welcome to MAT 170. Basic Course Information Instructor Office Office Hours Beth Jones PSA 725 Tuesday and Thursday 8 am – 8:30 am Tuesday and Thursday.
COMP171 Data Structures and Algorithm Qiang Yang Lecture 1 ( Fall 2006)
EE 220 (Data Structures and Analysis of Algorithms) Instructor: Saswati Sarkar T.A. Prasanna Chaporkar, Programming.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistants: Hailong Cai & Zhimin Wang Department of Computer Science & Engineering University of Nebraska-Lincoln.
CSCE 312 Computer Organization Lecture 0: Course Administration EJ Kim Department of Computer Science and Engineering 338B Bright
ECO201 PRINCIPLES OF MICROECONOMICS Instructor: Professor Bill Even Office: 3018 FSB Home page:
ECE200 – Computer Organization Course Introduction.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Mr. Sheng Zhang Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
CPSC 100 – Personal Computers & Their Uses Fall 2010 Dongsheng Che Department of Computer Science East Stroudsburg University.
Introduction to Operating Systems J. H. Wang Sep. 18, 2012.
Welcome to Math 110 Online Section 001, Summer 2015.
Object-Oriented Programming Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm QA, IIMS, Albany.
Computer Network Fundamentals CNT4007C
COMP 465W: Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Introduction to Network Security J. H. Wang Feb. 24, 2011.
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Assistant Professor School of Computer Science and Engineering Chung-Ang.
Course Introduction Software Engineering
Welcome to CS 115! Introduction to Programming. Class URL
Prof. Barbara Bernal NEW Office in J 126 Office Hours: M 4pm - 5:30 PM Class Lecture: M 6 PM - 8:30 in J133 Weekly Web Lecture between Tuesday to Sunday.
COMP 465W Software Engineering Fall Components of the Course The three main components of this course are: The study of software engineering as.
CNS 4450 Syllabus. Context Language is a tool of thought. We rarely think without words. In solving problems by computer, we eventually get to the point.
CS355 Advanced Computer Architecture Fatima Khan Prince Sultan University, College for Women.
Welcome to CS 115! Introduction to Programming. Class URL Write this down!
Introduction to Data Structures
Discrete Mathematics CS204 Spring CS204 Discrete Mathematics Instructor: Professor Chin-Wan Chung (Office: Rm 3406, Tel:3537) 1.Lecture 1)Time:
Course Information Sarah Diesburg Operating Systems COP 4610.
 Instructor: Professor Timothy Burry  Address:  Office Location: Student Hall / 2 nd floor.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
CSCE 496/896 Self-Managing Computer Systems Ying Lu 106 Schorr Center
Object Oriented Programming (OOP) Design Lecture 1 : Course Overview Bong-Soo Sohn Associate Professor School of Computer Science and Engineering Chung-Ang.
Introduction to Operating Systems J. H. Wang Sep. 15, 2010.
IST 210: Organization of Data
ICS202 Data Structures King Fahd University of Petroleum & Minerals College of Computer Science & Engineering Information & Computer Science Department.
Introduction to Information Security J. H. Wang Sep. 18, 2012.
CSCE 1030 Computer Science 1 First Day. Course Dr. Ryan Garlick Office: Research Park F201 B –Inside the Computer Science department.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Welcome to the MTLC MATH 113 Summer 2014 Instructor Section 100: Dr. Allen Section 101: Dr. Allen.
Welcome to the MTLC MATH 110 Summer 2014 Instructors Section 100: Dr. Wang Section 101: Dr. Song.
Course Overview Ted Baker  Andy Wang COP 5641 / CIS 4930.
Introduction Computer Organization Spring 1436/37H (2015/16G) Dr. Mohammed Sinky Computer Architecture
Computer Networks CNT5106C
Course Information CSE 2031 Fall Instructor U. T. Nguyen /new-yen/ Office: CSEB Office hours:  Tuesday,
CSCE 990 Advanced Distributed Systems Seminar Ying Lu 104 Schorr Center
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Administrative Preliminaries Computer Architecture.
Slide 1 Instructor: Dr. Hong Jiang Teaching Assistant: Ms. Yuanyuan Lu Department of Computer Science & Engineering University of Nebraska-Lincoln Classroom:
PROBLEM SOLVING AND PROGRAMMING ISMAIL ABUMUHFOUZ | CS 170.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
RAIK 283 Data Structures and Algorithms
Computer Network Fundamentals CNT4007C
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
Computer Engineering Department Islamic University of Gaza
CSCE 451/851 Operating System Principles
Computer Networks CNT5106C
Course Information Mark Stanovich Principles of Operating Systems
Computer Networks CNT5106C
Andy Wang Object Oriented Programming in C++ COP 3330
CGS 3763 Operating Systems Concepts Spring 2013
Computer Networks CNT5106C
Lecture 1 Class Overview
Presentation transcript:

Dr. Ying Lu ylu at cse.unl.edu Schorr Center Aug 22, CSCE 351 Operating System Kernels

Operating System Kernels Operating System Kernels Lecture: MW 3:30-4:45pm Lecture: MW 3:30-4:45pm Avery 106 Avery 106 Instructor: Dr. Ying Lu Instructor: Dr. Ying Lu Office hours: MW 2:30-3:30pm Office hours: MW 2:30-3:30pm and by appointment and by appointment Office: Schorr Center 104 Office: Schorr Center ylu AT cse, tel: (402) ylu AT cse, tel: (402) Lecture

Homework TA: Weiyue Xu Homework TA: Weiyue Xu Office hours: Thursday 4:00 – 5:00pm at SRC (Avery 13A) and by appointment Office hours: Thursday 4:00 – 5:00pm at SRC (Avery 13A) and by appointment Office: Schorr Center 207 Office: Schorr Center weiyue AT cse weiyue AT cse Project TA: Dongyuan Zhan Project TA: Dongyuan Zhan Office hour: Tuesday 4:00 - 5:00pm at SRC (Avery 13A) and by appointment Office hour: Tuesday 4:00 - 5:00pm at SRC (Avery 13A) and by appointment Office: Schorr Center 218 Office: Schorr Center dzhan AT cse, tel: (402) dzhan AT cse, tel: (402) TAs

Textbook Operating Systems: Internal and Design Principles, 7th Edition by William Stallings, Prentice Hall, 2010 Operating Systems: Internal and Design Principles, 7th Edition by William Stallings, Prentice Hall, 2010

Course Theme and Goals An operating system (OS) is An operating system (OS) is a software system that provides its users with a convenient interface a software system that provides its users with a convenient interface masking hardware details from users and programmers, e.g., with the OS, one needs not to develop application programs in machine instructions masking hardware details from users and programmers, e.g., with the OS, one needs not to develop application programs in machine instructions Goal: Goal: Get familiar with operating system internals Get familiar with operating system internals Study the design and implementation of OS kernels Study the design and implementation of OS kernels

Topics Covered History and overview of operating systems History and overview of operating systems Process management Process management Memory management Memory management System calls System calls Handling of interrupts and exceptions Handling of interrupts and exceptions Low level hardware/software interface Low level hardware/software interface Race condition and critical sections Race condition and critical sections Deadlock Deadlock I/O hardware and software (if time permitted) I/O hardware and software (if time permitted)

Prerequisites: CSCE 230 (or CSCE 230H) and CSCE 230L (Computer Organization) CSCE 230 (or CSCE 230H) and CSCE 230L (Computer Organization) CSCE 310 (Data Structure and Algorithms) CSCE 310 (Data Structure and Algorithms)

Grading Class Participation 5% Class Participation 5% Assignment 60% Assignment 60% Homework 20% Homework 20% Projects 40% (Final project due during the 15 th week.) Projects 40% (Final project due during the 15 th week.) Midterm 20% Midterm 20% Final 15% (plan to be Monday before Thanksgiving, not comprehensive) Final 15% (plan to be Monday before Thanksgiving, not comprehensive)

Class Participation Everyone begins the semester with 2 points Everyone begins the semester with 2 points If you are active in the classroom discussion, you will earn up to 3 additional points If you are active in the classroom discussion, you will earn up to 3 additional points If you are not present during random attendance check, do not pick up graded material, you may lose up to 2 points If you are not present during random attendance check, do not pick up graded material, you may lose up to 2 points Do not use laptop, ipad, iphone, or any device that pull your attention away from the class! Do not use laptop, ipad, iphone, or any device that pull your attention away from the class!

Letter Grade A minimum grade of C is required for the course to count toward a CS/CE major or minor A minimum grade of C is required for the course to count toward a CS/CE major or minor A grade of C - does NOT count toward a CS/CE major or minor A grade of C - does NOT count toward a CS/CE major or minor No incomplete (I) will be given No incomplete (I) will be given A +  98 B +  87 C +  77 D +  67 F < 60 A  94 B  83 C  73 D  63 A -  90 B -  80 C -  70 D -  60

Late Homework All homework/lab/project submitted after its deadline is considered late All homework/lab/project submitted after its deadline is considered late Automatic two day extension will be granted in exchange for a 30% reduction in that assignment score. ( instructor within 24 hours after the deadline to take the option.) Automatic two day extension will be granted in exchange for a 30% reduction in that assignment score. ( instructor within 24 hours after the deadline to take the option.) No credit if you are late for more than 48 hours No credit if you are late for more than 48 hours Final project has to be submitted on time Final project has to be submitted on time

Course Conduct You may work in groups in You may work in groups in understanding assignments understanding assignments developing approaches and strategies developing approaches and strategies learning to use tools learning to use tools You may not You may not develop joint solutions with other students develop joint solutions with other students share code with other students share code with other students copy anything copy anything All homework constitute a team of size one! Projects a team of size two/three. All homework constitute a team of size one! Projects a team of size two/three.

Announcement To build our class roster To build our class roster Send our TA Dongyuan (dzhan AT cse.unl.edu) an with subject “CSCE351 roster”, your photo (<2MB) and your name by this Wednesday Send our TA Dongyuan (dzhan AT cse.unl.edu) an with subject “CSCE351 roster”, your photo (<2MB) and your name by this Wednesday Class roster example Class roster exampleexample Count toward your class participation Count toward your class participation

Announcement Start to form a project team of two or three members Start to form a project team of two or three members Notify our TA Dongyuan (dzhan AT cse.unl.edu) your team members by Sep 12, 2011 Notify our TA Dongyuan (dzhan AT cse.unl.edu) your team members by Sep 12, 2011 Project wiki: 5/Cse351:Fall_2011:Project Project wiki: 5/Cse351:Fall_2011:Project

Announcement On Wednesday, we will begin to study chapter1 in the textbook On Wednesday, we will begin to study chapter1 in the textbook Reading List of the Week Reading List of the Week Chapter 1, Chapters Chapter 1, Chapters