Hạt nhân là gì? Giải thích đơn giản
Mặc dù họ sử dụng nó hàng ngày, nhưng nhiều người không chắc chính xác hạt nhân là gì. Nếu bạn gặp phải thuật ngữ này và muốn tìm hiểu thêm, đây là nơi phù hợp với bạn. Trong mẹo thực tế này, chúng tôi giải thích hạt nhân là gì.
Hạt nhân là gì? Sự thật được giải thích đơn giản
Một kernel được sử dụng vĩnh viễn trong công việc máy tính hàng ngày và luôn được sử dụng cho bạn. Ý định là bạn không chú ý đến anh ta. Đó là giao diện giữa phần mềm với giao diện người dùng đồ họa mà bạn sử dụng và phần cứng hệ thống.
- Nhân là một mô-đun trung tâm của một hệ điều hành. Đôi khi nó được gọi là "hạt nhân".
- Nó có các lớp khác nhau. Lớp dưới cùng tạo thành giao diện cho phần cứng hệ thống, chẳng hạn như bộ điều khiển mạng hoặc bộ điều khiển PCI Express.
- Lớp tiếp theo là quản lý bộ nhớ, phân bổ bộ nhớ cho mỗi quá trình. Phần mềm ứng dụng của bạn thường bao gồm nhiều quy trình như vậy.
- Lớp "Quản lý quy trình" đảm nhận việc quản lý thời gian và cho phép tất cả các quy trình trên máy tính của bạn dường như chạy song song. Hạt nhân điều chỉnh tất cả các yêu cầu từ các chương trình, lần lượt nối tiếp chúng và có thể làm gián đoạn chúng nếu có vấn đề.
- Lớp trên cùng là hệ thống tập tin. Nó gán các khu vực cho các tiến trình trên ổ cứng, tức là đĩa cứng và bộ nhớ chính.
- Hạt nhân điều chỉnh toàn bộ đường dẫn từ phần cứng hệ thống đến phần mềm ứng dụng, ngày nay chủ yếu được vận hành bởi người dùng thông qua giao diện người dùng đồ họa (GUI).
- Chỉ khu vực người dùng không còn là một phần của kernel, mà được gọi là "Shell", "Ring" hoặc "Userland".
- Một chương trình máy tính gửi các cuộc gọi hệ thống, được gọi là "cuộc gọi hệ thống", đến kernel. Điều này sau đó thực hiện yêu cầu thực tế bằng ngôn ngữ máy cho CPU. Nhân biết bộ tập lệnh hoàn chỉnh của CPU, tức là tất cả các lệnh máy mà nó có thể thực thi.
- Các cuộc gọi hệ thống này được kích hoạt, ví dụ, khi bạn đọc hoặc ghi tệp trên máy tính. Nhiệm vụ đơn giản này cũng xảy ra liên tục trong nền.
- Trong các hệ thống nhiều người dùng, kernel cũng giám sát quyền truy cập vào các tệp và các thành phần phần cứng.
- Trình quản lý tác vụ liệt kê tất cả các quy trình được quản lý bởi kernel. Nếu bạn kết thúc một quy trình tại đây, Trình quản lý tác vụ sẽ hướng dẫn kernel hủy bỏ quy trình này và giải phóng không gian lưu trữ được phân bổ.
- Vì kernel được sử dụng vĩnh viễn, đầu tiên nó được tải vào bộ nhớ chính sau khi bắt đầu. Điều này thường xảy ra trong một khu vực được bảo vệ ngăn không cho nó bị thay đổi hoặc bị xóa.
- Windows sử dụng kernel NT, dựa trên một số hệ thống con. Apple sử dụng kernel XNU. Các hệ thống Linux như Ubuntu và thiết bị Android sử dụng nhân Linux.
- Nhân không phải là lõi xử lý, mà là nhân hệ điều hành hoặc nhân hệ thống.
- Các hệ điều hành đa nhân có thể sử dụng các lõi khác nhau của bộ xử lý đa lõi như một mạng CPU độc lập.
- Một hạt nhân cũng không phải là một API hoặc một khung như khung NET.
Linux Mint: kernel tốt hơn cũng tốt hơn Windows 10?
Trong mẹo thực tế tiếp theo, chúng tôi sẽ chỉ cho bạn cách tìm ra kernel nào bạn có trong Linux. Trong nhiều mẹo thực tế khác, chúng tôi giải thích các thuật ngữ từ ngôn ngữ máy tính, từ phần mềm, chẳng hạn như kết nối VPN, BIOS và UEFI hoặc phần sụn, đến các thuật ngữ phần cứng, chẳng hạn như BUS, SSD và bo mạch chính.