8
Sean Barker OS Organization 1 kernel Sean Barker User and Kernel Mode 2

OS Organization

  • Upload
    others

  • View
    0

  • Download
    0

Embed Size (px)

Citation preview

Sean Barker

OS Organization

1

kernel

Sean Barker

User and Kernel Mode

2

Sean Barker

System Calls

3

Sean Barker

Making a System Call

4

user mode

kernel mode

Sean Barker

Example System Calls

5

Sean Barker

System Call Implementation

6

Sean Barker

Traps

7

0: 0x00080000

1: 0x00100000

2: 0x00100480

3: 0x00123010

Illegal address

Memory violation

Division by zero

System call

Trap Vector

...

Memory Addresses

Sean Barker

Interrupts & I/O Control

8

0: 0x2ff080000

1: 0x2ff100000

2: 0x2ff100480

3: 0x2ff123010

keyboard

mouse

timer

disk 1

Interrupt Vector

Sean Barker

Hardware Timer

9

Sean Barker

OS Architecture: Mac OS X

10

Sean Barker

OS Architecture: Windows 8

11

Sean Barker

Monolithic Kernel Design

12

Sean Barker

Layered OS Design

13

User programs

Device drivers

Virtual memory

I/O channel

CPU scheduler

Hardware

Sean Barker

Microkernel Design

14

Sean Barker

Hybrid Design in Mac OS X

15

Sean Barker

Modular Kernel Design

16