Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File...
-
Upload
marybeth-carpenter -
Category
Documents
-
view
216 -
download
0
Transcript of Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File...
![Page 1: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/1.jpg)
Operating Systems
Sameer Mahajan
![Page 2: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/2.jpg)
Overview• Process management• Interrupts• Memory management• File system• Device drivers• Networking (TCP/IP, UDP)• Security (Process/Memory protection)• I/O
![Page 3: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/3.jpg)
History
• 1940’s First Generation – no OS• 1950’s Second Generation – single stream
batch• 1960’s Third Generation – multiprogramming
batch• Fourth Generation – microprocessor
![Page 4: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/4.jpg)
Types
• Realtime• Single user vs. Multi user• Multi-tasking vs. Single-tasking• Distributed• Embedded
![Page 5: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/5.jpg)
Examples
• UNIX – 1%• Mac OS (Lion, Snow Leaopard, Leopard, X
Server) – 6%• Google chrome• AmigaOS• MS Windows (8, 7, Vista, XP, w2k8, w2k3) – 90%• Mobile Devices – iOS, Android, Windows Phone
7, Symbian
![Page 6: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/6.jpg)
![Page 7: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/7.jpg)
Components• Kernel• Program Execution (Process)• Interrupts• Modes• Memory Management – virtual vs physical• Multitasking – scheduling• File systems – VFS• Device drivers• Networking• Security• User interface (GUI, CLI)
![Page 8: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/8.jpg)
Kernel
![Page 9: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/9.jpg)
File system• Boot block• Super block• Inode Table• Data blocks• User File Descriptor (FD) table • File Table• ls, df, mount (UNIX); Explorer (windows)
![Page 10: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/10.jpg)
File system
![Page 11: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/11.jpg)
Process• Unit of execution• User and kernel mode• Context: stack, registers, PC• thread• Virtual memory – physical memory• ps (UNIX); Process Explorer (Windows)
![Page 12: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/12.jpg)
Process Management
![Page 13: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/13.jpg)
Scheduling Algorithms• FCFS Scheduling• Round Robin Scheduling• Priority Scheduling• Multilevel Queue Scheduling• Multilevel Feedback Queue Scheduling• SJF Scheduling• SRT Scheduling
![Page 14: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/14.jpg)
IO subsystem• Open, close, read, write• Character device – ioctl• Block device – strategy• Major, minor device number• Stream – full duplex connection• Buffer cache• Memory mapped IO
![Page 15: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/15.jpg)
Inter process communication• Messages (msg*)• Shared memory (shm*)• Semaphores (sem*)• Sockets• Pipes
![Page 16: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/16.jpg)
Windows 8 features
• Metro User Interface• Internet Explorer 10• Apps and App Store• New Hardware and Form Factors – multitude
of devices (touch is primary interface)• Security Changes• Storage Changes (de-dupe, live disk repair)• Virtualization Changes
![Page 17: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/17.jpg)
Hardware Virtualization
![Page 18: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security.](https://reader036.fdocuments.in/reader036/viewer/2022062516/56649dc45503460f94ab653c/html5/thumbnails/18.jpg)