Unix에 관한 책에서 나는 다음과 같은 내용을 읽었습니다.시스템에서 실행되는 커널은 하나만 있지만 로그인한 각 사용자마다 하나씩 여러 개의 셸이 실행될 수 있습니다. 내 문제는 - 각 사용자가 다른 컴퓨터에 있기 때문에 각 컴퓨터의 커널이 별도로 실행된다는 것입니다. 하지만 모든 사용자는 공용 서버를 통해 공용 시스템에 접속하고 로그인하기 때문에 책에는 "하나의 코어만 실행 중입니다.".위에서 인용한 내용이 올바른 해석인가요? 아니면 제가 뭔가 잘못 이해한 것인가요?
답변1
예, 사용자가 SSH 등을 통해 로그인하면 클라이언트를 실행하는 컴퓨터에는 일종의 운영 체제와 커널이 있고 SSH 서버를 실행하는 컴퓨터에도 일종의 운영 체제가 있습니다. 그러나 서버 시스템 자체에는 여전히 여러 SSH 세션과 셸 및 사용자가 실행하는 기타 프로그램을 처리할 수 있는 코어가 하나뿐입니다.
또한, 당신은하지 않습니다가지다사용자가 네트워크 연결을 통해 연결할 수 있도록 합니다. 그들은 직렬 회선을 통해 멍청한 터미널을 사용하는 사용자일 수도 있고, 우리는 멍청한 터미널이 운영 체제를 갖고 있다고 생각하지 않습니다. 또는 여러 키보드와 모니터를 동일한 컴퓨터에 직접 연결할 수도 있습니다. 또는 동일한 GUI 세션 내의 여러 터미널 에뮬레이터에서 여러 셸을 열 수 있습니다. 단, 이 경우 한 명의 사용자만 사용할 수 있습니다. 이 모든 경우에는 완전한 운영 체제만 포함되므로 커널은 하나만 갖게 됩니다.