5.Understand CPU scheduling concepts
Wednesday, 5 March 2014
OPERATING SYSTEM SYLLABUS
FOURTH SEMESTER DIPLOMA COMPUTERSCIENCE OPERATING SYSTEMS
REVISION-06 SYLLABUS
UNIT-1
1.Introduction to operating systems
*Explain the evolution of OS (Early
systems)
*Define OS
*Describe the abstract view of components
of a computer
*Discuss user view,system view and system
goals
*Discuss storage hierarchy with diagram
2.Types of operating System
*Explain batch systems
*Distinguish between multi-programming and
time-sharing systems
*Define multi-processor systems
*Explain the advantages of multi-processor
systems
*Distinguish symmetric multi-processing and
asymmetric multi-processing
*Discuss client-server systems,peer-to-peer
systems
*Discuss asymmetric clustering and
symmetric clustering
*Differentiate soft real time systems and
hard real time systems
*Define various handheld systems
*Discuss DOS,Unix,Windows,and Linux
3.Understand Operating System components
*Discuss process management
*Discuss main-memory management
*Discuss file management
*Discuss secondary-storage management
*Discuss Networking,protection system and
command interpreter system
4.Understand process management
*Define process
*Explain the different states of a process
with state diagram
*Explain process control block(PCB)with
block diagram
*Define a thread
*Briefly explain the advantages of threads
*Define multi-threading and hyper-threading
*Distinguish between a program,a process
and a thread
5.Understand CPU scheduling concepts
*Differentiate preemptive and
non-preemptive scheduling
*Discuss the various scheduling criteria
*Explain FCFS,SJF,priority,and RR
scheduling algorithms withGantt chart
*Discuss multilevel and Multilevel feedback
scheduling
6.Understand Process synchronization
*Define Critical Section Problem
*Define deadlock
*Define various deadlock
characterizations:mutual exclusion,hold & wait,No pre-emption,Circular wait
UNIT-2
1.Understand memory management
*State the need of address binding
*Compare logical and physical address
spaces
*Discuss about swapping with diagram
*State the need of contiguous memory
allocation
*Explain memory allocation methods:first
fit,best fit,worst fit
*Define fragmentation
*Explain internal and external fragmentation
with compaction
*Explain paging with paging hardware
diagram
*Explain segmentation with
segmentation hardware diagram
*Explain the advantages of segmentation
with paging
2.Understand virtual memory
*Understand the concept of virtual memory
*Explain demand paging
*Discuss the steps in handling page fault
*Explain page replacement
algorithms:FIFO,optimal,LRU
*Define the concept of thrashing
*Explain briefly about working set model
and page-fault frequency
UNIT-3
1.Understand the file system
*Discuss the file concept
*Explain the organization
concepts-sequential,indexed and direct
*Explain briefly different file operations
*Explain briefly directory structure-single
level directory,two-level directory,three structured directories
*Explain file system structure with layered
file system diagram
*Explain briefly different allocation
methods-contiguous allocation,linked allocation ,indexed allocation with
diagrams
2.Understand I/O systems
*Discuss the concept of I/O systems
*Explain I/O hardware with bus structure
diagram
*Explain briefly Kernal I/O subsystem-I/O
scheduling,buffering,and caching
*Explain the stream structure diagram
*Explain the disk structure
*Explain briefly the disk scheduling
algorithms-FCFS,SSTF,SCAN,C-SCAN
UNIT-4
1.Understand Linux
*Know multi user operating systems
*list the features of operating systems
like multi-tasking systems,pattern matching ,tool kit,programming
facility,systems calls and libraries-windowing systems,documentation
*Know Linux commands like date,clear,t
put,banner ,cal,who,is,cat,echo,exit
*Understand the structure of Linux
*Know kernel and shell
*know the Linux file systems
*Describe briefly the different types of
files
*understand the command
like,echo,cat,patch,mkdir,rmdir,cp,rm,mv,more,Ip,file,wc,od,split,camp,comm.,diff
Unit-5
1.Understand shell programming
*know the shell variable
*Understand command substitutions
*know shell script
*Know read statement
*Understand command line arguments
*Know the logical operators & & and
!!
*Know exit statement
*Understand the conditional statement
*Understand the looping statement
*Know about process,PID
*Understand process status
*Describe systems processes
*know the mechanism of process creation
*Differentiate the internal and external
commands
*Illustrate how to run jobs in back ground
*Discuss the job control in the kern and
bash shells
0 comments:
Post a Comment