티스토리 뷰

운영 체제

!! Operating System !!

Power Adeventurer
원본 글 링크
OS: 기계의 뇌
Definition

"An operating system is software that manages a computer’s hardware." - 공룡책

사용자의 하드웨어, 시스템 리소스를 제어하고 프로그램에 대한 일반적 서비스를 지원하는 시스템 소프트웨어이다. (출처: 위키백과)

Insight

즉, 장치의 하드웨어를 제어하고 관리하여 일반적인 프로그램에 대해 여러 서비스를 제공하는 소프트웨어를 OS라고 한다. iOS, 안드로이드, 윈도우, 리눅스, Mac OS 등등 여러 OS가 있다. 컴퓨터를 살 때 윈도우를 설치하지 않으면 부팅조차 되지 않는다. 그 이유는 부팅 또한 하드웨어에 명령을 내려야 하는데, 이 명령을 내려주는 소프트웨어인 OS가 없기 때문이다.

하드웨어의 모든 것을 관리하는, 사람의 뇌와 같다.

컴퓨터 시스템: cpu, os, program.. 그리고 나
System Components

컴퓨터 시스템은 하드웨어, OS, 프로그램, 사용자으로 이루어진다. 하드웨어는 컴퓨팅 리소스이고, 프로그램은 이 리소스를 사용해서 사용자가 원하는 작업을 해준다. OS는 이 리소스를 사용할 수 있는 환경을 제공해준다.

컴퓨팅 시스템의 4가지 구성 요소

Perspective
  • 사용자의 입장에서 OS는 사용하기 편리해야 한다.
  • 시스템의 입장에서 OS는 시스템 리소스를 관리하며, 유저의 프로그램 실행을 제어한다.
OS.. 얘가 그렇게 중요할까?

중요하다. 많은 정말 많은 기능을 하는데, 나열해보면 다음과 같다.

UI, 프로그램 실행, 프로세스 간의 통신, I/O 작업, 파일 시스템 관리, 에러 감지, 리소스 관리, 로깅, 보호/보안.

이래서 OS가 비싼가보다. ㅠㅠ

System Call: OS님 저희 소통해요!
Interface

OS가 많은 서비스를 제공하는 건 알겠다. 그럼 이러한 서비스를 사용하는 프로그램은 어떻게 OS와 소통하는 걸까?
바로 OS가 제공하는 인터페이스, 시스템 콜을 통해서다.

How it works

실제로 시스템 콜을 보내는 방식은 일반적으로 하지 않고, 운영체제 회사에서 제공하는 API를 통해 시스템 콜을 호출한다. 이는 API가 더 넓은 환경에서 적용될 가능성이 높기 때문에 그렇다.

시스템 콜에 대한 자세한 내용은 다음 포스팅에 적도록 하겠다.

* API는 사용 가능한 함수의 사용법을 적어놓은 명세서이다.

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

CPU 스케쥴링  (0) 2026.04.02
쓰레드란?  (0) 2026.04.01
프로세스  (0) 2026.03.31
프로그램의 실행 원리  (0) 2026.03.31
시스템 콜  (0) 2026.03.31