Xv6
xv6 — сучасна реалізація операційної системи UNIX v6 для архітектур 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 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). Архів оригіналу за 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.