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