DEPARTMENT OF COMPUTER ENGINEERING
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: cmpe241@students.emu.edu.tr
The list is now available. Please activate your EMU e-mail box.
Instructors:
Groups 1:
Faculty: Asst. Prof. Dr. A. Arokiasamy (Coordinator)
Office no: CmpE 116 (please check office hours)
Office Tel: 630 1627
E-mail: a.arokiasamy@EMU.edu.tr
Website: http://cmpe.emu.edu.tr/Arokiasamy/
Groups 2:
Faculty: Assoc. Prof. Dr. Atilla ELÇİ
Office no: CmpE 208 (please check office hours)
Office Tel: 630 2843
E-mail: Atilla.Elci@EMU.edu.tr
Website: http://cmpe.emu.edu.tr/aelci/
Groups 3:
Faculty: Asst. Prof. Dr. Gürcü ÖZ
Office no: CmpE 220 (please check office hours)
Office Tel: 630 1054
E-mail: Gurcu.Oz@EMU.edu.tr
Website: http://cmpe.emu.edu.tr/gurcu/
Assistants:
Coordinator: Abdul Kerim Abed
Gr. #2: Abdul Kerim Abed & Erhan Basri.
Textbook:
Andrew S. Tanenbaum:
Modern Operating Systems, 2nd ed., Prentice Hall, 2001.
ISBN: 0130313580.
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. For example, check TOP TEN courses of the last month.
Similarly, you may have access to relevant e-books sources such as EBRARY & SAFARI through EMU Library online databases.
You can try Wikibooks or Google Books, too, for free e-books on the subject.
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.
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.
First midterm exam 25%
Second midterm exam 25%
Laboratory work 10%
Final exam 40%
Attendance (bonus) 5%
See Common Course Website for previous exam papers.
Course Schedule is here.
Attendance is absolutely required. Attendance will be taken in all the classes through out the semester; the bonus 5% for attendance will be given in proportion to the number of classes attended.
Student missing and exam must submit a legitimate excuse within 3 working days of the exam in order to qualify for a makeup. Only one makeup exam will be given for one of the missed exams (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 7 / 10 in the previous academic year may be exempted from the lab. Those should consult the Lab Coordinator Assistant ASAP.
These are .zip files for which you'll need an extractor. Win XP has a built-in zip file extractor; for other PC OS's, you may use shareware WinAce Archiver, WinZip, Alattin Stuffit Expander.
Decompressed files are Microsoft PowerPoint presentations. If you do not have Microsoft Office installed, go to the Office Update File Converters and Viewers page to download a PowerPoint viewer for your operating system (Windows and Macintosh only).
Lab work and schedule are listed in the common course website under Labs tag.
Students are encouraged to review OS labs of other institutions as well. Samples follow:
Help on installing Linux:
Turkish Linux groups' sites might have relevant info: www.linux.org.tr and www.lkd.org.tr.
Linux on Laptops: http://www.linux-laptop.net/
Professor Norman Matloff's Beginner's Guide to Installing Linux: http://heather.cs.ucdavis.edu/~matloff/linux.html
How to install Linux? http://www.linux.org/docs/beginner/install.html
Linux Online - FTP Resources: http://www.linux.org/dist/ftp.html
RedHat 9: an installation story (in Turkish):
http://lkd.belgeler.org/howto/rh9-kurulum.html And, of course, best yet, check the
how-to guides included with the media for the Linux flavor you wish to
install.
I wish you patience and perseverance on this thorny road.
Updated Oct. 11, 2006.