Download Operating Systems

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

RSTS/E wikipedia , lookup

VS/9 wikipedia , lookup

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

CP/M 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

OS/2 wikipedia , lookup

Linux adoption wikipedia , lookup

Smallfoot wikipedia , lookup

OS-tan wikipedia , lookup

Windows NT 3.1 wikipedia , lookup

Paging wikipedia , lookup

Security-focused operating system 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