MODERN의 일시정지(전원이 꺼지지 않음) 및 종료(전원이 꺼짐)의 목적은 무엇입니까?

MODERN의 일시정지(전원이 꺼지지 않음) 및 종료(전원이 꺼짐)의 목적은 무엇입니까?

나는 지난 수십 년 동안 다양한 버전의 Unix(유사) 운영 체제/Linux에서 haltand shutdown명령(및 실행 수준 및 systemctl 대상과 같은 동등 항목) 의 역사와 구현에 대해 흥미로운 스레드를 읽었습니다. 목적, 사용 사례 및 구현 halt/ shutdown그리고 둘 사이의 관계가 릴리스마다 다르며 여전히 다양하다는 점을 명확하게 하는 콘텐츠입니다 .

그런데 매우 구체적인 질문이 있습니다.halt운영 체제를 응답하지 않거나 존재하지 않는 상태(예: 단일 사용자 셸도 아님)로 종료하고 컴퓨터 시스템 자체의 전원을 켜두는 구현을 사용하는 현재/최신 실제 사용 사례가 있습니까 ?

대부분의 최신 하드웨어에는 전원을 끄는 소프트웨어 메커니즘이 있을 것이라고 생각하기 때문에 질문합니다. 따라서 시스템을 수동으로 종료/다시 시작하기 전에 OS를 중지해야 하는 것은 상상할 수 없습니다. ("대부분"이라는 표현이 틀렸거나 OS 종료 시 시스템을 수동으로 종료/다시 시작하는 것이 실제로 이점이 있다면 공유해 주세요.) 또한 중지를 사용하여 '유지 관리'를 수행할 수 있다는 내용도 읽었습니다. 아직 전원이 있는 컴퓨터 시스템에서 이에 대한 자세한 설명을 본 적이 없습니다. 전원이 공급되지 않는 컴퓨터 시스템에서 어떤 종류의 "유지 관리"를 수행할 수 있는지(그리고 그렇게 하는 것이 유익한지) 운영 체제(또는 다른 소프트웨어 인터페이스(예: BIOS))가 실행되고 있습니까?

halt참고로 다음은 VS 토론에서 읽은 더 유용한 스레드입니다 . 하지만 시스템 전원을 끄지 않고 운영 체제를 종료하는 구현의 최신 사용에 대해서는 shutdown실제로 논의하지 않습니다 .halt

답변1

시스템을 즉시 다시 시작하거나 전원을 끄지 않고 시스템을 중지하는 것은 실제로 거의 쓸모가 없습니다. 기본적으로 전력을 전자적으로 제어할 수 없지만 관리자가 물리적 전원 끄기 스위치를 작동해야 하는 시스템이 있었기 때문에 존재했습니다.

제가 상상할 수 있는 유일한 시나리오 중 하나는 시스템이 수년간 지속적으로 실행되어 유지 관리를 수행해야 하지만 재부팅이 실행되지 않을 수 있기 때문에 디스크가 회전하는 것을 두려워하는 경우입니다. 시스템을 중지하면 모든 데이터 처리가 중지되고 일부 케이블이 안전하게 연결 해제될 수 있지만 디스크는 계속 회전할 수 있습니다.

오래 전, Linux 커널 2.2/2.4일로 돌아가서, iptables시스템이 중지된 경우에도 커널의 방화벽 구현(또는 이전 버전 중 하나)이 계속 작동한다는 사실을 누군가가 알아차렸습니다. 이는 방화벽 시스템의 공격 표면을 최소화하는 극단적인 경우로 유용할 수 있습니다. 사용자 공간이 부족하면 방화벽 구성을 조작할 수 있는 쉬운 방법이 없으며 그렇지 않으면 방화벽을 공격하는 방법이 매우 제한됩니다. 불행하게도 최신 커널은 시스템을 중지할 때 프로세서를 저전력 중지 상태로 전환할 가능성이 높으므로 이 트릭은 더 이상 작동하지 않을 가능성이 높습니다.

관련 정보