단일 코어 PC에서 Linux의 다양한 프로세스는 어떻게 관리됩니까?

단일 코어 PC에서 Linux의 다양한 프로세스는 어떻게 관리됩니까?

(이것은 더미 질문입니다.) 여러 프로세스가 백그라운드에서 실행되고 있습니다. 제가 이해한 바에 따르면 각 CPU 코어는 한 번에 하나의 프로세스만 실행할 수 있습니다. 따라서 누군가 다른 프로세스를 실행하기 위해 현재 프로세스를 중단할 수 있는 능력이 있습니다(따라서 프로세스 상태를 어딘가에 저장해야 함)(또는 프로세스 자체가 그렇게 함). 코어가 있고 현재 실행 중인 프로세스가 있을 때 이러한 프로세스를 모니터링하고 상황을 처리하는 다른 대부 프로세스는 어디에 있습니까? 그거 이름이 뭐야? 예를 들어, 하나의 코어가 있고 서로 다른 포트에서 수신 대기하는 단일 PC에서 두 개의 서버가 실행되고 있습니다. 문자 그대로, 이러한 청취는 지속적인 작업이 아니며 적어도 한 명의 다른 사람에 의해 중단되어야 합니다. 누가 이를 처리할 것입니까?

답변1

Linux에서는 이 모든 것이 커널 스케줄러에 의해 처리됩니다. 항상 실행되지는 않지만 커널이 제어권을 얻을 때마다 실행됩니다.

자세한 내용은 다음 질문과 답변을 참조하세요.

관련 정보