Khác biệt giữa bản sửa đổi của “Nhân hệ điều hành”
n r2.7.2) (Bot: Thêm lo:ແກ່ນ |
n r2.7.1) (Bot: Sửa lo:ແກ່ນສານ |
||
Dòng 102: | Dòng 102: | ||
[[he:ליבה (מערכות הפעלה)]] |
[[he:ליבה (מערכות הפעלה)]] |
||
[[ku:Kernel]] |
[[ku:Kernel]] |
||
[[lo: |
[[lo:ແກ່ນສານ]] |
||
[[la:Nucleus (informatica)]] |
[[la:Nucleus (informatica)]] |
||
[[lv:Kodols (operētājsistēma)]] |
[[lv:Kodols (operētājsistēma)]] |
Phiên bản lúc 06:31, ngày 26 tháng 7 năm 2011
Nhân hệ điều hành là thành phần trung tâm của hầu hết các hệ điều hành máy tính. Nó có nhiệm vụ quản lý các tài nguyên hệ thống (liên lạc giữa các thành phần phần cứng và phần mềm).[1] Thông thường, với vai trò một thành phần cơ bản của một hệ điều hành, nhân có thể cung cấp tầng trừu tượng mức thấp nhất cho các tài nguyên máy tính (đặc biệt là bộ nhớ, CPU, và các thiết bị vào ra mà phần mềm ứng dụng cần điều khiển để thực hiện các chức năng của mình. Nhân hệ điều hành thường cung cấp các tiện ích này cho các tiến trình của các phần mềm ứng dụng qua các cơ chế liên lạc giữa các tiến trình (inter-process communication) và các hàm hệ thống (system call).
Các nhân khác nhau thực hiện các tác vụ của hệ điều hành theo các cách khác nhau, tùy theo thiết kế và cài đặt. Các nhân kiểu nguyên khối (monolithic kernel) thực hiện các nhiệm vụ của mình bằng cách thực thi toàn bộ mã hệ điều hành trong cùng một địa chỉ bộ nhớ để tăng hiệu năng hệ thống. Trong khi đó các nhân loại nhỏ (microkernel) chạy hầu hết các dịch vụ tại không gian người dùng (user space) với mục đích tăng khả năng bảo trì và tính mô đun của hệ điều hành.[2] Có nhiều thiết kế nằm ở giữa hai thái cực này.
Khái quát chung
Trong một định nghĩa về 'nhân hệ điều hành' Jochen Liedtke đã tuyên bố rằng "sử dụng thường xuyên để biểu thị cho một phần của hệ điều hành có tính bắt buộc và chia sẻ với tất cả các phần mềm khác."[3]
Hầu hết các hệ điều hành đều dựa trên cơ sở là nhân. Sự tồn tại của nhân hệ điều hành là hệ quả tự nhiên của việc thiết kế hệ thống máy tính thành một chuỗi các tầng trừu tượng ,[4] mỗi tầng lại dựa vào các chức năng của chính các tầng ngay dưới chúng. Nhân hệ điều hành dưới một khía cạnh nào đó là một cái tên đơn giản biếu thị cho tầng trừu tượng ở mức thấp nhất được thi hành trong các phần mềm. Trong một loại nhằm tránh sự sử dụng nhân hệ điều hành, nó sẽ thiết kế toàn bộ phần mềm trong một hệ thống mà không sử dụng đến các tầng trừu tượng; điều này sẽ làm gia tăng sự phức tạp của việc thiết kế ví như một hệ thống đơn giản nhất có tính khả thi có thể thực thi các phần mềm.
Trong khi được biết đến với cái tên phổ biến nhân hệ điều hành, những cách gọi mới mẻ cho bộ phần tương tự của hệ thống máy tính được biết đến như hạt nhân - nucleus hay là lõi - core,[1][5][6][7] (Chú ý rằng, bất cứ khi nào từ core cũng được sử dụng có liên quan tới bộ nhớ chính của hệ thống máy tính, bởi vì các máy tính ra đời trước sử dụng một dạng của bộ nhớ được gọi là core memory), và được hình thành một cách sáng tạo như những vùng chỉ chứa những yếu tố cần thiết, cốt lõi của một hệ điều hành.
Trong hầu hết các trường hợp, boot loader bắt đầu thực thi nhân hệ điều hành trong supervisor mode,[8] Nhân hệ điều hành sau đó được nạp phần đầu của nó và thi thành tiến trình đầu tiên. Sau khi khởi động hoàn tất, nhân hệ điều hành không được thực thi ngay lập tức, nó chỉ nằm trong lời trả lời cho sự kiện bên ngoài(Ví dụ:, thông qua hàm hệ thống,các ứng dụng sẽ yêu cầu dịch vụ từ nhân hệ điều hành, hoặc thông qua ngắt được sử dụng bởi phần cứng để thông báo cho nhân hệ điều hành về các sự kiện xảy ra). Ngoài ra, nhân hệ điều hành còn đặc biệt cung cấp một vòng lặp được thực thi bất cứ lúc nào mà không có tiến trình nào được thực thi; nó thường được gọi là tiến trình nhàn rỗi.
Chú thích
Về các chú thích dẫn đến nguồn, xem danh sách tham khảo tại mục dưới.
- ^ a b Wulf 74 pp.337-345
- ^ Roch 2004
- ^ Liedtke 95
- ^ Tanenbaum 79, chapter 1
- ^ Deitel 82, p.65-66 cap. 3.9
- ^ Lorin 81 pp.161-186, Schroeder 77, Shaw 75 pp.245-267
- ^ Brinch Hansen 70 pp.238-241
- ^ The highest privilege level has various names throughout different architectures, such as supervisor mode, kernel mode, CPL0, DPL0, Ring 0, etc. See Ring (computer security) for more information.
Tham khảo
- Roch, Benjamin (2004). “Monolithic kernel vs. Microkernel” (pdf). Truy cập ngày 12 tháng 10 năm 2006.
- Silberschatz, Abraham (1991). Operating system concepts. Boston, Massachusetts: Addison-Wesley. tr. 696. ISBN 0-201-51379-X. Đã bỏ qua tham số không rõ
|coauthors=
(gợi ý|author=
) (trợ giúp)
- Hansen, Per Brinch. Operating System Principles. Englewood Cliffs: Prentice Hall. tr. 496. ISBN 0-13-637843-9.
- Hansen, Per Brinch (2001). “The evolution of operating systems” (pdf). Truy cập ngày 24 tháng 10 năm 2006. Chú thích journal cần
|journal=
(trợ giúp) included in book: Per Brinch Hansen (biên tập). “1”. Classic operating systems: from batch processing to distributed systems. New York,: Springer-Verlag. tr. 1–36. ISBN 0-387-95113-X. Đã bỏ qua tham số không rõ|chapterurl=
(trợ giúp); Đã bỏ qua tham số không rõ|origdate=
(gợi ý|orig-date=
) (trợ giúp)Quản lý CS1: dấu chấm câu dư (liên kết)
- Hermann Härtig, Michael Hohmuth, Jochen Liedtke, Sebastian Schönberg, Jean Wolter The performance of μ-kernel-based systems [1] ACM SIGOPS Operating Systems Review, v.31 n.5, p.66-77, Dec. 1997
- Houdek, M. E., Soltis, F. G., and Hoffman, R. L. 1981. IBM System/38 support for capability-based addressing. In Proceedings of the 8th ACM International Symposium on Computer Architecture. ACM/IEEE, pp. 341–348.
- Intel Corporation (2002) The IA-32 Architecture Software Developer’s Manual, Volume 1: Basic Architecture
- Levin, R. (1975). “Policy/mechanism separation in Hydra”. ACM Symposium on Operating Systems Principles / Proceedings of the fifth ACM symposium on Operating systems principles: 132–140. Đã bỏ qua tham số không rõ
|coauthors=
(gợi ý|author=
) (trợ giúp)
- Levy, Henry M. (1984). Capability-based computer systems. Maynard, Mass: Digital Press. ISBN 0-932376-22-3.
- Liedtke, Jochen. On µ-Kernel Construction, Proc. 15th ACM Symposium on Operating System Principles (SOSP), December 1995
- Linden, Theodore A. (1976). “Operating System Structures to Support Security and Reliable Software”. ACM Computing Surveys (CSUR). 8 (4): 409–445. doi:10.1145/356678.356682. ISSN 0360-0300. Đã bỏ qua tham số không rõ
|month=
(trợ giúp) [2]
- Lorin, Harold (1981). Operating systems. Boston, Massachusetts: Addison-Wesley. tr. 161–186. ISBN 0-201-14464-6.
- Schroeder, Michael D. (1972). “A hardware architecture for implementing protection rings”. Communications of the ACM. 15 (3): 157–170. doi:10.1145/361268.361275. ISSN 0001-0782. Đã bỏ qua tham số không rõ
|month=
(trợ giúp); Đã bỏ qua tham số không rõ|coauthors=
(gợi ý|author=
) (trợ giúp)
- Shaw, Alan C. (1974). The logical design of Operating systems. Prentice-Hall. tr. 304. ISBN 0-13-540112-7.
- Tanenbaum, Andrew S. (1979). Structured Computer Organization. Englewood Cliffs, New Jersey: Prentice-Hall. ISBN 0-13-148521-0.
- Wulf, W. (1974). “HYDRA: the kernel of a multiprocessor operating system”. Communications of the ACM. 17 (6): 337–345. doi:10.1145/355616.364017. ISSN 0001-0782. Đã bỏ qua tham số không rõ
|month=
(trợ giúp); Đã bỏ qua tham số không rõ|coauthors=
(gợi ý|author=
) (trợ giúp) [3]
- Baiardi, F. (1988). Architettura dei Sistemi di Elaborazione, volume 1 (bằng tiếng Italian). Franco Angeli. ISBN 88-204-2746-X. Đã bỏ qua tham số không rõ
|coauthors=
(gợi ý|author=
) (trợ giúp); Chú thích có các tham số trống không rõ:|origdate=
và|origmonth=
(trợ giúp)Quản lý CS1: ngôn ngữ không rõ (liên kết)
- Swift, Michael M; Brian N. Bershad , Henry M. Levy, Improving the reliability of commodity operating systems, [4] ACM Transactions on Computer Systems (TOCS), v.23 n.1, p.77-110, February 2005
Đọc thêm
- Andrew Tanenbaum, Operating Systems - Design and Implementation (Third edition);
- Andrew Tanenbaum, Modern Operating Systems (Second edition);
- Daniel P. Bovet, Marco Cesati, The Linux Kernel;
- David A. Peterson, Nitin Indurkhya, Patterson, Computer Organization and Design, Morgan Koffman (ISBN 1-55860-428-6);
- B.S. Chalk, Computer Organisation and Architecture, Macmillan P.(ISBN 0-333-64551-0).
Wikimedia Commons có thêm hình ảnh và phương tiện truyền tải về Nhân hệ điều hành. |