EMU FACULTY OF ENGINEERING

DEPARTMENT OF COMPUTER ENGINEERING

 

COURSE DESCRIPTION

Course Code:            CmpE 241

Course Title:              Operating Systems

Course Credit:           (4, 1) 4

Semester:                   2005-2006 Fall

Course Website:        http://cmpe.emu.edu.tr/cmpe241/

Course Mailing List: cmpe241@students.emu.edu.tr. Please activate your EMU student e-mail account.

Instructors:

Groups 1 & 2:     

Faculty:           Assoc. Prof. Dr. Atilla ELÇİ (coordinator)

Office no:        CmpE 208 (Please observe my office hours: Tue - Thu at 2.30 pm )

Office Tel:      630 2843

E-mail:            Atilla.Elci@EMU.edu.tr

Website:         http://cmpe.emu.edu.tr/aelci/ <check course number>

Groups 3 & 4:

Faculty:           Assoc. Prof. Dr. Hakan ALTINÇAY

Office no:        CmpE 109 (please check office hours)

Office Tel:      630 2842

E-mail:            Hakan.Altincay@EMU.edu.tr

Website:         http://cmpe.emu.edu.tr/altincay/

Groups 5 & 6:

Faculty:           Asst. Prof. Dr. Ahmet ÜNVEREN

Office no:        CmpE 212 (please check office hours)

Office Tel:      630 1193

E-mail:            Ahmet.Unveren@EMU.edu.tr

Website:         http://cmpe.emu.edu.tr/unveren/

Assistants:                 tba; check course Website later.

Office no:       tba.

Office Tel:      tba.

E-mail:            tba.

 

Textbook:                     

Andrew S. Tanenbaum:

Modern Operating Systems, 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:

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.

 

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.

 

Gary Nutt:

Operating Systems, 3rd Ed., Addison-Wesley (Pearson Education), 2004. ISNB: 0-321-18955-8.

 

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.

 

Similarly, please note that Safari IT Books are available online till 31 October through EMU campus IPs.

 

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

            User Authentication, attacks, protection, trusted systems.

 

Course Schedule: doc htm

EXAMINATION AND GRADING

 First midterm exam                    20%

 Second midterm exam               30%

 Laboratory work                       10%

 Final exam                                 40%

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

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).

LABS

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:

REFERENCES AND USEFUL LINKS

LINUX OS REFERENCES

WINDOWS OS REFERENCES

FURTHER READING

Updated Oct. 11, 2005.