Q1. 운영체제 커널을 보호하기 위한 조치
: 커널 영역 주소에 대해 유저 프로세스의 접근 금지함.
접근 시, 페이지 폴트(page-fault)를 발생시켜 보호.
Q2. 커널모드와 유저모드의 차이
: * 유저모드 - 제한된 권한으로 실행되어 커널영역에 접근 불가.
-> 시스템콜을 통해서만 커널 모드 기능 요청 가능
* 커널모드 - 모든 자원과 메모리에 접근 가능한 특권 모드
Q3. 페이징 관점에서 lazy-loading의 장단점
[ lazy-loading : 필요한 페이지만 메모리에 올림 ]
: * 장점 - 초기 메모리 사용량 감소 (초기 오버헤드 줄어듦)
* 단점 - 페이지 접근 시마다 페이지폴트 발생 가능 (실행 중 성능 저하)
Q4. 파일을 읽어서 네트워크로 보내는 과정의 시스템콜 흐름
:
1- 파일 열기 : open()
2- 파일 읽기 : read()
3- 네트워크 소켓 생성 : socket()
4- 연결 : connect()
5- 데이터 전송 : write() / send()
Q5. paging에서 SPT(보충 페이지 테이블) 가 필요한 이유
:
* 페이지테이블(PT)
: 현재 메모리에 올라와 있는 페이지만 관리 (하드웨어가 직접 사용)
* 보충 페이지테이블(SPT)
: 아직 메모리에 없는 페이지도 관리. (페이지의 백업 위치정보 저장)
- 파일 타입, 백업위치 등
> lazy-loading에서는 아직 로드되지 않은 페이지가 많기 때문에 PT만으론 부족함
'STUDY > 정글' 카테고리의 다른 글
| [Jungle] w11 Quiz (1) | 2025.11.25 |
|---|---|
| [정글] W10 학습 키워드 정리 (0) | 2025.11.13 |
| [정글] W8 퀴즈 개념정리 (0) | 2025.11.11 |
| [네트워크] TCP 소켓 통신 구조 정리 (0) | 2025.11.05 |
| [웹서버] echo 서버 구현 (0) | 2025.11.05 |