각 디스크 액세스의 목적 및 발생하지 않는 이유

각 디스크 액세스의 목적 및 발생하지 않는 이유

제가 치른 시험의 과거 서류를 검토하고 있는데 우리 대학에서는 제가 확인할 수 있도록 답변을 제공하지 않습니다. 제가 이해한 것이 맞는지 알려주시고, 그렇지 않다면 정정해 주시기 바랍니다.

질문:Linux 시스템에서 실행되는 프로그램 P는 텍스트가 포함된 디스크의 파일 이름과 경로를 인수로 사용합니다. 파일을 열고 파일의 첫 번째 문자를 읽습니다. 프로그램이 이미 실행 중이고 파일이 존재한다고 가정하고 발생할 수 있는 디스크 읽기 요청을 나열하고 다음을 설명하십시오.

• 각 디스크 액세스의 목적.

• 디스크 읽기 요청이 항상 발생하지 않는 이유.

시도:캐시 적중이 발생할 수 있고 디스크 읽기 요청 없이 캐시에서 파일을 읽을 수 있으므로 디스크 읽기 요청이 항상 발생하지 않을 수도 있습니다. 이것이 발생하지 않으면 디스크 액세스가 발생합니다. 하나는 파일 이름을 가져오고, 다른 하나는 파일 경로를 가져오고, 마지막 하나는 파일에서 첫 번째 문자를 읽는 것입니다.

답변1

최소한 하나의 디스크 액세스를 잊어버렸습니다. 파일의 디렉토리 항목에 이 있으므로 access time파일 자체가 캐시에 있더라도 읽을 때마다 디렉토리를 업데이트해야 함을 의미합니다.

하지만 솔직히 말해서 이 질문은 많은 전제 조건을 알지 못하면 쉽게 답할 수 없습니다. '가능한' 디스크 액세스는 여러 요인에 따라 달라지며, 아마도 가장 중요한 것은 파일 크기일 것입니다.

관련 정보