Trong Linux, chúng tôi đề cập đến hai bối cảnh hoạt động rõ ràng riêng biệt, dựa trên các
môi trường mà trong đó một chủ đề nhất định
15
được thực hiện. Đề thi hoàn toàn bên trong
các hạt nhân được cho là hoạt động trong bối cảnh hạt nhân. Các chương trình ứng dụng được cho là
hoạt động trong bối cảnh không gian sử dụng. Một quá trình không gian sử dụng có thể truy cập vào bộ nhớ chỉ sở hữu nó, và
nó là cần thiết để sử dụng hệ thống hạt nhân gọi để truy cập tài nguyên dành riêng như tập tin và
thiết bị I / O. Một ví dụ có thể thực hiện điều này rõ ràng hơn.
Hãy xem xét một ứng dụng mở một tập tin và đưa ra một yêu cầu đọc, như thể hiện trong
hình 2-6. Các cuộc gọi chức năng đọc bắt đầu trong không gian người sử dụng, trong các thư viện C read () chức năng. Các thư viện C sau đó đưa ra một yêu cầu đọc cho hạt nhân. Các kết quả yêu cầu đọc trong
một bối cảnh chuyển đổi từ chương trình của người sử dụng hạt nhân, để phục vụ yêu cầu cho các
dữ liệu của tập tin. Bên trong hạt nhân, các kết quả yêu cầu đọc trong một truy cập ổ đĩa cứng yêu cầu
các ngành có chứa dữ liệu của tập tin.
đang được dịch, vui lòng đợi..
