Operating System

운영체제 시작하기

Apr 04, 2024

운영체제란?

  • 윈도우, macOS, 리눅스, 안드로이드, iOS ...
  • 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
  • 시스템 자원: CPU, 메모리, 보조기억장치, 입출력장치 등과 같이 프로그램 실행에 필요한 요소들
  • 운영 체제는 메모리 내 커널 영역에 적재됨, 그 외 응용프로그램은 사용자 영역에 적재됨
  • 메모리 주소가 겹치지 않도록 적당한 공간에 프로그램들을 적재해 줌
  • 최대한 공정하게 여러 프로그램에 CPU 자원을 할당해줌
  • 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용프로그램이 올바르게 실행되도록 관리함

커널(kernel)

  • 운영체제의 핵심기능을 담당

이중 모드(dual mode)

커널 모드(kernel mode)

  • 운영체제 서비스를 제공받을 수 있는 실행 모드로 즉 커널 영역의 코드를 실행할 수 있는 모드

사용자 모드(user mode)

  • 운영체제 서비스를 제공받을 수 없는 실행 모드로 즉 커널 영역의 코드를 실행할 수 없는 모드
  • 시스템 호출: 사용자 모드에서 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법. 일종의 인터럽트로 특정 명령어에 의해 발생되는 소프트웨어 인터럽트.

운영체제의 핵심 서비스

  • 프로세스 관리
  • 자원 접근 및 할당
    • CPU, 메모리, 입출력장치
  • 파일 시스템 관리

출처:
개발자를 위한 컴퓨터공학 1: 혼자 공부하는 컴퓨터구조 + 운영체제

Go toor?