SSAFY CS 스터디: 3주차 리뷰
리뷰 정보
- 범위: 이취컴 Chapter 03-1 ~ 03-4 (p.134~204)
- 참여형태: 🏹공격조
🔮 Chapter 03-1: 운영체제의 큰 그림
운영체제의 두 가지 핵심 기능을 말씀해주세요.
답변
운영체제의 핵심 기능 2가지는 자원 할당 및 관리와 프로세스 및 스레드 관리입니다.
추가 질문: 자원 할당 및 관리로는 어떤 예시들이 있나요?
👉️ CPU 스케줄링, 가상 메모리, 파일 시스템 관리
프로세스와 스레드의 차이점을 말씀해주세요.
답변
프로세스는 실행 중인 프로그램이며, 스레드는 프로세스를 이루는 실행의 단위입니다.
커널 영역과 사용자 영역의 차이점을 말씀해주세요.
답변
커널 영역은 운영체제를 적재하여 실행하는 공간이고, 사용자 영역은 사용자 응용 프로그램이 적재되고 실행되는 공간입니다.
시스템 콜의 정의와 이것이 필요한 이유를 사용자 프로그램의 권한 관점에서 설명해주세요.
답변
시스템 콜은 응용 프로그램이 운영체제의 서비스를 제공받기 위해 호출하는 인터페이스입니다.
응용 프로그램이 하드웨어나 민감한 자원에 직접 접근하면 시스템 전체의 안전을 해칠 수 있으므로,
권한이 제한된 사용자 모드에서 실행되다가, 자원 접근이 필요할 때 시스템 콜을 통해 커널 모드로 전환하여 안전하게 실행하도록 하는 것입니다.
CPU의 이중 모드인 사용자 모드와 커널 모드의 차이점을 설명해주세요.
답변
- 사용자 모드: 응용 프로그램이 실행되는 모드로, 자원에 접근하는 명령어를 실행할 수 없습니다.
- 커널 모드: 운영체제 코드가 실행되는 모드로, CPU가 모든 자원에 접근하고 명령어를 실행할 수 있습니다.
추가 질문: CPU는 현재 모드가 무엇인지 어떻게 구분하나요?
👉️ CPU는 플래그 레지스터 속의 슈퍼바이저 플래그를 통해 현재 어떤 모드인지 구분하여 시스템을 보호합니다.