* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project
Download Operating Systems
Survey
Document related concepts
Windows Phone 8.1 wikipedia , lookup
Burroughs MCP wikipedia , lookup
Library (computing) wikipedia , lookup
Plan 9 from Bell Labs wikipedia , lookup
Copland (operating system) wikipedia , lookup
Spring (operating system) wikipedia , lookup
Windows NT startup process wikipedia , lookup
Distributed operating system wikipedia , lookup
Caldera OpenLinux wikipedia , lookup
Mobile operating system wikipedia , lookup
Unix security wikipedia , lookup
Linux adoption wikipedia , lookup
Transcript
ÇAĞ UNIVERSITY FACULTY OF ARTS AND SCIENCES Learning Outcomes of the Course Code Course Title Credit ECTS MAT 369 Operating Systems 3 (2-2) 5 Prerequisites None Language of Instruction Mode of Delivery English Face to face Type and Level of Course Elective / 3.Year / Fall Semester Lecturers Name(s) Contacts Lecture Hours Office Hours Course Coordinator Asst.Prof.Dr. Mutlu AVCI [email protected] Course Objective The objective of this course is to introduce students the modern operating systems, their structures, programming abilities with system programming approach. Relationship Students who have completed the course successfully should be able to Net Effect Prog. Output 1 Understand basics of Operating Systems and Structures 4, 7, 8 4, 2, 3 2 Has the up to date Operating System working principles 4, 8 3, 4 3 Be familiar with requirements and general practices of System 4, 7, 9 4, 5, 3 Programming in Linux and Windows 4 Study Multithread programming and deadlock prevention among 4, 8 3, 4 them 5 Learn about utilization of Operating System sources during 4, 7, 8 3, 5, 4 software development Course Description: Operating Systems, types, characteristics, historical development of operating systems, Linux and Windows operating system structures, Linux system calls, Windows API calls, processes, states, process applications in Linux and Windows, threads, multithread programming, Linux and Windows thread applications, task scheduling, interprocess and interthread communications, concurrent processes, mutual exclusion, synchronization, semaphores, classical problems, Linux and Windows sharing applications utilizing semaphore based solutions, deadlock prevention, memory management, virtual memory, paging and segmentation, linking, loading, shared objects and DLLs, file and directory management systems, Linux and Windows applications. Course Contents:( Weekly Lecture Plan ) Weeks Topics Preparation Teaching Methods 1 Introduction to Operating Systems Textbook Ch. 1 Lectures and demonstrations 2 Linux system Calls Textbook Ch. 2 Lectures and demonstrations 3 Windows Application Programming Interfaces Textbook App. A & C Lectures and demonstrations 4 Processes Textbook Ch. 3 Lectures and demonstrations 5 Threads and Multithread Programming Textbook Ch. 4 Lectures and demonstrations 6 Inter-Process and Inter-Thread Textbook Ch. 6 Lectures and demonstrations Communication and sharing 7 Mutual Exclusion, Synchronization and Textbook Ch. 6 Lectures and demonstrations Semaphores 8 Problem Hour Problem Solving and Review 9 Task Scheduling Textbook Ch. 5 Lectures and demonstrations 10 Deadlocks Textbook Ch. 7 Lectures and demonstrations 11 Memory Management Textbook Ch. 8 Lectures and demonstrations 12 Virtual Memory Textbook Ch. 9 Lectures and demonstrations 13 File and Directory Management System Textbook Ch. 10 & 11 Lectures and demonstrations 14 Problem Hour Problem Solving and Review REFERENCES Textbook 1) Silberschatz A., Galvin P. B. and Gagne G., Operating System Concept, 7th Edition, John Wiley & Sons, 2004. 2) Tanenbaum, A. S., Woodhull, A. S., Operatin Systems: Design and Implementation, 3rd Edition, Prentice Hall, 2006. 3) Avcı M., Özyıldırım B. M., Ülgen O., İşletim Sistemleri ve Sistem Programlama, Karahan Kitabevi, 2012. Activities Midterm Exam Project Effect of The Midterm Exam Effect of The Final Exam Number 1 1 ASSESSMENT METHODS Effect 15% 25% 40% 60% Notes Contents Hours in Classroom Hours out Classroom Projects Midterm Exam Final Exam ECTS TABLE Number 14 14 1 1 1 Hours 4 3 12 12 26 Total Total / 30 ECTS Credit RECENT PERFORMANCE This course has not given before Total 56 42 12 12 26 148 149/30=4.93 5