Xv6
xv6 — сучасна реалізація операційної системи UNIX v6[en] для архітектур x86 і RISC-V, написана на ANSI C. Вона використовується в навчальних цілях у MIT в курсі проектування операційних систем (Operating Systems Engineering (6.828 та 6.S081)). На відміну від GNU/Linux і BSD xv6 досить проста система, щоб вивчити її за один семестр, але при цьому вона містить всі основні ідеї та архітектуру UNIX[1]. Курс побудований не на коді оригінальної 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 сторінок, включаючи перехресні посилання[2]. Він нагадує оригінальний код UNIX v6, який у схожому вигляді був опублікований в книзі Лайонса.
xv6 також використовувалася в навчальних курсах у Рутгерському університеті[3], Єльському університеті[4], Університеті Джонса Гопкінса[5] Університеті Цінхуа[6].
xv6 була портована для архітектури ARM[7], а також у неї була додана підтримка віртуальної пам'яті[8].
Джерела
ред.- ↑ Xv6, a simple Unix-like teaching operating system. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
- ↑ xv6 source listing (PDF). Архів оригіналу (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.