Please enable JavaScript.
Coggle requires JavaScript to display documents.
Chương 2: Cấu trúc HĐH, Cấu trúc HĐH - Coggle Diagram
Chương 2: Cấu trúc HĐH
-
-
Lời gọi hệ thống
-
Cung cấp giao diện giữa tiến trình và hệ điều hành
Ví dụ: open, read, write file
-
Trong các ngôn ngữ lập trình cấp cao, một số thư viện lập trình được xây dựng dựa trên các thư viện hệ thống
-
Chương trình hệ thống
- Quản lý hệ thống file: như create, delete, rename, list
- Thông tin trạng thái: như date, time, dung lượng bộ nhớ trống
- Soạn thảo file: như file editor
- Hỗ trợ ngôn ngữ lập trình: như compiler, assembler, interpreter
- Nạp, thực thi, giúp tìm lỗi chương trình: như loader, debugger
- Giao tiếp: như email, talk, web browser
-
Cấu trúc HĐH
-
Cấu trúc Microkernels
◼ Phân chia module theo microkernel (CMU Mach OS, 1980)
-
◼ Thu gọn kernel => microkernel, microkernel chỉ bao gồm các chức năng tối thiểu như quản lý tiến trình, bộ nhớ và cơ chế giao tiếp giữa các tiến trình
-
Cấu trúc Hybrid Systems
Hầu hết các hệ điều hành hiện đại không theo một cấu trúc
thuần túy nào mà lai giữa các cấu trúc với nhau
Cấu trúc lai là sự kết hợp nhiều cách tiếp cận để giải quyết các nhu cầu về hiệu suất, bảo mật, nhu cầu sử dụng
Nhân Linux và Solaris theo cấu trúc kết hợp không gian địa chỉ kernel, cấu trúc monolithic và modules
Nhân Windows hầu như theo cấu trúc liền khối, cộng với cấu trúc vi nhân cho các hệ thống cá nhân khác nhau
-
Cấu trúc Modules
Nhiều hệ điều hành hiện đại triển khai các loadable kernel modules (LKMs)
Sử dụng cách tiếp cận hướng đối tượng
Mỗi core thành phần là tách biệt nhau
Trao đổi thông qua các interfaces
Mỗi module như là một phần của nhân
Nhìn chung, cấu trúc Modules giống với cấu trúc Layer nhưng phức tạp hơn