Skip to main content
TR

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

  1. 01 Describe OS, OS major components and provide basic organization of computer systems,
  2. 02 Describe the services an OS provides to users,process and other systems and understand operating system structures,
  3. 03 Understand process concept and describe features of process,
  4. 04 Understand thread concept. Compare different API and apply this information,
  5. 05 Comprehend process scheduling algorithms,
  6. 06 Know difference between Synchronization and Deadlocks.
  7. 07 Apply theoretical knowledge to term project
  8. 08 Install several different Operating Systems and understanding difference.
  9. 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

  1. 01 Silberschatz A., Gagne G., Galvin P.B., Operating System Concepts, 9th ed., Wiley, 2009
  2. 02 Rochkind Marc J., Advanced UNIX Programming (2nd Edition), Addison-Wesley Professional, 2004

Learning Outcomes

No learning outcomes have been defined.

Program Outcomes

  1. P01 Be able to understand and apply security protocol and tools to security challenges faced in organizations
  2. P02 Be able to design security software to combat security issues
  3. P03 Be able to identify, categorize, and develop security solutions for computer orientated challenges.
  4. P04 Be able to demonstrate autonomy and responsibility in managing computer security projects
  5. P05 Be able to follow the state of the arts concepts in computer technology security
  6. P06 Be able to design, implement, and evaluate a computational system to meet desired security needs within realistic constraints
  7. P07 Be able to use appropriate security techniques, protocols, skills, and tools necessary for securing computer systems
  8. P08 Be able to apply effective communication skills consistent with the professional environment
  9. P09 Be able to apply effective collaboration skills in teamwork consistent with the professional environment
  10. 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.