Xv6

Матеріал з Вікіпедії — вільної енциклопедії.
Перейти до: навігація, пошук
xv6
Xv6 LS Command Output.png
Розробник Массачусетський технологічний інститут
Родина ОС нащадок UNIX
Стан проекту Актуальне
Модель коду Відкритий
Платформи, що підтримуються Симетрична мультипроцессорність x86
Тип ядра Монолітне
Ліцензія Ліцензії MIT
Веб-сайт pdos.csail.mit.edu/6.828/xv6/


xv6 сучасна реалізація 6-ї версії операційної системи UNIX для архітектури x86, написана на ANSI C. Вона використовується в навчальних цілях у MIT в курсі проектування операційних систем (Operating Systems Engineering (6.828)). На відміну від GNU/Linux і BSD xv6 досить проста система, щоб вивчити її за один семестр, але при цьому вона містить всі основні ідеї та архітектуру UNIX[1]. Курс побудований не на коді оригінальної UNIX System VI, тому що ця система написана на застарілому до-ANSI C і розрахована на мало поширені зараз PDP-11.

Одна з цікавих особливостей Makefile xv6 — це можливість представляти лістинг вихідного коду в PDF. Висновок коду містить 87 сторінок, включаючи перехресні посилання[2]. Він нагадує оригінальний код V6, який у схожому вигляді був опублікований в книзі Лайонса.

xv6 також використовувалася в навчальних курсах у Рутгерськом університет[3], Єльському університеті[4], Університеті Джонса Хопкінса[5] Університеті Цінхуа[6].

xv6 була портована для архітектури ARM[7], а також у неї була додана підтримка віртуальної пам'яті[8].

Виноски[ред.ред. код]

  1. Xv6, a simple Unix-like teaching operating system. Архів оригіналу за 2012-07-31. Процитовано 2010-02-05. 
  2. xv6 source listing (pdf). Архів оригіналу за 2011-06-05. Процитовано 2011-04-17.  Проігноровано невідомий параметр |deadlink= (довідка)
  3. 01:198:416: Operating Systems Design. Архів оригіналу за 2012-07-31. Процитовано 2010-02-05. 
  4. CS422/522: Operating Systems, Spring 2010 - Overview. Архів оригіналу за 2012-07-31. Процитовано 2010-02-05. 
  5. 600.318/418: Operating Systems. Архів оригіналу за 2012-07-31. Процитовано 2010-02-28. 
  6. FrontPage - OS Teaching Wiki. Архів оригіналу за 2012-07-31. Процитовано 2010-03-18. 
  7. xv6-on-arm. Архів оригіналу за 2012-07-31. Процитовано 2009-01-22. 
  8. xv6-vm. Архів оригіналу за 2012-07-31. Процитовано 2009-01-22. 


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