CPU를 연구하고 있는데 메모리에서 프로그램을 읽고 명령을 실행하는 방법을 알고 있습니다. 또한 OS는 프로세스에서 프로그램을 분리 한 다음 각 프로그램을 너무 빨리 번갈아 실행하여 동시에 실행되고 있다고 생각하지만 실제로는 각 프로그램이 CPU에서 단독으로 실행됩니다. 그러나 OS가 CPU에서 실행되는 많은 코드 인 경우 프로세스를 어떻게 관리 할 수 있습니까?
내가 생각하고 유일하게 생각할 수있는 설명은 : OS가 외부 메모리에서 RAM으로 프로그램을로드 할 때 원래 프로그램 명령의 중간에 자체 명령을 추가하므로 프로그램이 실행됩니다. OS를 호출하고 몇 가지 작업을 수행 할 수 있습니다. 나는 OS가 프로그램에 추가 할 것이라는 지시가 있다고 생각한다. 또한 OS가 프로그램을로드 할 때 메모리에 금지 된 주소로 이동하는 금지 된 명령이 있는지 확인한 다음 제거합니다.
나는 rigth를 생각하고 있는가? 저는 CS 학생이 아니라 실제로 수학 학생입니다. 가능한 경우, OS가 CPU에서 실행되는 많은 코드이고 OS에서 동일하게 실행될 수없는 경우 OS가 프로세스를 관리하는 방법을 설명하는 사람을 찾지 못했기 때문에 이에 관한 좋은 책을 원합니다. 프로그램 시간. 이 책은 OS가 사물을 관리 할 수 있다고 말하지만 이제는 방법을 알려줍니다.