+ All Categories
Home > Documents > Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic...

Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic...

Date post: 13-Jul-2020
Category:
Upload: others
View: 2 times
Download: 0 times
Share this document with a friend
7
Sean Barker Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual memory I/O channel CPU scheduler Hardware
Transcript
Page 1: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

Monolithic Kernel Design

1

Sean Barker

Layered OS Design

2

User programs

Device drivers

Virtual memory

I/O channel

CPU scheduler

Hardware

Page 2: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

Microkernel Design

3

Sean Barker

Hybrid Design in Mac OS

4

Page 3: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

Modular Design

5

Sean Barker

Processes

6

Memory

I/O

Processor Processes, scheduling, synchronization

Allocation, protection, virtual memory

Disk management, filesystems, networking

Hardware OS Services

Page 4: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

Process Execution States

7

Process State

Sean Barker

Process Control Block (PCB)

8

Process Control Block (PCB)

Process State

PC

CPU registers

CPU scheduling info

List of open files

...

Page 5: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

State Queues

9

Sean Barker

Context Switching

10

Page 6: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

Process Creation

11

Sean Barker

Process Communication

12

Page 7: Monolithic Kernel Design - Bowdoin Collegesbarker/teaching/courses/os/18spring/lec… · Monolithic Kernel Design 1 Sean Barker Layered OS Design 2 User programs Device drivers Virtual

Sean Barker

Summary: Processes

•Execution state of a program

•Lifecycle states

•OS representation

•Creation

•Communication

13


Recommended