operating systems sameer mahajan. overview process management interrupts memory management file...

18
Operating Systems Sameer Mahajan

Upload: marybeth-carpenter

Post on 24-Dec-2015

222 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security

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

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

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

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

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
Page 7: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security

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

Kernel

Page 9: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security

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

File system

Page 11: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security

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

Process Management

Page 13: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security

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

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

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

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

Hardware Virtualization

Page 18: Operating Systems Sameer Mahajan. Overview Process management Interrupts Memory management File system Device drivers Networking (TCP/IP, UDP) Security