Linux에서는 재부팅이 필요하지 않지만 Windows에서는 지속적인 재부팅이 필요한 이유는 무엇입니까?

Linux에서는 재부팅이 필요하지 않지만 Windows에서는 지속적인 재부팅이 필요한 이유는 무엇입니까?

많은 사람들처럼 나도 컴퓨터에서 이중 시스템을 실행합니다. 중요한 업데이트를 하려면 Windows에서 지속적인 재부팅이 필요하지만 Linux에서는 이런 일이 발생하지 않은 것 같습니다. 각 OS의 어떤 속성이 이것이 가능한지 여부를 결정합니까?

답변1

이는 엔지니어링 결정의 결과입니다.

Linux 시스템에서는 아직 사용 중인 파일을 삭제할 수 있습니다. 파일 시스템은 기본적으로 참조 카운팅 형식을 사용하며 파일을 여는 것은 파일에 대한 또 다른 참조일 뿐입니다. 닫으면 파일이 정리됩니다. 결과적으로 핵심 OS 코드와 데이터 파일을 종료하고 다시 시작(즉, 재부팅)할 필요 없이 교체하는 것이 가능합니다.

Windows에서 파일 열기잠그다파일 시스템에 있으므로 삭제할 수 없습니다. 즉, 재부팅하지 않으면 현재 실행 중인 코드를 업데이트할 수 없습니다. 그러나 이는 또한 시스템에서 실행 중인 버전을 항상 정확히 알 수 있음을 의미합니다. Linux 모델에서는 중요한 시스템 소프트웨어 업데이트를 받아 성공적으로 적용하더라도 업데이트되지 않은 이전 버전이 여전히 실행 중이기 때문에 시스템에서 여전히 작동하지 않을 수 있습니다.

이는 컴퓨팅의 대부분의 경우와 마찬가지로 엔지니어링 균형입니다.

답변2

이는 예측된 사용자 기대에 따른 결과입니다.

Linux 시스템은 서버에서 실행되는 Unix를 모델로 합니다. 가동 시간은 이러한 커뮤니티의 자랑거리였습니다. 시간을 단축하는 것은 모두 나빴습니다. 그리고 이는 컴퓨터에 여러 사용자가 있고 일정 가동 중지 시간을 여러 사용자와 조정해야 한다는 예상의 부작용입니다.

Windows는 PC 시장을 위해 설계되었습니다. 그것이 소개되었을 당시 재부팅하지 않고도 하나의 프로그램을 종료하고 다른 프로그램을 시작할 수 있다는 것을 아는 것은 숙련된 컴퓨터 사용자의 표시였습니다. 이 때문에 ntfs를 설계할 때 파일 이름을 기본 식별자로 사용하지 않을 이유가 없습니다.

관련 정보