190 likes | 305 Views
Introduction to Operating Systems. Definition. Extended Machine Abstractions. OS. ISA. Bare Machine. Definition. Resource Manager Bottom-up View. HW. S W. Processors. Memory. Files. +. Network. I/O. Progs in exe. History. The Generations First, 1945-55 Second, 1955-65
E N D
Definition • Extended Machine • Abstractions OS ISA Bare Machine
Definition • Resource Manager • Bottom-up View HW SW Processors Memory Files + Network I/O Progs in exe
History • The Generations • First, 1945-55 • Second, 1955-65 • Third, 1965-80 • Fourth, 1980-present
Types of Operating Systems • Mainframe • Personal Computer • Multiprocessor • Server • Real-Time • Embedded • Hand-Held Devices
Computer Hardware • Processors • Memory • I/O Devices • Buses
Processors • Instruction Set • General purpose • Special purpose • Operating Modes • System mode • User mode • Registers • Special • Program Counter, Stack Pointer, PSW • General
Memory • Memory Hierarchy • Main/Primary Memory • Size • How addressed • Partitions • Protection • Secondary Memory • Disks • Tapes
I/O Devices • Master-Slave relationship • Controllers • Device Drivers • Actual Devices • Commands • Shareable, Not shareable • Virtualization
I/O Devices • Interrupts • Concurrency • Indeterminate behavior • Change of state • Interrupt types and codes • Interrupt handlers • Polling • Periodic • Event driven
Buses • Interconnection Network • Standards and Protocols • Synchronous vs Asynchronous • Contention vs Non-contention
Operating System Concepts • Processes • Deadlocks • Memory Management • Input/Output • Files • Security • The Shell
Processes • A Program in Execution • Address Space • Process Table • Inter-process Communication • Resource Sharing • Deadlocks P2 P1 P0
Memory Management • Main Memory • Size, Addressing • Physical Memory • Partitions • Protection • Virtual Memory • Pages • Protection
Files • File System • Directories (Folders) • Descriptors • Operations
Security • User Control • Access Control • Techniques
System Calls • Why System Calls? • System Calls for • Process Management • File Management • Directory Management Process SystemCall Kernel SC-IH
Operating System Structure • Monolithic • Layered • Virtual Machines • Client-Server