Kỹ thuật hệ điều hành (6.1810)
Giới thiệu xv6
- xv6: Hệ điều hành phục vụ giáo dục được phát triển vào mùa hè năm 2006, dựa trên Unix V6.
- Mục đích: Được port sang RISC-V cho môn học đại học mới 6.1810.
Mã nguồn và tài liệu xv6
- Mã nguồn và tài liệu mới nhất:
Unix Phiên bản 6
- Nguồn cảm hứng: Lấy cảm hứng từ Unix V6 và tác phẩm 'Lions' Commentary on UNIX' 6th Edition' của John Lions.
- Mã nguồn gốc: Có thể truy cập trực tuyến thông qua The Unix Heritage Society.
- Tài liệu tham khảo:
- 'The PDP11/40 Processor Handbook', Digital Equipment Corporation, 1972.
- Có cung cấp phiên bản PDF và bản web.
Phản hồi
- Liên hệ: Nếu bạn đã sử dụng xv6 hoặc từng dùng nó trong lớp học, nhóm phát triển rất mong nhận được phản hồi.
- Russ Cox: rsc@swtch.com
- Frans Kaashoek: kaashoek@mit.edu
- Robert Morris: rtm@mit.edu
- 61810-staff@lists.csail.mit.edu
Ý kiến của GN⁺
- Giá trị giáo dục: xv6 dựa trên Unix V6 nên rất hữu ích để học các nguyên lý cơ bản của hệ điều hành.
- Port sang RISC-V: Được port để phù hợp với kiến trúc phần cứng hiện đại, thích hợp cho môi trường giáo dục ngày nay.
- Khả năng tiếp cận mã nguồn mở: Bất kỳ ai cũng có thể truy cập và chỉnh sửa mã nguồn, có lợi cho học tập và nghiên cứu.
- Hệ thống phản hồi: Chủ động tiếp nhận phản hồi từ người dùng nên có khả năng tiếp tục được cải thiện.
- Tài liệu liên quan: Có nhiều tài liệu tham khảo và văn bản đi kèm, hỗ trợ tốt cho việc học.
1 bình luận
Bình luận Hacker News
Tôi đã học môn này ở MIT. Đặc biệt đáng khuyên cho những người không có nền tảng về hệ thống. Giáo trình dễ hiểu và các bài thực hành kiểm tra mức độ hiểu rất tốt. Ở lần thử đầu tiên, nên bỏ qua trình điều khiển mạng.
Tôi đã học một môn sử dụng hệ điều hành này ở MIT. Thực sự rất tuyệt. Trên website của môn học có thể xem toàn bộ ghi chú bài giảng, bài thực hành và các phiên bản của xv6. Rất cởi mở.
Tôi đã làm dự án môn học hệ điều hành ở đại học dựa trên hệ điều hành xv6. Có một dự án làm bộ lập lịch, và nó rất phù hợp để học về nhiều phần khác nhau của hệ điều hành.
Ở một trường đại học tại Tây Ban Nha, Plan 9 đã được dùng cho mục đích giảng dạy.
Lần đầu đọc tiêu đề, tôi tưởng đây là phiên bản mới của trình xem ảnh xv cũ.
Tôi muốn hiểu kernel Windows NT. Tôi nghe nói các phiên bản đầu tiên đơn giản hơn. Có tin đồn rằng nó giống VMS. Tôi tự hỏi có tài liệu nào về VMS không. OpenVMS là mã nguồn mở nhưng phiên bản quá cao.
Tôi thắc mắc vì sao lại dùng Unix v6. Tôi nghi ngờ việc dạy các kiến thức cơ bản về hệ điều hành bằng một thiết kế 50 năm tuổi có phù hợp không. Để dạy về lập lịch, IPC, quản lý không gian địa chỉ, v.v., có vẻ thiết kế microkernel sẽ tốt hơn.
Tôi thắc mắc một người tự học có thể theo học khóa này như thế nào.
Plan 9 cũng là một codebase dễ hiểu.
Học kỳ trước tôi đã dùng PintOS trong môn hệ điều hành. Tôi ước gì có một học phần thứ hai đi sâu hơn.