Linux가 아닌 Windows를 계속 재부팅해야하는 이유는 무엇입니까? [복제]


21

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


5
커널 업데이트를 설치하려면 Linux 시스템을 재부팅해야합니다. 나는 그 주위에도 방법이 있다는 것을 알고 있지만 그러한 극단적 인 가동 시간은 필요하지 않습니다. 서버 나 장기 지원 설치를위한 커널 업데이트는 거의 없지만, 최신 시스템에서 가끔 커널 업데이트를받는 경우가 있습니다. 여기서는 Linux와 Windows의 차이가 크게 보이지 않습니다. 그러나 Linux 업데이트는 재부팅으로 대기중인 게임으로 바뀌지 않기 때문에 Windows 업데이트보다 방해가되지 않습니다.
amon

1
글쎄, 실제로 ... 1. 이것은 오늘날 Windows의 문제가 아닙니다. 이런 일이 발생하면 대개 누군가가 Windows가 업데이트해야하는 일부 파일을 잠그는 응용 프로그램을 닫는 것을 잊었 기 때문에 설치에 실패하지 않고 Windows가 다음 부팅을 위해 해당 파일 변경 사항을 등록하기 만합니다. 2. Windows 10을 실행하는 현재 컴퓨터의 콜드 재시작에는 약 15 초가 걸리며 그 중 절반은 POST 시간입니다.
Robert Harvey

@ Robert- 마무리 시작의 정의는 무엇입니까? 로그인 / 데스크톱 화면으로 이동하는 것은 그리 나쁘지 않습니다. 모든 서비스가 시작되기를 기다리고 있으므로 실제로 고통스러운 컴퓨터를 사용할 수 있습니다. 시간에 서비스 시작이 포함 된 경우 설정은 무엇입니까? 나는 최신의 컴퓨터를 가지고 있지는 않지만 충분한 컴퓨터를 가지고 있으며 내 컴퓨터는 약 3 분이 걸리고 집은 2 1/2 정도 걸리며 작업을 시작합니다.
Dunk

@ 덩크 : SSD를 구입하십시오.
Ben Voigt

@ Ben- 나는 새 컴퓨터를 위해 내 집에서 다음 줄에 있지 않지만 내 아들은 있습니다. 그래서 나는 그를 위해 크리스마스 하나를 구축하고 직접 확인합니다. 그러나 내가 읽은 벤치 마크 테스트 보고서는 Robert가 내 시스템을 보는 것처럼 1000 %가 아니라 약 50 %의 속도 향상을 보여줍니다. 1000 %는 업그레이드의 번거 로움이 분명합니다. 그렇게 50 %는 아닙니다.
Dunk

답변:


49

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

Linux 시스템에서는 여전히 사용중인 파일을 삭제할 수 있습니다. 파일 시스템은 본질적으로 참조 카운팅 형식을 사용하며 파일을 여는 것은 단순히 다른 참조입니다. 파일을 닫으면 파일이 정리됩니다. 결과적으로 핵심 OS 코드 및 데이터 파일을 종료 한 후 다시 시작할 필요없이 교체 할 수 있습니다 (재부팅).

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

컴퓨팅의 대부분과 마찬가지로 엔지니어링 트레이드 오프입니다.


6
@Ian 아니요, 서비스를 다시 시작하여 업데이트를 적용 할 수 있습니다. 또는 커널의 경우 ksplice, kpatch 등 또는 Linux 4.0의 새로운 기능을 사용할 수 있습니다.
nanny

2
@ 중복 제거기; 나는 입양 률에 대해 비관적입니다. 내가 함께 일하고있는 한 개발 팀은 충분히 오래된 시스템 릴리스의 통지 소켓 기반 워치 독 지원의 버그로 인해 데몬의 새로운 사본이 생성 된 후 선택적 시스템 기능에 대한 지원을 추가하는 패치를 더 이상 수용하지 않을 것이라고 발표했습니다. 1 초에 한 번 (오래된 것들과 함께!)
Charles Duffy

1
@krlmlr : 열려있는 파일을 삭제할 수 없습니다. 에서 문서 :는 "DeleteFile을 기능 마크 근처에 삭제 파일 파일에 마지막 핸들이 닫힐 때까지 따라서, 파일 삭제가 발생하지 않습니다."당신은 아직도 그것을 대체 할 수있는 사용 MoveFile방법의 이전을 얻을 .
벤 Voigt

1
@Ian, "사소한"이란 리눅스 배포판의 업데이트 시스템을 구축 할 책임이있는 사람이라면 누구나이를 머리 위로하는 방법을 알 것이므로 자동으로 실행하는 것이 좋은지 아닌지에 대한 질문이됩니다. 가능 여부가 아닌 사용자에게).
Charles Duffy

2
@CharlesDuffy 나는 그것이 어떻게 작동하는지 모르겠지만 데비안 needrestart 패키지는 설명하는 작업을 수행합니다. 즉, 실행 파일 / 라이브러리가 방금 업데이트 된 서비스를 자동으로 다시 시작합니다.
zwol

3

예측 된 사용자 기대치의 결과입니다.

Linux 시스템은 서버에서 유닉스를 실행 한 후에 모델링됩니다. 가동 시간은이 지역 사회의 자랑거리였습니다. 시간을 줄인 것은 나빴습니다. 이는 컴퓨터에 여러 명의 사용자가 있고 예약 중단 시간이 여러 명의 사용자와 조정되어야한다는 기대의 부작용입니다.

Windows는 PC 시장을 위해 설계되었습니다. 처음에 한 프로그램을 종료하고 다시 부팅하지 않고 다른 프로그램을 시작할 수 있다는 사실을 알게 된 것은 숙련 된 컴퓨터 사용자의 표시였습니다. 이 때문에 ntf를 디자인 할 때 파일 이름을 기본 식별자로 사용하지 않아도됩니다.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.