introduction to operating system
Semester : VI
Course Code : 18CS654
CIE Marks : 40 SEE Marks : 60
- System Software And Compilers
- computer graphics and visualization
- Web Technology And Its Applications
- data mining and data warehousing
- object oriented modelling and design
- cloud computing and its applications
- advanced JAVA and J2EE
- system modelling and simulation
- mobile application development
- introduction to DATA structures and algorithm
- programming in JAVA
- Introduction to operating system
INTRODUCTION TO OPERATING SYSTEM
18CS654
SYLLABUS
Module-1
Introduction: What OS do, Computer system organization, architecture, structure, Operations, Process, memory and storage management, Protection and security, Distributed systems, Special purpose systems, computing environments. System Structure: OS Services, User OSI, System calls, Types of system calls, System programs, OS design and implementation, OS structure, Virtual machines, OS generation, system boot
Textbook1: Chapter 1, 2
Module-2
Process Concept: Overview, Process scheduling, Operations on the process, IPC, Examples in IPC, Communication in client-server systems. Multithreaded Programming: Overview, Models, Libraries, Issues, OS Examples
Textbook1: Chapter 3,
Module-3
Process Scheduling: Basic concept, Scheduling criteria, Algorithm, multiple-processor scheduling, thread scheduling, OS Examples, Algorithm Evaluation. Synchronization: Background, the critical section problem, Peterson’s solution, Synchronization hardware, Semaphores, Classic problems of synchronization, Monitors, Synchronization examples, Atomic transactions
Textbook1: Chapter 5, 6
Module-4
Deadlocks: System model, Deadlock characterization, Method of handling deadlock, Deadlock prevention, Avoidance, Detection, Recovery from deadlock Memory management strategies: Background, swapping, contiguous memory allocation, paging, the structure of page table, segmentation,
Textbook1: Chapter 7, 8
Module-5
Virtual Memory Management: Background, Demand paging, Copy-on-write, Page replacement, allocation of frames, Trashing, Memory-mapped files, Allocating Kernel memory, Operating system examples File system: File concept, Access methods, Directory structure, File system mounting, File sharing, protection
Textbook1: Chapter 9, 10
Related posts:
- Cloud Computing and its Applications (18CS643) CCA Notes
- Advanced JAVA and J2EE (18CS644) VTU Notes
- System Modelling and Simulation (18CS645) VTU Notes
- Mobile application development (18CS651) VTU Notes
- Introduction To Data Structures And Algorithm (18CS652)
- Web Technology And Its Applications (18CS63) VTU Notes