OS(Operating System) 정리

2023. 5. 22. 11:34학습/Computer Science

기초 CS

OS(Operating System) 주요 기능
OS의 커널
OS의 종류

OS의 개념

- 컴퓨터 리소스를 효율적 관리, 사용자가 컴퓨터를 효과적으로 사용할 수 있도록 환경을 제공하는 System SW

 

OS는 자원의 성격에 따라 크게 4가지 서브시스템으로 나눌 수 있다.

1. 프로세스 관리자

2. 메모리 관리자

3. 파일 관리자

4. 장치 관리자

 

기능으로 분류하면

1. 프로세스 관리 - 프로세스 생성, 삭제, 일시 중지 및 재개, 스케쥴링

2. 메모리 관리 - 메모리를 구성하고 할당, 해제, 가상메모리 관리 등

3. 파일 시스템 관리 - 파일 CRUD, 디스크 공간 할당과 사용 관리

4. 입출력 관리 - 하드웨어와 SW 사이의 데이터 교환을 관리, 드라이버와 상호 작용하여 장치 제어를 수행

5. 통신 관리 - 네트워크 통신 기능을 제공하며, 프로토콜 관리, 데이터 전송

6. 사용자 인터페이스 - 사용자와 시스템 간 상호 작용을 위한 인터페이스를 제공.

 

OS의 커널

- 하드웨어 장치에 대한 가장 기초 수준의 제어권을 제공

- 메모리에 항상 로드되어 있는 프로그램입니다. 커널은 시스템의 모든 자원 관리 (프로세스, 메모리, 입출력 장치 등) 및 하드웨어와의 접근을 관리

- 메모리를 읽고 쓸 것인지? 어느 프로세스를 실행할 것인지, 모니터, 키보드, 마우스와 같은 장치를 통해 어떠한 정보를 주고받을 것인지, 네트워크를 통해 받은 정보를 어떻게 해석할 것인지를 제어

1. 하드웨어 추상화

2. 자원 관리

3. 저수준 API 제공

 

OS의 메모리 관리

- 멀티프로그래밍 운영 체제 커널은 현재 프로그램이 이용하는 모든 시스템 메모리를 관리해야 한다.

 

OS의 종류

1. 단일 사용자 OS - 한 번에 한 명의 사용자만이 시스템에 접속할 수 있는 OS (MS-DOS)

2. 다중 사용자 OS - 여러명의 사용자가 동시에 시스템에 접속하여 작업할 수 있는 운영 체제. (Unix, Linux)

3. GUI 기반 OS - Graphic User Interface를 제공하는 OS (window, macOS, LinuxGUI

4. 터미널 기반 OS - 텍스트 기반 사용자 인터페이스, (Linux-CLI)

728x90