동일한 시스템에서 동일한 Live OS를 부팅하면 정확히 동일하게 작동해야 합니까?

동일한 시스템에서 동일한 Live OS를 부팅하면 정확히 동일하게 작동해야 합니까?

특정 사양의 컴퓨터에서 읽기 전용 DVD의 Live OS를 실행한다면 시스템이 다음을 기대해야 할까요?

+ startup time
+ RAM usage
+ CPU usage

부팅할 때마다 부팅 사이에 RAM을 지우도록 허용하시겠습니까?

정확히 동일한 OS/배포판과 부팅 시 동일한 프로세스가 정확히 동일한 하드웨어에서 실행되므로 차이가 발생할 수 있는 것이 아니라면 무엇입니까?

답변1

이론적으로 컴퓨터는 결정적이므로 매번 동일한 동작을 기대할 수 있습니다. 실제로 상황은 다릅니다.

  • 네트워크를 시작하는 데 필요한 시간(연결 협상, DHCP 임대 획득 등)은 상대방의 응답 속도, 네트워크 사용량 등에 따라 달라집니다. 무선, 무선 잡음 등의 경우

  • DVD를 읽는 데 걸리는 시간은 드라이브가 섹터를 얼마나 빨리 찾는지에 따라 달라집니다. 드라이브에 있는 디스크의 초기 위치에 따라 측정이 충분히 정확합니다. 모터 회전 속도는 물론 광 픽업 추적 등도 가능합니다. 이 모든 것은 확실히 온도에 따라 달라지므로 밤새 시원하거나 따뜻한지 여부가 다를 수 있습니다. 또한 정확한 공급 전압에 따라 달라질 수 있으며 이는 정확한 그리드 전압에 따라 달라질 수 있습니다.

  • DVD 드라이브는 확실히 진동에 민감하므로 진동이 심할수록 속도가 느려질 수 있습니다. 유명한 영상이 있어요(DVD가 아닌 HDD를 사용)"데이터 센터에서 소리 지르기". 아마도 디스크 드라이브에 소리를 지르지는 않을 것입니다. 그러나 예를 들어 두 번째 실행 시 기계가 따뜻해져서 팬이 더 빠르게 회전할 수도 있습니다.

  • 운영 체제는 실제로 암호화 작업에서 진정한 무작위성을 달성하려고 시도합니다. 때로는 전용 하드웨어에서 발생하기도 하며(대부분의 최신 컴퓨터에는 하드웨어 난수 생성기가 있음), 예를 들어 디스크 읽기에 걸리는 정확한 시간을 측정하는 경우도 있습니다. 때때로 이러한 진정한 임의성이 시작에 영향을 미칠 수 있습니다(예: SSH 서버 키 생성).

  • 하드웨어 내부에는 관찰하기 어려운 상태가 많이 있습니다. 많은 장치에는 자체 펌웨어와 프로세서가 있어 복잡한 소프트웨어를 많이 실행합니다. 응답 시간은 소프트웨어가 정확히 무엇을 하고 있는지에 따라 달라질 수 있습니다. 예를 들어, 자체 테스트를 실행 중인 디스크는 느리게 응답할 수 있습니다.

서비스가 시작되는 순서를 조금만 변경해도 읽어야 하는 데이터의 양(있는 경우)은 변경되지 않을 수 있지만 순서는 변경됩니다. DVD 드라이브의 검색 시간은 끔찍합니다. 이는 순서의 작은 변화가 타이밍에 큰 영향을 미칠 수 있음을 의미합니다.

관련 정보