|
|
| COM3021 | Operating Systems | 3+0+0 | ECTS:5 | | Year / Semester | Fall Semester | | Level of Course | First Cycle | | Status | Compulsory | | Department | DEPARTMENT of COMPUTER ENGINEERING | | Prerequisites and co-requisites | None | | Mode of Delivery | Face to face | | Contact Hours | 14 weeks - 3 hours of lectures per week | | Lecturer | Prof. Dr. Cemal KÖSE | | Co-Lecturer | None | | Language of instruction | | | Professional practise ( internship ) | None | | | | The aim of the course: | | This course introduces the theory of operating systems, processes and threads, memory management, file systems, principles of I/O systems, deadlocks, network and distributed operating system, security, and so on. |
| Learning Outcomes | CTPO | TOA | | Upon successful completion of the course, the students will be able to : | | | | LO - 1 : | explian a short history on past operating systems and be able explain what and how modern operating systems work. | 1.2 - 2.1 - 5.3 | 1 | | LO - 2 : | describe the structures of the operating system. | 1.2 - 2.1 - 5.3 | 1 | | LO - 3 : | apply various techniques for designing core of operating systems including processes, threads, scheduling, and inter-process communication units. | 1.2 - 2.1 - 5.3 | 1 | | LO - 4 : | evaluate the results of a memory management, I/O techniques, and file systems. | 1.2 - 2.1 - 5.3 | 1 | | LO - 5 : | apply security measures and protection schemas on a computer. | 1.2 - 2.1 - 5.3 | 1 | | LO - 6 : | implement unit as a part of multimedia, network and distributed operating systems. | 1.2 - 2.1 - 5.3 | 1,3 | | 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 | | |
| Introduction. Processes and threads; processes, threads, scheduling, inter-process communication. Memory management; basic management, swapping, virtual memory management, operating system policies for virtual memory management, and segmentation. File systems; files, directories, file system implementation, file system examples. Input/Output; Principles of I/O hardware and software, I/O software layers, disks, clocks, terminals, and graphical user interfaces. Deadlocks; resources, deadlock detection and recovery, deadlock avoidance, and deadlock prevention. Multimedia operating systems. Security. Distributed and networked operating systems. |
| |
| Course Syllabus | | Week | Subject | Related Notes / Files | | Week 1 | Introduction to operating systems | | | Week 2 | Processes-Threads
| | | Week 3 | Process&thread scheduling | | | Week 4 | Deadlocks
| | | Week 5 | Interprocess-communication | | | Week 6 | Memory mangement | | | Week 7 | Virtual memory | | | Week 8 | Virtual memory management policies | | | Week 9 | Mid-term exam | | | Week 10 | File systems | | | Week 11 | File and backup systems | | | Week 12 | File systems management, and Small Exam | | | Week 13 | I/O systems and managemnet, | | | Week 14 | Security and protection | | | Week 15 | Multi Media OS | | | Week 16 | End-of-term exam | | | |
| 1 | Andrew S. Tanenbaum (2008), Modern Operating System, Prentice Hall. | | | |
| 1 | Andrew S. Tanenbaum (2001), Operating Systems Design and Implementation, Prentice Hall. | | | |
| Method of Assessment | | Type of assessment | Week No | Date | Duration (hours) | Weight (%) | | Mid-term exam | 9 | 19/11/2012 | 2 | 50 | | End-of-term exam | 16 | 07/01/2013 | 2 | 50 | | |
| Student Work Load and its Distribution | | Type of work | Duration (hours pw) | No of weeks / Number of activity | Hours in total per term | | Yüz yüze eğitim | 4 | 14 | 56 | | Sınıf dışı çalışma | 6 | 14 | 84 | | Arasınav için hazırlık | 12 | 1 | 12 | | Dönem sonu sınavı için hazırlık | 20 | 1 | 20 | | Dönem sonu sınavı | 2 | 1 | 2 | | Diğer 1 | 5 | 1 | 5 | | Total work load | | | 179 |
|