2012-04-08 13 views
7

프로그램은 마이크로 커널/모 놀리 식 커널/엑소 커널과 어떻게 통신합니까?프로그램은 어떻게 소통 하는가 - 마이크로 커널 모 놀리 식 커널 엑소 커널

enter image description here

가 나는 그림과 같이 보여 많은 책을 읽고, 그 모 놀리 식 커널 시스템 호출 테이블/파일 시스템 계층을 통해 프로그램과 통신합니다.

그러나 마이크로 커널과 exo 커널이 프로그램과 어떻게 통신합니까?

마이크로 커널의 기본이 프로그램과 직접 대화하고 마이크로 커널이 서버와 통신합니까? 업데이트

: 나는이 아주 멋지게 대답 발견

클라이언트 - 서버 또는 마이크로 커널 운영 체제 운영 시스템 설계, 마이크로 커널에서 새로운 개념의 출현은, 모 놀리에서 운영 체제의 traditionalservices 마이그레이션 대상으로

커널을 사용자 수준 프로세스로 변환합니다. 이 아이디어는 운영 체제를 여러 프로세스로 나누는 것으로, 각 프로세스는 예를 들어 I/O 서버, 메모리 서버, 프로세스 서버, 스레드 인터페이스 시스템과 같은 단일 서비스 집합을 구현합니다. 각 서버는 사용자 모드로 실행되며 요청 된 클라이언트에 서비스를 제공합니다. 다른 운영 체제 구성 요소 나 응용 프로그램이 될 수있는 클라이언트는 서버에 메시지를 보내 서비스를 요청합니다. 커널 모드에서 실행되는 AnOS 커널 (또는 마이크로 커널)은 해당 서버에 메시지를 전달합니다. 서버가 작업을 수행합니다. 마이크로 커널은 다른 메시지로 클라이언트에 결과를 전달합니다.

+0

이 책에 시스템 호출 인터페이스가 언급되어 있지 않습니까? 어떤면에서, * nix 시스템에서는 대부분의 프로세스가 커널과 통신하는 ** ** 유일한 방법입니다. –

+0

@AdamMihalcin 그렇다면 프로그램이 서버를 통하지 않고 시스템 호출 인터페이스를 통해 기본 커널과 통신한다는 것은 무엇입니까? – zeitue

+0

또한이 문서의 https://docs.google.com/viewer?a=v&q=cache:P8U0Y9-4UPkJ:community.qnx.com/sf/sfmain/do/downloadAttachment/projects.core_os/wiki/Oct27_Microkernel_Innovation% 3Fid % 3Datch1222 + HL = EN & GL = 우리 & PID = (BL) 및 소스 ID = ADGEESgXFLBn6HJD6f9RndRAJJikgttpH7VoD8MW - YVTg7X2AsucCnhr6m2Jj9ivbSS7DjXnqll7Z8WDyvd2Gb7cBGMWCkjb3sLcqSJinAemmdSHuA0nOJPkXw1KGO05uSJPzpSXAgXn & SIG = AHIEtbSwaYInyP7NR98kM2hMJw5tsX5OrQ는 모든 일을 통해 통신 메시지 버스가 보여줍니다. 그러나 나는 아직도 시스템 콜 테이블이이 마이크로 커널에서 어디에 있는지 알지 못한다. – zeitue

답변

2

시스템 호출은 모 놀리 식 마이크로 커널과 마이크로 커널 모두와 통신하는 주요 방법입니다. 시스템 호출 인터페이스 커널을 사용하면 신호, 공유 메모리, 메시지 전달과 같은 다양한 IPC 방법을 제공 할 수 있습니다. 마이크로 커널의 성격으로 인해 IPC는 일반적으로 커널의 가장 중요한 부분이며 프로그램이 서버와 통신 할 수있게 해줍니다.

즉, 프로그램이 커널에 요청할 수있는 시스템 호출이 있습니다. 커널은 프로그램이 마이크로 커널 기반 운영 체제의 서버를 포함하여 서로 통신 할 수있게 해주는 몇 가지 IPC 방법을 제공합니다.

+0

그래서 프로그램은 커널과 의사 소통하므로 프로그램 -> 라이브러리 -> 서버 -> 커널 <-, 예? – zeitue