Tôi muốn tìm hiểu thêm về osdev. Vì vậy, tôi nghĩ về việc học hỏi từ các hạt nhân nhỏ khác để có được tốt hơn tại osdev. Có hạt nhân tốt cho việc học osdev? Tất nhiên nó cần phải là GPL để tôi có thể có quyền truy cập vào mã nguồn và có quyền tự do sửa đổi nó.Có hạt nhân nhỏ nào đủ tốt để học osdev không?
Trả lời
FreeRTOS là nhỏ nhất có thể. Hình ảnh hạt nhân chỉ là 4K-9K! Nó là một RTOS nhưng nó sẽ cung cấp cho bạn một ý tưởng công bằng về hệ điều hành nói chung quá!
Minix là thứ khác mà nhiều người thích! Mặc dù nó không phải là nhỏ nhưng nó khá phổ biến trong giới giáo dục!
FemtoOS cũng có thể bạn quan tâm!
TinyOS cũng phục vụ mục đích tương tự!
Hầu hết những gì tôi đã liệt kê đến từ thế giới được nhúng. Bởi vì đó là nơi kích thước và sự đơn giản!
http://www.stanford.edu/class/cs140/projects/pintos/pintos.html
PintOS là một bổ sung khác ở trên. Khung và triển khai rất đơn giản là cực kỳ đơn giản để hiểu. Được sử dụng phổ biến để giới thiệu sinh viên về thiết kế và triển khai hệ điều hành.
Nó không phải là một hạt nhân như vậy, nhưng một hướng dẫn cho các văn bản của riêng bạn, vì vậy có thể bạn sẽ tìm thấy nó hữu ích:
- 1. làm thế nào để chương trình giao tiếp - hạt nhân vi hạt nhân nguyên khối hạt nhân exo
- 2. Một số dự án hạt nhân Linux nhỏ, thú vị nào giúp tìm hiểu nguồn?
- 3. Viết nhiều hạt nhân hoặc một hạt nhân
- 4. Tải mô-đun hạt nhân trong hạt nhân Android
- 5. Gọi hạt nhân OpenCL từ một hạt nhân OpenCL khác
- 6. Dự án C nguồn mở nào đáng được học tập để học thiết kế tốt?
- 7. Làm thế nào để sử dụng tốt stack trace (từ hạt nhân hoặc lõi dump)?
- 8. Đối số hạt nhân
- 9. Libsvm precomputed hạt nhân
- 10. Hạt nhân CUDA có thể gọi hàm cublas không?
- 11. Linux mutexes hạt nhân
- 12. Không thể ghi vào bộ nhớ hạt nhân qua mô-đun hạt nhân Linux (Ubuntu)
- 13. Phần hạt nhân không khớp là gì?
- 14. Làm thế nào để cấu trúc hạt nhân OpenCL lớn?
- 15. malloc trong hạt nhân
- 16. Chuỗi hạt nhân là gì?
- 17. căn chỉnh hạt nhân macro
- 18. Làm thế nào để đọc bộ đệm vòng trong không gian hạt nhân Linux?
- 19. Thực hiện hạt nhân quan hệ Fisher
- 20. Android: Cách nhận nhật ký hạt nhân sau khi hoảng loạn hạt nhân?
- 21. Ghi đè hashCode() - điều này có đủ tốt không?
- 22. Tắt (linux) linux từ hạt nhân-không gian
- 23. Khả năng tương thích của hạt nhân Linux (* .ko) giữa các hạt nhân
- 24. in từ hạt nhân cuda
- 25. có bao nhiêu hạt nhân chạy song song trong Mathematica?
- 26. Thực hiện hạt nhân đồng thời CUDA với nhiều hạt nhân trên mỗi luồng
- 27. Cách tốt nhất để gia tăng dữ liệu hạt nhân trong Entity Framework 4.3
- 28. Có thể khởi động hạt nhân Linux mà không cần tạo hình ảnh initrd không?
- 29. về typecheck trong hạt nhân linux
- 30. Làm thế nào để mmap một bộ đệm hạt nhân Linux để không gian người dùng?