Vỏ, tất nhiên.
Ẩn dụ ban đầu đã cho chúng ta từ "hạt nhân" cho điều này ở nơi đầu tiên quá thường bị lãng quên. Ẩn dụ là một hệ điều hành là một hạt giống hoặc một hạt. "Hạt nhân" của hạt giống là cốt lõi của hệ điều hành, cung cấp các dịch vụ hệ điều hành cho các chương trình ứng dụng, được bao quanh bởi "vỏ" của hạt giống là những gì người dùng nhìn thấy từ bên ngoài.
Một số người muốn buộc "kernel" (và, thực sự, "shell") xuống cụ thể hơn thế. Nhưng trong thực tế, có rất nhiều biến thể trên các hệ điều hành. Không phải các biến thể ít nhất là những gì tạo thành một "vỏ" (có thể nằm trong khoảng từ Solaris ' sh
thông qua Trình thông dịch lệnh điều khiển của Netware đến Workplace Shell và Windows NT's Explorer), nhưng cũng có rất nhiều sự khác biệt giữa hệ điều hành này với hệ điều hành khác cái gì là và không phải là một phần của "kernel" (có thể bao gồm hoặc không bao gồm I / O đĩa chẳng hạn). Tốt nhất nên nhớ rằng những thuật ngữ này là ẩn dụ .
Có những thuật ngữ khác. Trong thuật ngữ máy tính lớn của IBM, "hạt nhân" trong ẩn dụ hạt giống / hạt được gọi là chương trình điều khiển . Các tên khác bao gồm người giám sát , người giám sát , cốt lõi và người điều hành . Core là một ẩn dụ sinh học khá rõ ràng. Thật thú vị khi một cái tên khác cũng vậy. Harvey M. Delist, trong Hệ điều hành của mình , gọi chương trình điều khiển là hạt nhân và nói
Hạt nhân thường chiếm một phần nhỏ trong mã của những gì thường được cho là toàn bộ hệ điều hành [...]
Từ "hạt nhân" xuất phát từ hạt nhân Latinh , và có nghĩa là hạt nhân của một hạt (cf nux Latin , có nghĩa là "hạt"). Vì vậy, ngay cả việc gọi chương trình điều khiển là "hạt nhân" trên thực tế cũng tạo ra sự tương tự hệ điều hành tương tự. Đó là một sự tương tự được sử dụng cho nhiều hơn là chỉ các hệ điều hành. Ví dụ, nếu bạn quen thuộc với hóa học, bạn sẽ biết rằng một hạt nhân nguyên tử được bao quanh bởi các electron trong vỏ .
Những gì người new123456
giả viết dưới đây minh họa cho những sai lầm dẫn đến việc quên đi nguồn gốc của những ẩn dụ này đến mức người ta nhầm một phần cho toàn bộ và nhầm lẫn nhân cho toàn bộ hệ điều hành. Trở thành một chương trình "userland" không làm cho lớp vỏ bên ngoài hệ điều hành cũng như không làm cho nó trở nên ít hơn bao quanh kernel. Hơn nữa, không phải là một ý tưởng chỉ dành cho DOS mà không áp dụng cho Unix ngoài phiên bản 7, ý tưởng này còn phổ biến và hiện hành trong thế giới Unix.
(Thật là mỉa mai khi new123456
nhầm nó với DOSism. Ẩn dụ kernel / shell khá xa lạ với DOS trong những năm đầu tiên, nó ưa thích bộ xử lý lệnh và tương tự, từ CP / M. Giống như CP / M trước đó, MS-DOS đã bị chia vào hệ điều hành đĩa cơ bản (BDOS), hệ thống đầu vào-đầu ra cơ bản (BIOS - không phải phần sụn hệ thống, ghi chú), bộ xử lý lệnh và các tiện ích vệ sinh . Mã này thực sự được đưa vào các tệp theo cách này. trên thực tế, về cách ẩn dụ kernel / shell không thực sự bao hàm hoặc khớp hoàn toàn với các phân chia thực tế trong nhiều hệ điều hành.)
new123456
đang quên những gì Delist đã viết về hạt nhân là một phần của hệ điều hành tổng thể. Một hệ điều hành là cả kernel và shell. Rốt cuộc, đó là ẩn dụ. Delist cũng không đơn độc. Có rất nhiều cuốn sách Unix giải thích về phép ẩn dụ của Unix, từ những năm 1980 trở đi. Tôi khuyên bạn nên Urban và Tiemann của Teach Yourself FreeBSD trong 24 giờ (SAMS, ISBN 9780672324246), với lý do đơn giản mà trên trang 54 nó có một sơ đồ minh họa các hệ điều hành-as-a-hạt giống ẩn dụ, và - đáng ngạc nhiên - là một trong những vài cuốn sách để làm như vậy
Tên "hạt nhân" có lẽ là tên cũ hơn; chắc chắn có trước Unix, vốn ưa thích thuật ngữ kernel / shell mà ngày nay - có lẽ không phải là một phần nhỏ nhờ Unix - là phổ biến hơn. Đây là những gì trong cuốn sách năm 1974 của Alan C. Shaw Thiết kế logic của các hệ điều hành (Prentice-Hall, ISBN Ví35401125) chẳng hạn:
Đó là một phần của hệ thống thường trú trong kho lưu trữ chính trong lịch sử được gọi là hạt nhân . Hạt nhân thường sẽ bao gồm một tập hợp nguyên thủy và quy trình tối thiểu để quản lý các quy trình, tài nguyên và đầu vào-đầu ra.
Shaw cũng có một sơ đồ. ☺