OPERATING SYSTEMS
- Course
- CMPE351 - OPERATING SYSTEMS
- Department
- Computer Engineering - English - Master
- Course Type
- Scientific Preparation
- Status
- Required
- Language
- English
- Credit
- 0
- ECTS
- 0
- T+P+L
- 0 + 0 + 0
- Course Coordinator(s)
- Asst. Prof. Dr. Felix Olanrewaju BABALOLA
- Prerequisite
- -
- Keywords
- -
Course Description
-
OPERATING SYSTEMS
Evaluation Tools (Active Term)
| Item | Type | Weight (%) |
|---|---|---|
| Mid-Term | Midterm | 30 |
| Quiz | Quiz | 15 |
| Project | Project | 15 |
| Final Exam | Final | 40 |
| Total | 100 | |
Course outcomes
- 01 Describe OS, OS major components and provide basic organization of computer systems,
- 02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
- 03 Understand process concept and describe features of process,
- 04 Understand thread concept. Compare different API and apply this information,
- 05 Comprehend process scheduling algorithms,
- 06 Know difference between Synchronization and Deadlocks.
- 07 Apply theoretical knowledge to term project
- 08 Install several different Operating Systems and understanding difference.
- 09 Execute and understand programming examples.
Course Syllabus
| Week | Topic |
|---|---|
| Week 1 | Providing major components of operating systems |
| Week 2 | Describing the basic organization of computer systems |
| Week 3 | Describing the services an OS provides to users,process and other systems |
| Week 4 | Give details of operating system structures |
| Week 5 | Introduce process concept |
| Week 6 | Describing the various features of process including scheduling, creation and termination |
| Week 7 | Introduce threads and discuss API's for Pthreads, Win32 and Java |
| Week 8 | Introduce CPU scheduling |
| Week 9 | Describe major scheduling algorithms :FCFS,SJF,Priority and Round Robin |
| Week 10 | Midterm Week |
| Week 11 | Give other types of Scheduling algorithms |
| Week 12 | Scheduling algorithms |
| Week 13 | Introduce critical-section problem |
| Week 14 | Present software and hardware solutions of the critical-section problem |
| Week 15 | Present different methods for preventing deadlocks in computer system. |
Reference Books & Course Materials
- 01 Silberschatz A., Gagne G., Galvin P.B., Operating System Concepts, 9th ed., Wiley, 2009
- 02 Rochkind Marc J., Advanced UNIX Programming (2nd Edition), Addison-Wesley Professional, 2004
Learning Outcomes
- L01 Describe OS, OS major components and provide basic organization of computer systems,
- L02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
- L03 Understand process concept and describe features of process,
- L04 Understand thread concept. Compare different API and apply this information,
- L05 Comprehend process scheduling algorithms,
- L06 Know difference between Synchronization and Deadlocks.
- L07 Apply theoretical knowledge to term project
- L08 Install several different Operating Systems and understanding difference.
- L09 Execute and understand programming examples.
Program Outcomes
No program outcomes have been defined.
Po-Lo Matrix
The PO-LO matrix has not been populated yet.