BAHÇEŞEHİR UNIVERSITY
Department of Computer Technology & Programming
C
EI
T
3021
Operating Systems
Syllabus
Credit Hours
:
3
(2 + 2 )
Classroom
:
D313
-
DS
C
03
Day & Time
:
Wednesday
1
3
:30
-
1
5
:20
Friday
1
3
:30
-
1
5
:20
Instructor
:
Tarkan AYDIN
Teaching
Assist.
:
Behram Beldağlı
Course Book
:
Silberschatz, A., Galvin, P.B. & Gagne, G. (2004). Operating
system concepts with Java,USA: JohnWiley &Sons
Internet Refer
:
Course Content
:
This course examines the important prob
lems in operating system design and implementation.
The operating system provides an established, convenient, and efficient interface between user
programs and the bare hardware of the computer on which they run. The operating system is
responsible for sha
ring resources (e.g., disks, networks, and processors), providing common
services needed by many different programs (e.g., file service, the ability to start or stop
processes, and access to the printer), and protecting individual programs from interfering
with
one another. 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 tradeoffs that can be
made between performance and
functionality during the design and implementation of an operating system. Particular emphasis
will be given to three major OS subsystems: process management (processes, threads, CPU
scheduling, synchronization, and deadlock),
memory management (segmentation, paging,
swapping), and file systems; and on operating system support for distributed systems.
Final Exam Schedule to be announced during semester.
Mid
-
Term
: %
20
(2 midterms)
Final
: %
40
Labs &
Quizzes
: %
20
Minimum of 70% attendance required for passing grade.
Attending entire class period only will be counted.
Students absent during
labs
and quizzes will get no credit for that particular
requirement
.
Week
Contents & Activities
1
Introduction:
definition, history, basic concepts, system calls, structure
2
System software
3
Fundamentals of OS
,
Operating System structures
4
Processes and Threads
5
Processes scheduling
6
Deadlocks: detection, recovery, avoidance, prevention
7
Memory Managemen
t: swapping, virtual memory,
8
Memory Management: replacement algorithms, segmentation
9
Input/output: disks, clocks,
Disk scheduling
10
G
raphical user interfaces, power
management
11
File Systems: directories, file system implementation, examples
12
Protection & security
13
Case Study: Unix and Linux: overview, processes, memory management, I/O, file
system,security*
14
Case Study: Windows 2000*
Enter the password to open this PDF file:
File name:
-
File size:
-
Title:
-
Author:
-
Subject:
-
Keywords:
-
Creation Date:
-
Modification Date:
-
Creator:
-
PDF Producer:
-
PDF Version:
-
Page Count:
-
Preparing document for printing…
0%
Comments 0
Log in to post a comment