내 프로그램이 부팅과 함께 시작되는 것처럼 컴퓨터가 시작될 때만 내 사용자 정의 프로그램이 실행되도록 내 사용자 정의 프로그램으로 Unix를 컴파일할 수 있는지 궁금합니다.
답변1
사용자가 프로그램을 실행할 수만 있게 하려는 경우 사용자의 쉘을 passwd 파일에 있는 프로그램의 절대 경로로 바꿀 수 있습니다(로컬 passwd 파일이라고 가정).
답변2
말씀하신 대로 직접적으로는 아닙니다. Unix 커널은 사용자 수준 프로그램과 별개이며 별도로 구축됩니다.
하지만 당신이 하고 싶은 일은 가능합니다. 이 init
프로그램은 전통적으로 Unix에서 실행되는 첫 번째 프로세스이며 (다소 특별한) 일반 사용자 프로세스입니다. 물론 귀하의 프로그램이 시스템에서 실행되는 유일한 프로그램이 되도록 설정할 수 있습니다. 그러나 init
전통적으로 다른 책임(구성 확인 및 실행할 사용자 공간 설정, 필요한 경우 파일 시스템 확인 등)이 많다는 점을 고려하면 반대하는 것이 좋습니다. 최신 Unix 시스템에 필요한 (및 기타) 기계는 init
가볍고 시작 작업을 처리한 후 응용 프로그램을 정상적으로 실행하면 "일반" 시스템을 설정하는 것이 훨씬 쉽습니다.