728x90

fsync 2

11주차 퀴즈 복습

11주차 퀴즈 복습1번 문제커널 모드에서 실행될 수 있는 작업의 예를 들고, 이러한 작업들이 사용자 모드에서 실행되지 않는 이유를 설명하세요.[답안]공유 자원 관리는 운영 체제의 중요한 기능 중 하나로, 주로 커널 모드에서 실행됩니다.예를 들어, 파일 시스템, 메모리, 프린터 등과 같은 자원은 여러 프로세스에 의해 동시에 요청될 수 있으며, 이에 대한 접근과 사용을 적절히 관리하는 것이 필수적입니다. 커널 모드에서는 이러한 자원들에 대한 접근을 제어하고, 충돌이나 데이터 손상을 방지하는 역할을 합니다.사용자 모드에서는 이러한 공유 자원의 직접 관리를 수행하지 않습니다. 이는 여러 사용자 또는 프로세스가 자원에 직접 접근할 경우 데이터의 일관성과 안정성이 위협받을 수 있기 때문입니다.2번 문제운영 체제에서..

fsync와 sync

fsync와 sync컴퓨터의 디스크 I/O 연산은 커널 안의 버퍼 캐시나 페이지 캐시를 거칩니다.따라서 프로세스가 파일에 데이터를 기록하면, 커널은 그 데이터를 커널의 버퍼들 중 하나에 복사해서 내부적인 대기열에 등록해 두고, 적당한 시점이 되면 디스크에 기록합니다.이 과정에서 데이터가 버퍼에만 있고 디스크에는 아직 기록되지 않은 상태가 될 수 있다. 그러한 경우, 다음과 같은 상황에 문제가 일어날 수 있습니다.디스크에 순서대로 기록해야되는 경우.시스템이 비정상 종료될 경우.→ 우리는 이러한 디스크 상의 파일 시스템과 버퍼 캐시의 내용의 불일치를 해결하기 위해 sync, fsync, fdatasync 함수를 사용합니다.두 함수는 모두 파일 시스템의 데이터를 디스크에 안전하게 기록하기 위한 시스템 호출입니..

728x90