1.5 Resource Management
Process Management
- 실제 수행되고 있는 program인 process에 대한 관리
- “process를 관리한다 = process에 필요한 자원을 관리한다.”, process에 필요한 자원에는 CPU time, memory, files, I/O devices 등등 이 있음
Memory Management
- main memory에 있는 instruction과 data에 대한 관리
- memory에 있는 공간을 allocating & deallocating
File-System Management
- file, file system
Mass-Storage Management
- Secondary storage: HDD, SSD (Secondary storage는 main memory와 큰 성능 차이가 있음, 그래서 병목이 발생하면 대부분 Secondary storage에서 발생)
I/O System Management
- 컴퓨터 외부에서의 동작
Cache Management
- Caching: 자주쓰는 정보들은 cache에 저장해서 더 빠른 접근이 가능하게 함!!
이러한 memory의 계층 구조를 잘 알고 있어야 함!
1.6 Security and Protection
Protection
- Controlling the access of processes or users to the resoures
- By distinguishing between authorized and unauthorized usage
- Improving reliability by detecting latent errors
Security
- 외부와 내부의 공격으로부터 시스템을 보호
<aside> 📌 [Protection과 Security의 차이점]
protection은 의도치 않게 문제를 발생, security는 의도가 있는 악의적인 문제가 발생
</aside>
1.7 Virtualization
Virtualization: 하나의 컴퓨터 하드웨어 위에서 여러개의 다른 운영체제를 실행하는 기술, Virtualization을 사용하면 하드웨어에 VMM을 올리게 됨
(a)는 1개의 OS를 올린 것이고 (b)는 VMM을 사용해 여러개의 OS를 올린 것이다.
Emulation: 소프트웨어에서 컴퓨터 하드웨어를 simulating하는 것
1.8 Distributed Systems
Distributed System은 물리적으로 분리되어 있는 걸 하나처럼 사용한다.
그리고 Network operating system은 distributed system을 총괄적으로 관리해서 user 입장에서 마치 하나의 컴퓨터처럼 보이도록 함
1.9 Kernel Data Structures
list
- 순서가 있는 데이터의 집합이라고 할 수 있다
- linked list의 구현은 일방향, 양방향, 순환형으로 나뉨
Stack
- LIFO 구조
- push and pop연산을 통해 function call을 backup함
Queue
- FIFO 구조
- requesting resources
Tree
- 계층 구조이고, parent-child 관계를 가짐
Hash Functions and Maps
- Hash function, Hash collision, Hash map
Bitmaps
- n개의 binary string이 n items status를 표현
1.10 Computing Environments
운영체제에는 다양한 컴퓨팅 환경이 있다.
Traditional Computing
Mobile Computing
Client-Server Computing
Peer-to-Peer Computing
Cloud Computing
Real-Time Embedded Systems
이쯤에서 OS 소개를 마치도록 하겠다.
지금까지 대략적인 개요를 알아봤는데, 앞으로 각 챕터에서 이 내용에 대해 더 자세히 배울 것이다.
아자아자 안화이팅!!
1.5 Resource Management
Process Management
- 실제 수행되고 있는 program인 process에 대한 관리
- “process를 관리한다 = process에 필요한 자원을 관리한다.”, process에 필요한 자원에는 CPU time, memory, files, I/O devices 등등 이 있음
Memory Management
- main memory에 있는 instruction과 data에 대한 관리
- memory에 있는 공간을 allocating & deallocating
File-System Management
- file, file system
Mass-Storage Management
- Secondary storage: HDD, SSD (Secondary storage는 main memory와 큰 성능 차이가 있음, 그래서 병목이 발생하면 대부분 Secondary storage에서 발생)
I/O System Management
- 컴퓨터 외부에서의 동작
Cache Management
- Caching: 자주쓰는 정보들은 cache에 저장해서 더 빠른 접근이 가능하게 함!!
이러한 memory의 계층 구조를 잘 알고 있어야 함!
1.6 Security and Protection
Protection
- Controlling the access of processes or users to the resoures
- By distinguishing between authorized and unauthorized usage
- Improving reliability by detecting latent errors
Security
- 외부와 내부의 공격으로부터 시스템을 보호
📌 [Protection과 Security의 차이점]
protection은 의도치 않게 문제를 발생, security는 의도가 있는 악의적인 문제가 발생
1.7 Virtualization
Virtualization: 하나의 컴퓨터 하드웨어 위에서 여러개의 다른 운영체제를 실행하는 기술, Virtualization을 사용하면 하드웨어에 VMM을 올리게 됨
(a)는 1개의 OS를 올린 것이고 (b)는 VMM을 사용해 여러개의 OS를 올린 것이다.
Emulation: 소프트웨어에서 컴퓨터 하드웨어를 simulating하는 것
1.8 Distributed Systems
Distributed System은 물리적으로 분리되어 있는 걸 하나처럼 사용한다.
그리고 Network operating system은 distributed system을 총괄적으로 관리해서 user 입장에서 마치 하나의 컴퓨터처럼 보이도록 함
1.9 Kernel Data Structures
list
- 순서가 있는 데이터의 집합이라고 할 수 있다
- linked list의 구현은 일방향, 양방향, 순환형으로 나뉨
Stack
- LIFO 구조
- push and pop연산을 통해 function call을 backup함
Queue
- FIFO 구조
- requesting resources
Tree
- 계층 구조이고, parent-child 관계를 가짐
Hash Functions and Maps
- Hash function, Hash collision, Hash map
Bitmaps
- n개의 binary string이 n items status를 표현
1.10 Computing Environments
운영체제에는 다양한 컴퓨팅 환경이 있다.
Traditional Computing
Mobile Computing
Client-Server Computing
Peer-to-Peer Computing
Cloud Computing
Real-Time Embedded Systems
이쯤에서 OS 소개를 마치도록 하겠다.
지금까지 대략적인 개요를 알아봤는데, 앞으로 각 챕터에서 이 내용에 대해 더 자세히 배울 것이다.
아자아자 안화이팅!!
'OS' 카테고리의 다른 글
[운영체제] Threads & Concurrency (0) | 2024.04.11 |
---|---|
[운영체제] Processes(2) (2) | 2024.04.03 |
[운영체제] Processes (0) | 2024.04.01 |
[운영체제] OS 구조 (0) | 2024.04.01 |
[운영체제] 컴퓨터 구조 및 OS 소개 (0) | 2024.03.27 |