2012-04-08 46 views
7

làm thế nào để chương trình giao tiếp với hạt nhân vi hạt nhân/hạt nhân nguyên khối/exo?làm thế nào để chương trình giao tiếp - hạt nhân vi hạt nhân nguyên khối hạt nhân exo

enter image description here

Tôi đã đọc nhiều sách mà hiển thị như trong hình, các hạt nguyên khối giao tiếp với chương trình thông qua hệ thống gọi lớp bảng/hệ thống tập tin.

Nhưng hạt nhân và hạt nhân exo giao tiếp với chương trình bằng cách nào?

làm cơ sở của cuộc trò chuyện hạt nhân trực tiếp với chương trình và sau đó hạt nhân micro giao tiếp với máy chủ?

Cập nhật: Tôi thấy điều này đã trả lời nó khá độc đáo

Client-Server hoặc hệ điều hành Microkernel Sự xuất hiện của khái niệm mới trong thiết kế hệ điều hành, microkernel, là nhằm mục đích traditionalservices của một hệ điều hành di cư ra khỏi khối nhân vào quy trình cấp người dùng. Ý tưởng là chia nhỏ hệ điều hành thành nhiều quá trình, mỗi một trong số đó thực hiện một tập hợp các dịch vụ - ví dụ, các máy chủ I/O, máy chủ bộ nhớ, máy chủ xử lý, hệ thống giao diện luồng. Mỗi máy chủ chạy chế độ inuser, cung cấp dịch vụ cho máy khách được yêu cầu. Máy khách, có thể là một thành phần hệ điều hành hoặc chương trình ứng dụng khác, yêu cầu một dịch vụ bằng cách gửi một thông điệp đến máy chủ. AnOS hạt nhân (hoặc microkernel) chạy trong chế độ hạt nhân cung cấp thông điệp đến máy chủ thích hợp; máy chủ thực hiện thao tác; và microkernel cung cấp kết quả cho khách hàng trong một thông báo khác

+0

Những sách này có đề cập đến giao diện cuộc gọi hệ thống không? Theo một nghĩa nào đó, trên các hệ thống * nix là cách ** chỉ ** mà hầu hết các tiến trình giao tiếp với hạt nhân. –

+0

@AdamMihalcin vì vậy những gì bạn nói là chương trình giao tiếp với hạt nhân cơ sở thông qua giao diện cuộc gọi hệ thống, và không thông qua các máy chủ? – zeitue

+0

Cũng ở đây trong các tài liệu này 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 = vi & gl = vn & pid = bl & srcid = ADGEESgXFLBn6HJD6f9RndRAJJikgttpH7VoD8MW-YVTg7X2AsucCnhr6m2Jj9ivbSS7DjXnqll7Z8WDyvd2Gb7cBGMWCkjb3sLcqSJinAemmdSHuA0nOJPkXw1KGO05uSJPzpSXAgXn & sig = AHIEtbSwaYInyP7NR98kM2hMJw5tsX5OrQ nó cho thấy có một xe buýt thông điệp rằng tất cả điều giao tiếp thông qua. nhưng tôi vẫn không biết bảng gọi của hệ thống ở bất kỳ đâu trong các microkernels này. – zeitue

Trả lời

2

Cuộc gọi hệ thống là cách giao tiếp chính với cả hạt nhân nguyên khối và vi mô. Sử dụng hạt nhân giao diện cuộc gọi hệ thống có thể cung cấp nhiều phương thức IPC (chẳng hạn như tín hiệu, bộ nhớ dùng chung, tin nhắn đi qua). Do tính chất của microkernels, IPC thường là phần quan trọng nhất của hạt nhân và được sử dụng để cho phép các chương trình giao tiếp với các máy chủ.

Nói cách khác, có các cuộc gọi hệ thống cho phép các chương trình yêu cầu hạt nhân. Kernel cung cấp một số phương thức IPC cho phép các chương trình giao tiếp với nhau bao gồm các máy chủ trong các hệ điều hành dựa trên vi hạt nhân.

+0

để chương trình giao tiếp với hạt nhân như vậy chương trình -> thư viện -> máy chủ -> hạt nhân rồi <-, vâng? – zeitue

Các vấn đề liên quan