6주차 (2/5 ~ 2/12)
chapter. 14 : 가상 메모리
chapter. 15 : 파일 시스템
➡️ 운영체제의 핵심 서비스 : 파일 시스템 관리
보조기억장치에 저장된 관련 정보의 집합, 의미 있고 관련 있는 정보를 모은 논리적 단위
✔️ 시스템 호출
응용프로그램은 CPU, 메모리, 보조기억장치 및 입출력장치에 직접 접근하지 못하고 운영체제를 통해서 접근해야 한다. 이때 응용프로그램은 운영체제에 시스템 호출을 하여 자원에 접근하겠다는 신호를 보낸다.
파일들을 일목요연하게 관리하기 위한 것
a.sh 위치 알고 싶을 때
, 현재디렉터리 : home이면
절대 경로 : 루트 디렉터리에서 자기 자신까지 이루는 고유한 경로
/home/minchul/a.sh
상대 경로 : 현재 디렉터리부터 시작하는 경로
minchul/a.sh
✔️ 파일 할당 방법
: 보조기억장치 내 연속적인 블록에 파일을 할당하는 방식
: 외부단편환 발생
: 블록 일부에 다음 블록의 주소를 저장하여 각 블록이 다음 블록을 가리키는 형태로 할당하는 방식
반드시 첫번째 블록부터 접근하야 한다.
하드웨어 고장이나 오류 발생 시 해당 블록 이후 블록은 접근할 수 없다.
색인 할당(불연속할당)
: 파일의 모든 블록주소를 색인 블록이라는 하나의 블록에 모아서 관리하는 방식
연결 할당의 단점을 보완할 파일 시스템
색인 할당 기반 파일 시스템
i-node에 파일 속성 정보와 열다섯 개의 블록 주소가 저장될 수 있음