시스템을 종료하는 프로그램은 Windows, Linux, macOS 등 다양한 운영체제에서 동작하며, 컴퓨터의 전원을 끄고 열려 있는 모든 응용 프로그램을 닫는 역할을 합니다.
종료(Shut down)와 전원 끄기(Power off)란 무엇일까?
컴퓨터를 종료 또는 전원 끄기한다는 것은, 정해진 절차에 따라 컴퓨터의 주요 부품에 공급되는 전원을 차단하고, 컴퓨터가 수행 중인 모든 작업, 즉 모든 응용 프로그램과 프로세스를 끝내는 것을 의미합니다. 컴퓨터가 종료되면 CPU, RAM 모듈, 하드 디스크 드라이브 같은 주요 부품의 전원이 꺼지지만, 내부 클럭처럼 일부 내부 부품에는 여전히 전원이 공급될 수 있습니다.
이 프로그램은 컴퓨터 시스템을 종료하는 기능을 수행합니다. "stdio.h" 헤더 파일에 포함된 system() 함수는 Windows의 C:\WINDOWS\system32 폴더에 있는 실행 파일 shutdown.exe를 호출하는 데 사용됩니다.
Linux에서도 비슷한 방식으로 프로그램을 작성할 수 있으며, 그 방법은 아래에서 설명합니다.
Windows용 코드
#include <stdio.h>
int main() {
system("c:\\windows\\system32\\shutdown /i");
return 0;
}
이 프로그램은 운영체제에 명령을 전달하여 모든 응용 프로그램을 닫고 시스템을 종료하도록 지시하는 역할을 합니다.
Linux 운영체제용 코드
#include <stdio.h>
int main() {
system("shutdown -P now");
return 0;
}
이 코드는 Linux 기반 운영체제를 종료할 수 있는 코드입니다. 코드가 시스템에 직접 명령을 전달하면, 시스템은 이를 즉시 실행하여 최대한 빠르게 종료됩니다.