일기 대신 코드 슬쩍

[운영체제] OS 소개(2) 본문

OS

[운영체제] OS 소개(2)

코코자 2024. 3. 31. 21:17

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