01. 운영체제의 개요 02. 컴퓨터의 구조와 성능 향상 03. 프로세스와 스레드 04. CPU 스케줄링 05. 프로세스 동기화 06. 교착 상태 07. 물리 메모리 관리 08. 가상 메모리의 기초 09. 가상 메모리 관리 10. 입출력 시스템과 저장장치 11. 파일 시스템 12. 네트워크와 분산 시스템
세그먼테이션-페이징 혼용기법
메모리 접근 권한
메모리의 특정 번지에 저장된 데이터를 사용할 수 있는 권한. 읽기, 쓰기, 실행, 추가 권한이 있음
0 = X, 1 = O
프로세스의 영역 별 메모리 접근 권한
코드 영역 : 자기 자신을 수정하는 프로그램은 없기 때문에 읽기 및 실행 권한을 가짐
데이터 영역 : 데이터는 크게 읽거나 쓸 수 있는 데이터와 읽기만 가능한 데이터로 나눌 수 있음
세그먼테이션 - 페이징 혼용 기법에서 동적 주소 변환 과정
사용자가 어떤 주소에 있는 데이터를 요청하면 해당 주소가 몇 번째 세그먼트의 몇번째 페이지로 부터 얼마나 떨어져있는지 계산하여 가상주소 VA = <S, P, D>를 구함
세그먼테이션 테이블의 해당 세그먼트 번호로 가서 자신의 영역을 벗어나는 것이 아닌지 확인
페이지 테이블에서 해당 페이지가 어느 프레임에 저장되었는지 찾음
물리 메모리에 있는 프레임의 처음 위치에서 D 만큼 떨어진 곳에 접근하여 데이터를 읽거나 씀