Syllabus - Ceit

jaspersugarlandSoftware and s/w Development

Dec 14, 2013 (3 years and 10 months ago)

107 views



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*