STUDY/정글

[정글] W12 - 페이징 (Q)

Nobb 2025. 12. 9. 14:23

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