많은 사람들처럼 컴퓨터에서 이중 시스템을 실행합니다. 중요한 업데이트는 Windows에서 지속적인 재부팅이 필요하지만 Linux에서는 이것이 발생하지 않았다고 생각합니다. 각 OS의 어떤 속성이 이것이 가능한지 결정합니까?
많은 사람들처럼 컴퓨터에서 이중 시스템을 실행합니다. 중요한 업데이트는 Windows에서 지속적인 재부팅이 필요하지만 Linux에서는 이것이 발생하지 않았다고 생각합니다. 각 OS의 어떤 속성이 이것이 가능한지 결정합니까?
답변:
엔지니어링 결정의 결과입니다.
Linux 시스템에서는 여전히 사용중인 파일을 삭제할 수 있습니다. 파일 시스템은 본질적으로 참조 카운팅 형식을 사용하며 파일을 여는 것은 단순히 다른 참조입니다. 파일을 닫으면 파일이 정리됩니다. 결과적으로 핵심 OS 코드 및 데이터 파일을 종료 한 후 다시 시작할 필요없이 교체 할 수 있습니다 (재부팅).
Windows에서 파일을 열면 파일 시스템에서 파일이 잠기므로 삭제할 수 없습니다. 이는 현재 실행중인 코드를 재부팅하지 않고 업데이트 할 수 없음을 의미합니다. 그러나 이것은 또한 시스템에서 어떤 버전이 실행되고 있는지 정확하게 알 수 있음을 의미합니다. Linux 모델에서는 업데이트되지 않은 이전 버전이 여전히 실행 중이므로 중요한 시스템 소프트웨어 업데이트를 수신하여 성공적으로 적용하고 시스템에서 계속 작동하지 않을 수 있습니다.
컴퓨팅의 대부분과 마찬가지로 엔지니어링 트레이드 오프입니다.
예측 된 사용자 기대치의 결과입니다.
Linux 시스템은 서버에서 유닉스를 실행 한 후에 모델링됩니다. 가동 시간은이 지역 사회의 자랑거리였습니다. 시간을 줄인 것은 나빴습니다. 이는 컴퓨터에 여러 명의 사용자가 있고 예약 중단 시간이 여러 명의 사용자와 조정되어야한다는 기대의 부작용입니다.
Windows는 PC 시장을 위해 설계되었습니다. 처음에 한 프로그램을 종료하고 다시 부팅하지 않고 다른 프로그램을 시작할 수 있다는 사실을 알게 된 것은 숙련 된 컴퓨터 사용자의 표시였습니다. 이 때문에 ntf를 디자인 할 때 파일 이름을 기본 식별자로 사용하지 않아도됩니다.