Liệu hạt nhân Linux có thể được coi là một quá trình đơn lẻ với nhiều luồng có thể không? Ngoài ra những gì xác định chuyển đổi giữa các mô-đun quản lý bộ nhớ, bộ lập lịch, hệ thống tệp vv trong hạt nhân.Liệu hạt nhân Linux có thể được coi là một quá trình đơn lẻ
Trả lời
Nhân Linux không thể được coi là một quá trình, bởi vì đây là một trong những trách nhiệm của nó để quản lý các quy trình.
Bạn có thể coi hạt nhân là trình xử lý ngắt lớn. Sau khi hạt nhân cấp bộ xử lý cho luồng, cách duy nhất để lấy lại điều khiển là ngắt (hoặc các cuộc gọi hệ thống, cũng là ngắt). Khi gián đoạn xảy ra, hạt nhân ngay lập tức được kiểm soát, và xử lý một cách thích hợp gián đoạn. Tại thời điểm này các phần khác nhau của hạt nhân có thể được gọi.
Hạt nhân đa luồng vì nó có thể xử lý nhiều gián đoạn trên các bộ xử lý khác nhau cùng một lúc. Mặt khác, có các luồng hạt nhân, được quản lý theo cùng một cách như các luồng người dùng (không có sự khác nhau giữa các chủ đề hạt nhân và người dùng cho trình lập lịch biểu).
'Không có sự khác biệt giữa chủ đề hạt nhân và người dùng cho lịch trình'. Sau đó, làm thế nào các chủ đề hạt nhân được lên kế hoạch? – user567879
Các luồng hạt nhân này được lập lịch theo cùng một cách, như các luồng người dùng, trong cùng một hàng đợi, tuân theo cùng các quy tắc. Trình lập lịch biểu thậm chí không biết liệu luồng là luồng người dùng hay hạt nhân. –
@ user567879 Tôi đã trả lời câu hỏi của bạn chưa? –
- 1. ngăn xếp hạt nhân cho quá trình linux
- 2. Trạng thái ngăn xếp hạt nhân của quá trình Linux khi tạo quy trình là gì?
- 3. Linux mutexes hạt nhân
- 4. Số lượng chủ đề tối đa có thể được khởi tạo trong một hạt nhân CUDA đơn lẻ
- 5. __init có nghĩa là gì trong mã hạt nhân Linux?
- 6. Lập trình trình điều khiển thiết bị hạt nhân Linux
- 7. Kiểu mã hóa hạt nhân Linux
- 8. Không thể ghi vào bộ nhớ hạt nhân qua mô-đun hạt nhân Linux (Ubuntu)
- 9. Lập trình mô-đun hạt nhân Linux: makefile
- 10. Nhân Linux: udelay() trả về quá sớm?
- 11. Truyền DMA trong trình điều khiển hạt nhân Linux PCIE
- 12. Có thể biên dịch hạt nhân Linux bằng một cái gì đó khác với gcc
- 13. Tắt (linux) linux từ hạt nhân-không gian
- 14. Nếu một thiết bị USB xấu có thể gặp lỗi hạt nhân Linux miễn phí?
- 15. về typecheck trong hạt nhân linux
- 16. Thành ngữ để xóa một cột đơn lẻ trong một dữ liệu. Có thể là
- 17. Dải nguồn hạt nhân Linux theo .config
- 18. Tổ chức tiêu đề hạt nhân Linux
- 19. dấu thời gian có thể đọc được của con người trong hạt nhân Linux
- 20. Có thể khởi động hạt nhân Linux mà không cần tạo hình ảnh initrd không?
- 21. Chức năng aio hạt nhân linux
- 22. Biên dịch Lỗi hạt nhân Linux xt_CONNMARK.h
- 23. Chuỗi hạt nhân là gì?
- 24. distro cho phát triển hạt nhân linux
- 25. Khả năng tương thích của hạt nhân Linux (* .ko) giữa các hạt nhân
- 26. Xem các tùy chọn cấu hình hạt nhân Linux
- 27. Hạt nhân Linux Vô hiệu hóa mục nhập TLB
- 28. Bộ nhớ ảo hạt nhân của mỗi quá trình có chứa gì?
- 29. Sự khác biệt về bản vá giữa hạt nhân Android và hạt nhân vanilla linux
- 30. Tải mô-đun hạt nhân trong hạt nhân Android
Đây không phải là bài tập về nhà, đúng không? –
@MarcusJohansson Không phải là câu hỏi về bài tập về nhà – user567879
Nhân theo định nghĩa không phải là một quá trình (vì nó chạy trên kim loại trần). Quá trình cần một hạt nhân để được quản lý! Phần cứng trần không biết quy trình. –