커널 스케줄러를 종료하는 방법

커널 스케줄러를 종료하는 방법

오늘 나는 컴퓨터를 만지작거리며 내가 사람을 죽이면 무슨 일이 일어날지 궁금해하고 있었습니다 init. 나는 kill 1그것을 시도했지만 아무 일도 일어나지 않았습니다. 나는 kill -9 1그것을 시도했지만 아무 일도 일어나지 않았습니다. 매우 치명적인 신호를 많이 시도했지만 모두 무시되었습니다. 마침내 gdb로 연결하고 그런 식으로 죽일 수 있었습니다. 이제 PID 1을 종료했으므로 init커널 스케줄러인 PID 0도 종료하고 싶습니다. 어떻게 해야 하나요? gdb가 프로세스를 찾을 수 없어서 이 방법이 작동하지 않아 당황스럽습니다.

또한, 그렇습니다. 이 작업을 수행하는 데 실질적인 목적이 전혀 없다는 것을 알고 있습니다. 하지만 이는 단지 PC일 뿐이고 ext4의 로깅 기능을 신뢰하며 백업도 있으므로 그냥 이것저것 만져보고 싶었습니다(그리고 Linux 커널의 로깅 기능에 대해 뭔가 배울 수도 있습니다). 프로세스.)

이것은 우분투 20.04에 있습니다.

답변1

커널 스케줄러는 별도의 프로세스가 아니며 이대로 중지할 수 없습니다. 바라보다Linux의 프로세스 스케줄러란 무엇입니까?더 알아보기.

커널을 중지하려면 시스템에 패닉이 발생해야 합니다.커널 패닉이 발생할 때 sysrq가 작동합니까?방법이 설명되어 있습니다.

관련 정보