Xv6 — Вікіпедія

xv6
Розробник Массачусетський технологічний інститут
Родина ОС нащадок 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].

Джерела[ред. | ред. код]

  1. Xv6, a simple Unix-like teaching operating system. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
  2. xv6 source listing (PDF). Архів оригіналу (pdf) за 5 червня 2011. Процитовано 17 квітня 2011.
  3. 01:198:416: Operating Systems Design. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
  4. CS422/522: Operating Systems, Spring 2010 - Overview. Архів оригіналу за 30 липня 2012. Процитовано 5 лютого 2010.
  5. 600.318/418: Operating Systems. Архів оригіналу за 30 липня 2012. Процитовано 28 лютого 2010.
  6. FrontPage - OS Teaching Wiki. Архів оригіналу за 30 липня 2012. Процитовано 18 березня 2010.
  7. xv6-on-arm. Архів оригіналу за 30 липня 2012. Процитовано 22 січня 2009.
  8. xv6-vm. Архів оригіналу за 30 липня 2012. Процитовано 22 січня 2009.

Посилання[ред. | ред. код]