Presentation is loading. Please wait.

Presentation is loading. Please wait.

Agenda OS design and implementation Simple structure

Similar presentations


Presentation on theme: "Agenda OS design and implementation Simple structure"— Presentation transcript:

0 4/25/2017 OS Structures

1 Agenda OS design and implementation Simple structure
3. Layered structure Microkernels Modular structure

2 1. OS design and implementation
4/25/2017 1. OS design and implementation An art of balance hardware vs software efficiency vs flexibility user vs system convenience vs effectiveness General design guidelines separation of mechanisms and policies Best current practices CSc 360Overview

3 2. Simple Structure (1) E.g., MS-DOS single user almost single process
4/25/2017 2. Simple Structure (1) E.g., MS-DOS single user almost single process direct access almost flat memory MZ linked list executables .COM: segment limit .EXE: MZ file magic CSc 360Overview

4 2. Simple structure (2) MS-DOS
4/25/2017 2. Simple structure (2) MS-DOS Load program “shrink” interpreter make room for program Execute program access to everywhere even “kernel”/interpreter Reload interpreter back otherwise, “cannot find command.com…” CSc 360Overview

5 3. Layered structure (1) Layers Divide & conquer Cross-layer issues
4/25/2017 3. Layered structure (1) Layers L0: hardware LN: user interface Li: anything in btw use Li-1 service offer service to Li+1 Divide & conquer Cross-layer issues CSc 360Overview

6 3. Layered structure (2) Unix
4/25/2017 3. Layered structure (2) Unix Hybrid structure CSc 360Overview

7 4. Micro-kernel structure
4/25/2017 4. Micro-kernel structure E.g. Mach Smaller kernel only those “essentials” e.g., handle hardware More by system/application programs message passing Overhead between kernel and user spaces file client file server kernel CSc 360Overview

8 5. Modular structure (1) Object-oriented methodology
4/25/2017 5. Modular structure (1) Object-oriented methodology not necessary implemented in OO languages popular choices for modern OS, e.g., Linux e.g., insmod fat|vfat|msdos On-demand, loadable kernel modules each module is a separate function/support communicate through know kernel interface module dependency CSc 360Overview

9 5. Modular structure (2): Mac OS X
4/25/2017 5. Modular structure (2): Mac OS X Mach (CPU,memory) + BSD (file,network) CSc 360Overview

10 5. Modular structure (3): SunOS Solaris
4/25/2017 Modular design (high-level diagram) CSc 360Overview


Download ppt "Agenda OS design and implementation Simple structure"

Similar presentations


Ads by Google