지연된 쓰기 시나리오

지연된 쓰기 시나리오

저는 Maurice J. Bach의 "The Design of the UNIX Operating System"을 읽고 있는데 혼란스럽습니다.

프로세스가 디스크 블록 18에 대한 버퍼를 요청한다고 가정합니다. 커널은 사용 가능한 버퍼 목록에서 사용 가능한 버퍼를 검색합니다. 사용 가능한 목록의 첫 번째 버퍼(예: 블록 번호 5가 있는 버퍼)를 쓰기 연기로 표시합니다. (해시 큐의 해시 함수=디스크 블록 번호 % 4)

커널은 이제부터 무엇을 할 것인가?

제가 이해한 바에 따르면, 커널은 블록 번호 5가 있는 버퍼를 디스크에 쓰기 시작하고 사용 가능한 목록의 다음 버퍼를 현재 프로세스에 할당한 다음 이를 올바른 해시 큐에 재할당합니다. 사용 가능 목록 헤더는 사용 가능 목록에서 가장 최근에 할당된 버퍼 다음 버퍼를 가리키도록 조정됩니다. (사용 가능한 목록이 가장 최근에 사용된 알고리즘을 따른다고 가정)

맞습니까?

관련 정보