Розробник | Массачусетський технологічний інститут |
---|---|
Родина ОС | нащадок UNIX |
Робочий стан | Актуальний |
Вихідна модель | Відкритий |
Платформи | x86, RISC-V |
Тип ядра | Монолітне |
Ліцензія | Ліцензії MIT |
pdos.csail.mit.edu/6.828/2014/xv6.html,%20http://pdos.csail.mit.edu/6.828/ |
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.
Одна з цікавих особливостей Makefile xv6 — це можливість представляти лістинг коду програм у форматі PDF. Лістинг коду містить 87 сторінок, включаючи перехресні посилання[2]. Він нагадує оригінальний код UNIX v6, який у схожому вигляді був опублікований в книзі Лайонса.
xv6 також використовувалася в навчальних курсах у Рутгерському університеті[3], Єльському університеті[4], Університеті Джонса Гопкінса[5] Університеті Цінхуа[6].
xv6 була портована для архітектури ARM[7], а також у неї була додана підтримка віртуальної пам'яті[8].