운영체제(OS)

[OS] Introduction to Operating Systems

서노리 2022. 10. 14. 02:57
반응형

OS(Operating System)란?

OS는 하드웨어를 관리하는 소프트웨어의 일종으로 컴퓨터에서 자원 관리자의 역할을 한다.

CPU, Memory, Disk 등 하드웨어를 struct로 정의해 각각 Process, Virtual Memory, File System을 만들어낸다.

OS는 kernel 함수를 이용해 하드웨어를 관리하며, 사용자는 kernel 함수를 직접 호출하지 않고 시스템 콜을 사용한다.

 

OS를 통해 사용자는 프로그램을 보다 쉽게 사용할 수 있고 시스템이 정확하고 효율적으로 작동하는지 확인할 수 있다.

이를 가능하게 하는 것이 OS의 핵심 개념인 추상화와 가상화이다.

 

추상화 VS 가상화

  • 추상화(Abstarction)
    : HW의 구체적인 구조 등을 숨기고 클래스나 구조체로서 사용자에게 인터페이스를 제공하는 것
    - CPU -> Process
    - Memory -> Virtual Memory
    - Disk -> File System


  • 가상화(Virtualization)
    : 사용자가 보기에 HW의 구조를 착각하게 만드는 것
    - CPU 가상화 : 여러 프로세스가 동시에 수행되는 것처럼 보이도록
    - 메모리 가상화 : 프로세스마다 별도의 메모리를 보유한 것처럼 보이도록

 

※ CPU와 메모리에 추상화와 가상화를 둘 다 제공한 것과 달리 디스크에는 가상화를 제공하지 않는다.


 

반응형

'운영체제(OS)' 카테고리의 다른 글

[OS] 가상 메모리(Virtual Memory)  (0) 2022.10.18
[OS] 물리 메모리 관리 기법  (0) 2022.10.18
[OS] Scheduling  (0) 2022.10.17
[OS] Limited Direct Execution  (0) 2022.10.17
[OS] Process Abstraction  (0) 2022.10.14