백엔드 개발자 블로그

9. 운영체제 본문

독서/혼자 공부하는 컴퓨터 구조+운영체제

9. 운영체제

backend-dev 2024. 7. 24. 17:56

1. 운영체제를 알아야 하는 이유

  • 운영체제란? : 실행할 프로그램에 필요한 자원을 할당하고, 프로그램이 올바르게 실행되도록 돕는 프로그램
  • 프로그램 적재
    • 커널 영역 : 컴퓨터가 부팅됭 때 메모리 내에 운영체제가 적재 되는 곳
    • 사용자 영역 : 사용자가 이용하는 응용 프로그램이 적재되는 영역
  • 운영체제 필요성 : 운영체제가 없으면 하드웨어를 조작하는 코드를 개발자가 모두 직접 작성해야 하기 때문
  • 알아야 하는 이유 : 문제 해결의 실마리를 찾을 수 있음 

 


2. 운영체제의 큰 그림

커널 : 운영체제의 핵심부

 

사용자 인터페이스

GUI

CLI

 

이중 모드 : 자원 접근을 대행하는 일종의 문지기 역할 

사용자 모드 : 운영체제 서비스를 제공받을 수 없는 실행 모드, 커널 영역의 코드 실행 ㄴ, 응용 프로그램 자원에 접근 ㄴ

커널 모드 : 자원 접근 가능

 

시스템 호출 : 운영체제 서비스를 제공받기 위한 요청(일종의 인터럽트)

프로세스 관리

파일 관리

디렉터리 관리

파일 시스템 관리

 

운영체제 서비스

프로세스(실행중인 프로그램) 관리

자원(CPU, 메모리, 입출력장치) 접근 및 할당

파일 시스템 관리

 

하이퍼 바이저 모드 : 가상머신을 위한 모드

가상머신 : 새로운 운영체제와 응용 프로그램을 설치하고 실행할 수 있는 가상 컴퓨터

'독서 > 혼자 공부하는 컴퓨터 구조+운영체제' 카테고리의 다른 글

8. 입출력장치  (0) 2024.07.23
7. 보조기억장치  (0) 2024.07.22
6. 메모리와 캐시 메모리  (0) 2024.07.19
5. CPU 성능 향상 기법  (0) 2024.07.18
4. CPU 작동원리  (1) 2024.07.17