You are on page 1of 2

CC301: Operating System Concept

(4 Credits, 3L + 2T) Objectives:  The  overall  aim  of  this  course  is  to  provide  a  general  understanding  of  how   a  computer works.  This includes aspects of the underlying hardware as well as the structure  and key functions of the operating system. Case studies will be used to illustrate and reinforce fundamental concepts. Learning Outcomes: At the end of this course, student should be able to
● ● ● ● ●

Explain the concepts of process, address space, and file Compare and contrast various CPU scheduling algorithms Understand  the  differences  between  segmented  and  paged  memories,  and  be  able  to  describe the advantages and disadvantages of each Compare and contrast polled, interrupt­driven and DMA­based access to I/O devices Understand functioning and working of Windows as well as Unix operating system.

Text Book(s): 1. Operating  systems  design  and  implementation  by  Andrew  Tanenbaum  and  Albert Woodhull 2. Operating systems concept and design   by Milan Milenkovic Unit1: Introduction to Operating system: (8L)   Definition,  Importance  and  functions  of  operating  systems,  Types:  Batch,  Timesharing,  Multitasking, multiprogramming,  multiprocessing,  Online  operating  system,   Real  time,  distributed  operating  systems. Various  Views:  Command  language  users  view,  system  call  users  view.  Operating  system  concept: Processes,  Files,  The  shell.  Structures:  Monolithic  system,  layered  system,  Virtual  Machine,  Client server model. Case Study: Unix History, General Structure of Unix, The shell of Unix operating system, The shell of Unix operating system, Windows History, Design principles and architecture. Unit2: Processes: (8L) Process  concept,  Implicit  and  explicit  tasking,  process  relationship  (cooperation  and  competitions). Operating  systems  view  of  processes  OS  services  for  process  management.  Scheduling  and  types  of Schedulers,  Scheduling  algorithms:  First  come  first  served,  shortest  remaining  time  next,  Time  slice scheduling,  Priority  based  preemptive  scheduling,  multiple  level  queues,  multiple  level  queues  with feedback, Guaranteed scheduling, Lottery scheduling. Performance Evolution. Case Study: Unix processes and scheduling, Windows processes and scheduling Unit3: Memory Management: (8L) Basic  Memory  Management,  monoprogramming  without  paging  or  swapping,  multiprogramming  with

 Not recently  Page replacement algorithm.  Virtual Memory.  Swapping:  Memory  Management  with  bit  maps.   Security  attacks.  Messages: Basics.  structure. simulating LRU  in software.  operation.   Reusable  and  consumable  resources.  interrupt  signaling  via  messages.  device  controller.  Principles  of   I/O  software  :  goals.  message  length.  DMA.  Deadlock Avoidance. RAM Disk Hardware and software.  naming. detection and recovery.  Protection domains. Case Study: Unix file management and security.  attributes. capabilities. device drivers.  deadlock  prevention. Environment.  Deadlock:  Conditions to  occurs  the  deadlock.  file  system  reliability  and  performance.  Semaphore  definition.  Producer  consumer  problem. Case study: Memory management in Unix and windows. resource release.  Critical  region  and conditional  critical  region.  and  linked  list.  Mutual  Exclusion. least recently Page replacement algorithms.  access. Windows file management and security Unit6:Input/ output: (5L) Principles  of  I/O  hardware:  I/O  devices.  principles  for  Security. First  in  first  out  Page  replacement  algorithms. Case study: Unix case study Windows case study Unit5: File systems: (7L) Files­  naming.  ICS   with  messages.  disk  space  management.fixed  partitions.  Directories­  system.  what  are  monitors?  Need  of  it. Unit4: Interprocess communication and Synchronization: (9L) Need.  segmentation  with  paging  with example.  second  chance  Page  replacement algorithms. Page replacement  algorithms:  Optimal  Page  replacement algorithm.  user  authentication. clock Page replacement  algorithms.  characteristics  of Semaphore.  Queuing  implementation   of  semaphore. Implementing  file  and  directories. Device independent I/O software.  Security  flaws.  path  and   operations. DISK Hardware and software. interrupt handler.  Synchronous  vs  asynchronous  message exchange.  format  of  monitor   with  example.  copying. Design issues  for  paging.  Busy­  wait  implementation.  Segmentation:  Implementation  of  pure  segmentation. Input output management in Windows . Case Study: Input output management in Unix.  types.  issues  in  message  implementation. access control lists. resource request.