OPERATING SYSTEMS
- Course
- ITSE351 - OPERATING SYSTEMS
- Department
- Information Technology Security - English - Undergraduate
- Course Type
- Course
- Status
- Required
- Language
- Turkish
- Credit
- 4
- ECTS
- 6
- T+P+L
- 3 + 0 + 1
- Course Coordinator(s)
- Asst. Prof. Dr. Felix Olanrewaju BABALOLA
- Prerequisite
- -
- Keywords
Course Description
This course examines basic issues in operating system design and implementation. The course will start with a brief historical perspective of the evolution of operating systems over the last fifty years, and then cover the major components of most operating systems. This discussion will cover the trade-offs that can be made between performance and functionality during the design and implementation of an operating system. Particular emphasis will be given to these major OS subsystems: Process management (processes, threads, CPU scheduling, synchronization, and deadlock), memory management (segmentation, paging, swapping), file systems, and networking/distributed systems. In addition, basic Unix programming skills will be given during lab hours.
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 | İşletim sistemlerinin ana bileşenlerini gösterilir. |
| Week 2 | Bilgisayar sistemlerinin temel organizasyonunu açıklanır. |
| 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 | Continue 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
No learning outcomes have been defined.
Program Outcomes
- P01 Be able to understand and apply security protocol and tools to security challenges faced in organizations
- P02 Be able to design security software to combat security issues
- P03 Be able to identify, categorize, and develop security solutions for computer orientated challenges.
- P04 Be able to demonstrate autonomy and responsibility in managing computer security projects
- P05 Be able to follow the state of the arts concepts in computer technology security
- P06 Be able to design, implement, and evaluate a computational system to meet desired security needs within realistic constraints
- P07 Be able to use appropriate security techniques, protocols, skills, and tools necessary for securing computer systems
- P08 Be able to apply effective communication skills consistent with the professional environment
- P09 Be able to apply effective collaboration skills in teamwork consistent with the professional environment
- P10 Be able to apply appropriate security technology and techniques to facilitate a safe operation in an organization
Po-Lo Matrix
The PO-LO matrix has not been populated yet.