Survey
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
EMU FACULTY OF ENGINEERING DEPARTMENT OF COMPUTER ENGINEERING COURSE DESCRIPTION Course Code: CmpE 241 Course Title: Operating Systems Course Credit: (4, 1) 4 Semester: 2006-2007 Fall Course Website: http://cmpe.emu.edu.tr/cmpe241/ Course Mailing List: [email protected] The list will be available after registration period. Pleade activate your EMU mail box. Instructors: Groups 1: Faculty: Office no: Office Tel: E-mail: Website: Groups 2: Faculty: Office no: Office Tel: E-mail: Website: Groups 3: Faculty: Office no: Office Tel: E-mail: Website: Assistants: Asst. Prof. Dr. A. Arokiasamy (Coordinator) CmpE 116 (please check office hours) 630 1627 [email protected] http://cmpe.emu.edu.tr/Arokiasamy/ Assoc. Prof. Dr. Atilla ELÇİ CmpE 208 (please check office hours) 630 2843 [email protected] http://cmpe.emu.edu.tr/aelci/ Asst. Prof. Dr. Gürcü ÖZ CmpE 220 (please check office hours) 630 1054 [email protected] http://cmpe.emu.edu.tr/gurcu/ tba; check course Website later. Textbook: Andrew S. Tanenbaum: Modern Operating Systems, 2nd ed., Prentice Hall, 2001. ISBN: 0-13-092641-8. Click for the book site (See below for PowerPoint presentation files) Click for The Author's Site (check resources for the book). Reference Books: 1. Abraham Silberschatz, Peter Baer Galvin and Greg Gagne: Operating System Concepts with Java, 6th edition, John Wiley & Sons, Inc., 2004. ISBN: 0-471-48905-0. Click for the book site. Note online chapters on FreeBSD and Windows. 2. H. M. Dietel, P. J. Dietel, and D. R. Choffnes: Operating Systems, 3rd Edition, Pearson Education, 2004. ISBN: 0-13-124696-8. Click to download the PowerPoint slides. 3. Gary Nutt: Operating Systems, 3rd Ed., Addison-Wesley (Pearson), 2004. ISNB: 0-321-18955-8. 4. William Stallings: Operating Systems- Internals and Design Principles, Fifth Ed., Pearson Education, 2005. ISBN: 0-13-127837-1. Many OS related books are available also as e-book in the ACM Books; access is free to ACM student members. ACM membership is $18/year for EMU students. Check the note on ACM membership. There are many free-to-members ACM Books and ACM Courses over the Web on OS theory, practices and various OSs. Check TOP TEN courses of the last month. OBJECTIVE An operating system manages all peripheral devices, network interfaces, other program resources and users of such. In short, an OS is a complex program system. The study of operating systems has gained importance with the advancements made in computer organization and programming systems. This course is devoted to a structured survey of OS concepts and practices. Similarly, certain prominent OS will as well be introduced. Special emphasis will be assigned to Unix/Linux. Participant of the course will be required to carry out lab explorations, practical work in terms of assignments and small projects. COURSE OUTLINE Introduction to Operating System Operating system definition, simple batch systems, multiprogramming, time-sharing, personal computer systems, parallel systems. Processes Introduction to process, process scheduling, operations on processes, cooperating processes, interprocess communications, interrupts. Process synchronization Critical-section problem, synchronizing hardware, semaphores, synchronization problems, critical regions, process monitors. CPU scheduling Criteria and algorithms, multiple process and real-time scheduling, algorithm evaluation. Deadlocks Characterization and handling of deadlocks, deadlock prevention avoidance and detection, deadlock recovery. Memory management and virtual memory Address spaces, swapping, contiguous allocation, paging, segmentation. File-systems File concepts, access methods, directory structure, protection and consistency semantics. Security (time permitting) User Authentication, attacks, protection, trusted systems. EXAMINATION AND GRADING First midterm exam 20% Second midterm exam 30% Laboratory work 10% Final exam 40% Attendance (bonus) 5% See Common Course Website for previous exam papers. IMPORTANT NOTES Attendance is absolutely required. Six roll calls will be taken randomly through the semester; any student with poor attendance record will be given NG. Only one makeup exam will be given for one of the midterms or final at the end of the semester that will cover all the topics of the course. Repeating students with a lab grade greater than 4.5 / 10 in the previous academic year may be exempted from the lab. Those should consult the Lab Coordinator Assistant ASAP. POWERPOINT PRESENTATION FILES Please visit Lecture Notes tab of Course Website. LABS Lab work and schedule are listed in the common course website under Labs tag. NB: In order to access Web links (marked as blue underlined text above) through URLs, please download a softcopy of this file or use the copy at the Course Website.