1. 운영체제에서 구현된 하드 디스크에 대한 I/O 버퍼링에 대한 설명으로 적절하지 않은 것은?
가. 한 번에 많은 하드 디스크 데이터를 읽어 들임으로써 디스크 사용 효율을 높일 수 있다.
나. 하드 디스크와 CPU 간의 속도 차로 인한 성능 저하를 감소시킨다.
다. I/O 횟수를 줄여 운영체제가 사용하는 메모리 크기를 줄이는 효과가 있다.
라. 응용 프로그램의 read()와 같은 파일 읽기 시스템 콜의 수행 속도가 빨라진다.
- I/O 버퍼링은 CPU에 비해 입출력장치의 속도가 느리기에 속도차를 보안하는 기능을 한다. 메모리 크기를 줄이지는 않는다.
2. 파일시스템에서 레코드의 크기가 100바이트, 레코드 개수를 10,000개, 블록 크기를 1,024 바이트라고 할 때, 블록킹 인수와 필요한 블록의 갯수가 올바르게 나열된 것은?
가. 블록킹 인수 : 10 블록의 개수 : 1,000
나. 블록킹 인수 : 1,000 블록의 개수 : 10
다. 블록킹 인수 : 100 블록의 개수 : 1,000
라. 블록킹 인수 : 1,000 블록의 개수 : 100
- 블록은 디스크와 메모리 사이에 데이터 전송 단위이다.
- 블로킹은 메인 메모리와 I/O 효율을 위해 몇개의 논리적 레코드를 하나의 물리적 레코드에 저장시키는 것을 말한다.
- 블록킹 인수 = 블록 크기 / 레코드 크기
- 필요한 블록 수 = 파일 크기 / 블록킹 인수