Introduction
Introduction
Aim: To introduce an operation System and describe the functionalities of Operating System.
Objectives
•To Understand the services provided by an operating system.
UNIT – I
Introduction: What is an Operating System, Simple Batch Systems,
Multiprogrammed Batches systems, Time-Sharing Systems, Personal-computer systems,
Parallel systems, Distributed Systems, Real-Time Systems
Memory Management: Background, Logical versus Physical Address space, swapping,
Contiguous allocation, Paging, Segmentation
Virtual Memory: Demand Paging, Page Replacement, Page-replacement Algorithms,
Performance of Demand Paging, Allocation of Frames, Thrashing, Other Considerations
[No. of Hrs.: 12]
UNIT – II
Processes: Process Concept, Process Scheduling, Operation on Processes
CPU Scheduling: Basic Concepts, Scheduling Criteria, Scheduling Algorithms,
Multiple- Processor Scheduling,
Process Synchronization: Background, The Critical-Section Problem, Synchronization
Hardware, Semaphores, Classical Problems of Synchronization [No. of Hrs.: 10]
• User did not Interact directly rather prepare a Job and submitted to the
Computer Operator in the form of Punch cards.
• Reduce setup time by batching similar jobs
• Automatic job sequencing – automatically transfers control from one job to
another. First rudimentary operating system and always reside in memory.
• Resident monitor
– initial control in monitor
– control transfers to job
– when job completes control transfers back to monitor
– Reads next job from card reader into a storage area on the
disk (job queue).
– Outputs printout of previous job from disk to printer.
• Job pool – data structure that allows the OS to select which job to
run next in order to increase CPU utilization.
• Spooling improves the performance of the System with the cost
of a disk space.