xv6 — сучасна реалізація операційної системи UNIX v6[en] для архітектур x86 і RISC-V, написана на ANSI C. Вона використовується в навчальних цілях у MIT в курсі проектування операційних систем (Operating Systems Engineering (6.828 та 6.S081)). На відміну від GNU/Linux і BSD xv6 досить проста система, щоб вивчити її за один семестр, але при цьому вона містить всі основні ідеї та архітектуру UNIX. Курс побудований не на коді оригінальної UNIX v6, тому що ця система написана на застарілому до-ANSI C і розрахована на 16-розрядні апаратні платформи типу PDP-11.
Розробник | Массачусетський технологічний інститут |
---|---|
Родина ОС | нащадок UNIX |
Робочий стан | Актуальний |
Вихідна модель | Відкритий |
Платформи | x86, RISC-V |
Тип ядра | Монолітне |
Ліцензія | Ліцензії MIT |
pdos.csail.mit.edu/6.828/2014/xv6.html,%20http://pdos.csail.mit.edu/6.828/ |
Одна з цікавих особливостей Makefile xv6 — це можливість представляти лістинг коду програм у форматі PDF. Лістинг коду містить 87 сторінок, включаючи перехресні посилання. Він нагадує оригінальний код UNIX v6, який у схожому вигляді був опублікований в книзі Лайонса.
xv6 також використовувалася в навчальних курсах у Рутгерському університеті, Єльському університеті, Університеті Джонса Гопкінса Університеті Цінхуа.
xv6 була портована для архітектури ARM, а також у неї була додана підтримка віртуальної пам'яті.
Джерела Редагувати
- Xv6, a simple Unix-like teaching operating system. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
- (pdf). Архів оригіналу за 5 червня 2011. Процитовано 17 квітня 2011.
- 01:198:416: Operating Systems Design. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
- CS422/522: Operating Systems, Spring 2010 - Overview. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
- 600.318/418: Operating Systems. Архів оригіналу за 30 липня 2012. Процитовано 28 лютого 2010.
- FrontPage - OS Teaching Wiki. Архів оригіналу за 30 липня 2012. Процитовано 18 березня 2010.
- xv6-on-arm. Архів оригіналу за 30 липня 2012. Процитовано 22 січня 2009.
- xv6-vm. Архів оригіналу за 30 липня 2012. Процитовано 22 січня 2009.