Türkçe | English
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING

Course Catalog
http://www.ktu.edu.tr/ofyazilim
Phone: +90 0462 3778353
OFTF
OF FACULTY of TECHNOLOGY / DEPARTMENT of SOFTWARE ENGINEERING /
Katalog Ana Sayfa
  Katalog Ana Sayfa  KTÜ Ana Sayfa   Katalog Ana Sayfa
 
 

YZM2011Operating Systems3+0+0ECTS:4
Year / SemesterFall Semester
Level of CourseFirst Cycle
Status Compulsory
DepartmentDEPARTMENT of SOFTWARE ENGINEERING
Prerequisites and co-requisitesNone
Mode of Delivery
Contact Hours14 weeks - 3 hours of lectures per week
LecturerÖğr. Gör. Dr Celal ATALAR
Co-Lecturer
Language of instructionTurkish
Professional practise ( internship ) None
 
The aim of the course:
Students learn the theory of today's operating systems, process and thread concepts, memory management, file system and I/O principles.
 
Learning OutcomesCTPOTOA
Upon successful completion of the course, the students will be able to :
LO - 1 : You can give a short history about the previous operating system and explain how it works in modern operating systems.1,3,81,
LO - 2 : You can define operating systems as structural.1,3,81,
LO - 3 : Process and thread scheduling, also operating system core units such as interprocess-communication unit can be designed using different techniques.1,3,81,
LO - 4 : You can evaluate the results of Memory management, I/O techniques and the filing system.1,3,81,
LO - 5 : Safety and protection measures can be applied to a computer.1,3,81,
LO - 6 : Units for multi-media network and distributed operating systems can be implemented.1,3,81,
CTPO : Contribution to programme outcomes, TOA :Type of assessment (1: written exam, 2: Oral exam, 3: Homework assignment, 4: Laboratory exercise/exam, 5: Seminar / presentation, 6: Term paper), LO : Learning Outcome

 
Contents of the Course
1. Introduction, Development of Operating System , Some Operating System Concepts 2. Processes and Process Status 3. Process Scheduling , Process Scheduling Algoritms 4. Interprocess Communication 5. Deadlock 6. Thread 7. Memory Management 8. Virtual Memory 9. Operating System Policy for Memory Mangement 10. File System 11. Input/Output 12. Security 13. Multimedia 14. Distributed and Network Operating Systems
 
Course Syllabus
 WeekSubjectRelated Notes / Files
 Week 1Introduction, Development of Operating System , Some Operating System Concepts
 Week 2Processes and Process Status , Process Table, Process Switching
 Week 3Process Scheduling , Process Scheduling Algoritms , Scheduling Criteria , Performance Criteria
 Week 4Interprocess Communication, Race Conditions , Critical Section , Mutual Exclusion , Semaphore, Message Passing
 Week 5Deadlock , Deadlock Circumstances , Deadlock Prevention
 Week 6Thread , Characteristics of Threads , Advantages of Using Multi Thread
 Week 7Memory Management , Dynamic Partitions , Placement Algorithms
 Week 8Virtual Memory , Paging , Segmentation
 Week 9Midterm Exam
 Week 10Operating System Policy for Memory Management
 Week 11File System , Unix; Directory and Files , Ms-Dos; Filing System
 Week 12Input / Output (I/O) , Classification of I/O Devices , Direct Memory Access , Device Drivers , RAID Systems
 Week 13Security , Intruders , Data Loss , Trojan Horses, Viruses , Network Security
 Week 14Multimedia Files
 Week 15Distributed and Network Operating Systems
 Week 16Final Exam
 
Textbook / Material
1http://user.ceng.metu.edu.tr/~genc/334/334.html
2Andrew S. Tanenbaum (2008), Modern Operating System, Prentice Hall.
 
Recommended Reading
1Andrew S. Tanenbaum (2001), Operating Systems Design and Implementation, Prentice Hall.
 
Method of Assessment
Type of assessmentWeek NoDate

Duration (hours)Weight (%)
Mid-term exam 9 1 50
End-of-term exam 16 2 50
 
Student Work Load and its Distribution
Type of workDuration (hours pw)

No of weeks / Number of activity

Hours in total per term
Yüz yüze eğitim 3 14 42
Sınıf dışı çalışma 2 14 28
Arasınav için hazırlık 2 8 16
Arasınav 1 1 1
Dönem sonu sınavı için hazırlık 3 8 24
Dönem sonu sınavı 2 1 2
Total work load113