공부방/운영체제

파일 시스템 관리 서술형 풀어보기

EVO. 2023. 6. 22. 23:05

1. 파일 입출력 시에

1) 응용프로그램, 운영체제, 디스크 장치가 각각 사용하는 주소에 대해 설명하고 주소 변환이 어 디서 이루어지는지 설명하라.

2) 여기서 운영체제는 CHS 물리 주소를 사용하지 않고 논리 블록 주소를 사용함으로써 얻어지는 장점은 무엇인가?

 

2. fread() 함수의 호출에서 시작하여 파일 블록이 읽혀오는 과정을 단계별로 간단히 나열하면서 설명하라.

 

3. 파일 시스템 메타 정보와 파일 메타 정보에 대해

1) 세부적으로 어떤 것들이 있는지 나열하라.

2) FAT 파일 시스템과 Unix 파일 시스템에서 이들이 각각 어디에 저장되어 있는지 설명하라.

 

4. 파일 블록의 크기가 4KB인 32비트 유닉스 파일 시스템에서, 파일의 크기가 5GB인 경우 파일 을 모두 읽으려면 인덱스가 들어 있는 블록을 포함하여 디스크 블록을 몇 개 읽어야 하는가?

힌트) 542~544 페이지를 잘 이해하면 된다.

 

5. 커널에 내에 있는 버퍼 캐시는 좋은 점과 나쁜 점이 있다. 이들을 각각 설명하라.

 

6. 수퍼 블록을 메모리에 적재하여 사용하는 이유는 무엇인지 사례(증거)를 들어 설명하라.

 

7. 다음 문장이 틀린 경우에 대해서만 틀린 부분을 바로 잡고 이유를 말하라.

1) 파일 메타 정보는 파일마다 존재한다.

2) 유닉스 파일 시스템에서 파일 시스템에 저장할 수 있는 파일의 개수는 정해져 있지 않다.

3) 운영체제가 파일을 읽고 쓰는 단위는 섹터이다.

4) 대부분의 운영체제는 열 수 있는 파일의 개수에 제한이 없다.

5) FAT 파일 시스템과 유닉스 파일 시스템 모두 루트디렉터리의 크기는 정해져 있다.

 

8. 리눅스 파일 시스템에서 i-node 번호는 32비트이고 파일 이름은 총 32바이트까지 가능하다고 할 때, 다음은 디렉터리 a에서 ls –ail 명령을 입력한 결과이다.

1) 디렉터리 a가 저장된 파일 블록의 내부를 그려라.

2) 디렉터리 a가 저장된 물리적인 크기는 몇 바이트(혹은 몇 KB)인가?

$ ls -ali

34 drwxr-xr-x 5 user user 6 May 22 05:26 .

2066351 drwxr-xr-x 1 root root 4096 May 22 05:25 ..

128 -rw-r--r-- 1 user user 2355 May 22 05:25 .bashrc

132 -rw-r--r-- 1 user user 92 May 22 05:25 a.txt

133 -rw-r--r-- 1 user user 2089 May 22 05:25 b.txt

261 drwxr-xr-x 2 user user 2 May 22 05:26 temp

 

9. 파일 디스크립터에 대해

1) 파일 디스크립터란 무엇인가? 한 줄로 기술하라.

2) 정수인가, 구조체인가, 주소인가?

3) 파일 디스크립터 0, 1, 2의 용도는 무엇인가?

 

10. 파일 열기에 대해

1) 파일 열기는 왜 필요한가?

open()이 실패하는 것과 함께 설명하라.

2) int fd = open("/etc/code/os.c", O_RDONLY)이 실행되는 과정을 커널 내 자료 구조들의 변 화와 함께 번호를 매겨가면서 그려라.

3) 2)에서 fd의 변수 값이 최소 3부터 시작하는 이유는 무엇인가?

4) 2)와 같이 파일을 연 후 write(fd, buf, 100)이 실행하면 write() 시스템 호출이 실패한다. write()는 어떤 과정에서 실패로 판정되는가?

 

11. 복합문제 3번을 풀어라.

 

예상 답