Notice
Recent Posts
Recent Comments
Link
관리 메뉴

look-forest

OS 란? 본문

Computer Science/Operating System

OS 란?

studyHub 2021. 6. 5. 18:03

운영체제(Operating System)란?

HW를 제어하고 HW 서비스를 받을 수 있는 인터페이스를 프로그램에게 제공하는 소프트웨어.

(프로그램: HW에게 일을 시키는 명령어의 모음)

사용자, 응용 프로그램과 HW 사이의 매개 역할로, OS를 통해 HW 서비스를 제공한다.

OS는 부팅 시 부트스트랩 프로그램이 메모리에 적재해준다.

 

출처: 따라하며 배우는 C 프로그래밍(홍정모 님)

 

운영체제의 구성

- User Interface: 사용자가 OS와 인터페이스 하는 방법 - CLI(shells), GUI, Touch-Screen Interface

- System calls: 응용 프로그램과 커널의 인터페이스. 커널이 제공하는 시스템 서비스를 함수 형태로 제공 (OS의 API)

- Kernel: 운영체제의 핵심 기능 모아 놓은 (프로세스 관리, 메모리 관리, 저장장치 관리 )

- Driver: 커널과 하드웨어의 인터페이스

 

A view of operating system services
Transition from user to kernel mode

 

 

커널의 기능

  • 프로세스 관리: 프로세스에 CPU 배분하고 작업에 필요한 제반 환경을 제공
  • 프로세스 통신 관리: 공동 작업을 위한 프로세스 통신 환경을 지원
  • 메모리 관리: 프로세스에 작업 공간을 배치하고 실제 메모리보다 가상 공간 제공
  • 파일 시스템 관리: 데이터를 저장하고 접근할 있는 인터페이스 제공
  • 입출력 관리: 필요한 입력과 출력 서비스를 제공

 


참고 자료 & 이미지 출처
운영체제 공룡책 강의 (주니온 님)
Operating System Concepts, 10th Ed (Silberschatz et al)
쉽게 배우는 운영체제 (조성호님)

 

'Computer Science > Operating System' 카테고리의 다른 글

Critical Section Problem: 프로세스 동기화가 필요한 상황  (0) 2021.06.09
CPU Scheduling  (0) 2021.06.08
Thread  (0) 2021.06.07
프로세스 간 통신 : IPC  (0) 2021.06.06
프로세스의 이해  (0) 2021.06.06