Page 6 - DCAP403_Operating System
P. 6

SYLLABUS

                                                  Operating System

          Objectives: In order to meet the ever increasing need of computers, study of operating system is compulsory. This is core
          technology subject and the knowledge of which is absolutely essential for Computer Engineers. It familiarizes the students with
          the concepts and functions of operating system. This subject provides knowledge to develop systems using advanced operating
          system concepts.
               To learn the evolution of Operating systems.

               To study the operations performed by Operating System as a resource manager.
               To study computer security issues and Operating System tools.

            1.   Introduction: Operating system Meaning, Supervisor & User mode, operating system operations & Functions, Types of
                OS: Single-processor system, multiprogramming, Multiprocessing, Multitasking, Parallel, Distributed, RTOS etc.

            2.   Operating System Structure: OS Services, System Calls, System Programs, OS Structures, layered structure Virtual
                machines,
            3.   Processes: Process Concept, PCB, Operation on Processes, Cooperating Processes, Inter process Communication,
                Process Communication in Client Server Environment.
                Threads: Concept of Thread, Kernel level & User level threads, Multithreading, Thread Libraries, Threading Issues
            4.   Scheduling: scheduling criteria, scheduling algorithms, Type of Scheduling: Long term, Short term & Medium term
                scheduling, multi-processor scheduling algorithm, thread scheduling,
            5.   Process Synchronization: Critical Section problem, semaphores, monitors, Deadlock characterization, Handling of
                deadlocks -  deadlock prevention, avoidance, detection, recovery from deadlock.
            6.   Memory Management: Logical & Physical Address space, Swapping, Contiguous memory allocation, paging,
                segmentation,  Virtual memory, demand paging,  Page replacement & Page Allocation algorithms, thrashing,
                Performance issues


            7.   File Management: File concepts, access methods, directory structure, file system mounting, file sharing, protection,
                Allocation methods, Free space Mgt., Directory Implementation.
            8.   I/O & Secondary Storage Structure: I/O H/W, Application I/O Interface, Kernel I/O subsystem, Disk Scheduling, disk
                management, swap-space management, RAID structure.
            9.   System Protection: Goals of protection, Access matrix and its implementation, Access control and revocation of access
                rights, capability-based systems
           10.  System Security: Security problem, program threats, system and network threats, cryptography as a security tools, user
                authentication, implementing security defenses, firewalling to protect systems and networks.

                Case studies Windows OS, Linux or any other OS
   1   2   3   4   5   6   7   8   9   10   11