본문 바로가기
Docker

OS의 기능과 구조

by 개발자K씨 2023. 12. 20.

OS(운영 체제)의 작동 원리를 설명하는 것은 컴퓨터 시스템의 핵심을 이해하는 데 있어 매우 중요합니다. OS는 컴퓨터 하드웨어와 사용자 사이의 중간자 역할을 하며, 자원 관리, 파일 관리, 사용자 인터페이스 제공 등 다양한 기능을 수행합니다.

 

OS 썸네일

1. 핵심 기능

  • 자원 관리: CPU, 메모리, 디스크 공간 등의 컴퓨터 자원을 효율적으로 관리하고 할당합니다.
  • 프로세스 관리: 프로그램이 실행될 때, 이를 프로세스라고 부르며, OS는 이러한 프로세스들을 관리합니다. 이에는 프로세스 스케줄링, 생성 및 종료, 동기화 등이 포함됩니다.
  • 메모리 관리: RAM 내에서 프로세스에 메모리 공간을 할당하고 회수하는 것을 관리합니다. 가상 메모리, 페이징, 세그멘테이션 등이 이에 해당합니다.
  • 파일 시스템 관리: 파일과 디렉토리를 관리하고, 데이터 읽기/쓰기, 저장 및 검색 등을 담당합니다.
  • 입출력 관리: 키보드, 마우스, 프린터 등 다양한 입출력 장치와의 통신을 관리합니다.
  • 보안 및 접근 제어: 사용자 인증, 권한 부여, 데이터 암호화 등을 통해 시스템의 보안을 유지합니다.

2. OS의 구조

  • 커널: OS의 핵심 부분으로, 직접 하드웨어와 상호 작용하며, 모든 주요 시스템 관리 기능을 수행합니다.
  • 사용자 인터페이스: CLI(Command Line Interface) 또는 GUI(Graphical User Interface) 형태로 사용자와 상호 작용합니다.
  • 시스템 콜 인터페이스: 프로그램이 OS의 서비스를 요청할 수 있는 인터페이스를 제공합니다.

3. OS의 예

  • Windows: GUI 기반, 널리 사용되는 상업용 OS.
  • macOS: Apple의 하드웨어에서 사용되며, 사용자 친화적인 인터페이스를 제공하는 OS.
  • Linux: 오픈 소스 기반, 서버 및 개인용 컴퓨터에서 널리 사용됩니다.