본문으로 건너뛰기

운영체제(OS)란?

March 26, 2026

운영체제란?

  • 하드웨어와 소프트웨어 사이를 연결해주는 인터페이스이다. (소프트웨어가 직접 CPU나 메모리를 제어할 수 없으므로 OS라는 인터페이스로 요청)
정확히 말하면, 위의 "하드웨어와 소프트웨어 사이를 연결해주는 인터페이스"의 역할은 운영체제 안에 들어있는 "커널"의 역할이다.

운영체제는 커널, 쉘, 시스템 유틸리티, 패키지 매니저 등을 포함하는 개념이지만 가장 큰 역할을 하는 것이 커널이므로 위처럼 이해해도 큰 무리가 없다.


운영체제의 역할

1. 프로세스 관리

  • CPU에 점유해야할 프로세스 할당, 스케줄링
  • 기본적으로 프로세스간 자원 공유는 불가능하지만, IPC통신을 하면 느리지만 가능한데, 이 IPC 통신도 OS가 관리한다.

2. 저장장치 관리

  • 1차 저장 장치(Main Memory)
    • 메모리 관리 - 메모리 할당/해제, 메모리 영역간 침범 방지, 가상 메모리
  • 2차 저장장치(HDD, SSD 등)
    • 파일 형식의 데이터 저장
    • FAT, NTFS, EXT2 등 많은 파일 시스템들이 개발되어 사용 중

3. 네트워킹

  • 다양한 네트워크 프로토콜 지원 (TCP/IP 등)
  • 라우팅 테이블 관리

4. 사용자 관리

  • 1개의 PC에 User1, User2, ... 존재 가능

5. 디바이스 드라이버

  • 디바이스 드라이버는 하드웨어를 OS에서 인식하고 관리할 수 있게 해주는 추상화 계층
  • OS에서 이 디바이스 드라이버들을 관리