[CS] 9. 운영체제 시작하기

eunoia73·2025년 4월 8일
1

TIL

목록 보기
26/32

1. 운영체제란

운영체제 - 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
실행할 프로그램을 메모리에 적재하고 실행 되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리함

운영체제의 핵심 서비스

  • 프로세스 관리
  • 자원 접근 및 할당
  • 파일 시스템 관리

커널 영역 - 운영체제가 적재되는 영역(메모리 공간)
사용자 영역 - 사용자가 이용하는 응용 프로그램이 적재되는 영역

2. 운영체제의 큰 그림

커널 - 운영체제의 핵심 서비스를 담당하는 부분. 자원에 접근하고 조작하는 기능, 프로그램이 올바르고 안전하게 실행되게 하는 기능을 함.

사용자 인터페이스(UI: User Interface) - 운영체계가 제공하는 서비스 중 커널에 포함되지 않는 서비스

  • 그래픽 유저 인터페이스(GUI: Graphical User Interface) - 그래픽 기반으로 컴퓨터와 상호작용할 수 있는 인터페이스
  • 커맨드 라인 인터페이스(CLI: Command Line Interface) - 명령어 기반으로 컴퓨터와 상호작용할 수 있는 인터페이스

이중모드와 시스템 호출

운영체제는 사용자가 실행하는 응용 프로그램이 하드웨어 자원에 직접 접근하는 것을 방지하여 자원을 보호함
이중 모드 - CPU가 명령어를 실행하는 모드를 '사용자 모드', '커널 모드'로 구분하는 방식

  • 사용자 모드 - 커널 영역의 코드를 실행할 수 없는 모드
  • 커널 모드 - 운영체제 서비스를 제공받을 수 있는 실행 모드. 커널 영역의 코드를 실행할 수 있는 모드

시스템 콜 - 운영체제 서비스를 제공받기 위해 커널 모드로 전환하는 방법. 소프트웨어 인터럽트


[혼자 공부하는 컴퓨터구조 + 운영체제] 책을 읽고 정리한 기록입니다.

0개의 댓글