์šด์˜์ฒด์ œ๋ž€

์ปดํ“จํ„ฐ์˜ ์ •๋ณด ์ฒ˜๋ฆฌ

์ปดํ“จํ„ฐ์˜ ์—ฐ์‚ฐ ์ฒ˜๋ฆฌ ๋ฐฉ์‹

์ปดํ“จํ„ฐ๋Š” ๋‹ค์Œ ์กฐ๊ฑด์„ ์ถฉ์กฑํ•ด์•ผ ํ•œ๋‹ค

์ปดํ“จํ„ฐ์˜ ํƒ„์ƒ

Turing Machine

Turing Machine

ISA

Stored Program

์šด์˜์ฒด์ œ๋„ ํ”„๋กœ๊ทธ๋žจ์˜ ์ผ์ข…

What Operating Systems Do

Four components of computer system

Computer System
Abstract view of the components of a computer system

Defining Operating Systems

Computer-System Organization

Typical PC
A typical PC computer system

Bootstrap

A bootstrap program is the first program to run on computer power-on, and then loads the OS.

Interrupt

Hardware may trigger and interrupt at any time by sending a signal to the CPU, usually by way of the system bus.

Interrupts
Interrupt timeline for a single program doing output

von Neumann architecture

Storage systems

The wide variety of storage systems can be organized in a hierarchy according to

Memory Hierarchy
Storage-device hierarchy

I/O Structure

A large portion of OS code is dedicated to managing I/O

Computer System
How a modern computer system works

Computer System Architecture

Symmetric multiprocessing (SMP)

SMP
Symmetric multiprocessing architecture

Multi-core design

Multi-core
_A dual-core design with two cores on the same chip_

Operating System Operations

Multiprogramming

Multiprogramming
Memory layout for a multiprogramming system

Multiprocessing (=multitasking)

User mode & Kernel mode

User mode & Kernel mode
Transition from user to kernel mode

Virtualization

Virtualization
A computer running (a) a single operating system and (b) three virtual machines

Operating System Services

Operating System Services
A view of operating system services

User and Operating System Interface

System calls

System calls
The handling of a user application invoking the open() system call
Passing of parameters
Passing of parameters as a table
Examples
Examples of Windows and UNIX system calls