xv6

Современная переработка шестой редакции Unix
Операционная система
xv6
запуск xv6 и использование "лс"команда
РазработчикМассачусетский технологический институт
Написано вC и сборка
Семейство ОСUnix-подобный
Исходная модельС открытым исходным кодом
Последний релиз
RISC-V:rev4 / 31 августа 2024 г. ; 4 месяца назад ( 2024-08-31 )
x86 ( конец поддержки ):rev11 / 2 сентября 2018 г. ; 6 лет назад ( 2018-09-02 )
Доступно вАнглийский
Платформымногопроцессорный Intel x86 и RISC-V
Тип ядраМонолитный

Пользовательский интерфейс по умолчанию
Интерфейс командной строки
Лицензиялицензия Массачусетского технологического института
Официальный сайтpdos.csail.mit.edu/6.828/xv6

xv6 — это современная переработка Sixth Edition Unix на ANSI C для многопроцессорных систем x86 и RISC-V . Она была создана в образовательных целях в курсе MIT Operating System Engineering в 2006 году. [1]

Цель

В курсе по разработке операционных систем Массачусетского технологического института ранее использовался исходный код оригинальной версии V6 . xv6 был создан в качестве современной замены, поскольку машины PDP-11 не получили широкого распространения, а оригинальная операционная система была написана на архаичном языке C до ANSI. В отличие от Linux или BSD , xv6 достаточно прост, чтобы его можно было охватить за семестр, но при этом содержит важные концепции и организацию Unix . [1]

Самодокументирование

Одной из особенностей Makefile для xv6 является возможность создания PDF-файла со всем исходным кодом в удобном для чтения формате. Вся распечатка занимает всего 99 страниц, включая перекрестные ссылки. [2] Это напоминает исходный код V6 , который был опубликован в похожей форме в Lions' Commentary on UNIX 6th Edition, с Source Code .

Образовательное использование

xv6 использовался в курсах по операционным системам во многих университетах, в том числе:

Смотрите также

Ссылки

  1. ^ ab "Xv6, простая Unix-подобная учебная операционная система" . Получено 2014-09-22 . Xv6 — учебная операционная система, разработанная летом 2006 года.
  2. ^ "xv6 исходный листинг" (pdf) . Получено 2018-01-10 .
  3. ^ "Операционные системы – 2012/Весна – Основная" . Получено 2012-03-26 .
  4. ^ "COMS W4118: Операционные системы I, осень 2013 г." . Получено 2013-09-09 .
  5. ^ "Операционные системы, осень 2022" . Получено 2022-12-09 .
  6. ^ "CSCI 3411 – Операционные системы, осень 2018" . Получено 27.09.2018 .
  7. ^ "ECEN427 - Операционные системы, осень 2023 г." . Получено 27.09.2023 .
  8. ^ "Общая информация — CS-3210, осень 2017 г. 1 документация". cs3210.cc.gatech.edu . Получено 21.06.2019 .
  9. ^ "Конспект лекций по операционным системам". www.cse.iitb.ac.in . Получено 28.09.2020 .
  10. ^ "Просто ОС" . os-course.github.io . Проверено 14 ноября 2020 г.
  11. ^ "600.318/418: Операционные системы" . Получено 2015-11-07 .
  12. ^ "Basispraktikum Betriebssystementwicklung, ST 2024" . Проверено 13 ноября 2024 г.
  13. ^ "1DV201: Операционная система" . Получено 2013-03-14 .
  14. ^ "課程大綱".
  15. ^ "SistOp14: Операционные системы" . Получено 2015-08-06 .
  16. ^ "Операционные системы" . Получено 2015-08-06 .
  17. ^ "CS 3650: Компьютерные системы, осень 2014" . Получено 2014-12-09 .
  18. ^ "EECS 343: Операционная система, осень 2016–17" . Получено 11 ноября 2018 г. .
  19. ^ "CS 333 Введение в операционные системы" . Получено 2018-04-10 .
  20. ^ "01:198:416: Проектирование операционных систем" . Получено 2010-02-05 .
  21. ^ "Оперная система". UIM (на словацком языке) . Проверено 28 октября 2019 г.
  22. ^ "Школа вычислительной техники в Южном адвентистском университете" . Получено 10 декабря 2017 г.
  23. ^ "CSE 306 -- Информация о курсе" . Получено 14.04.2021 .
  24. ^ "094210 Организация компьютера и операционная система, весна 2020 г." . Получено 14.05.2020 .
  25. ^ "CSC 4508 - Операционные системы" . Получено 2024-06-26 .
  26. ^ "FrontPage – OS Teaching Wiki" . Получено 2010-03-18 .
  27. ^ "DCC605: Операционные системы" . Проверено 16 ноября 2015 г.
  28. ^ "COMP20180 Введение в операционные системы" . Получено 2023-04-04 .
  29. ^ "Оперативные системы 2 - Проектные задачи" (на сербском языке). Архивировано из оригинала 22 сентября 2020 года . Проверено 20 ноября 2021 г. Задание студента - это изменения в оперативной системе xv6, которые помогут вам определить, что является описанием вашего проекта.
  30. ^ "CS 202: Advanced Operating System" . Получено 2017-12-02 .
  31. ^ "CS385 – Концепции и дизайн операционных систем" . Получено 2015-03-18 .
  32. ^ "Каталог модулей и программ". webprod3.leeds.ac.uk . Получено 14 октября 2020 г. .
  33. ^ "Progettazione di Sistemi Operativi" . Проверено 9 октября 2017 г.
  34. ^ "COSC440: Расширенная операционная система" . Получено 2015-07-14 .
  35. ^ "Системы Оперативи" . Проверено 18 октября 2015 г.
  36. ^ "CS 1550 Введение в операционные системы (COE 1550) - осень 2020 г.". people.cs.pitt.edu . Получено 28.09.2020 .
  37. ^ "Концепция систем эксплуатации" .
  38. ^ «COP6611 Операционные системы — осень 2023 г.».
  39. ^ «Операционные системы под руководством доктора Мехди Каргахи».
  40. ^ "CS 6460: Операционные системы" . Получено 2014-01-20 .
  41. ^ "Внедрено в Academia: Xv6" . Получено 2014-04-08 .
  42. ^ "CS4414: введение XV6" . Получено 2022-02-27 .
  43. ^ "CS-537: Введение в операционные системы" . Получено 2011-11-04 .
  44. ^ "CS422/522: Операционные системы, весна 2010 г. — Обзор" . Получено 2010-02-05 .
  • 6.1810: Разработка операционных систем

RISC-V:

  • исходный код xv6
  • исходный код книги xv6
  • xv6: простая Unix-подобная обучающая операционная система, xv6 book rev4.

x86 ( не поддерживается ):

  • исходный код xv6
  • исходный код книги xv6
  • xv6: простая Unix-подобная учебная операционная система, xv6 book rev11.
  • Печатная версия исходного кода xv6, rev11.
Взято с "https://en.wikipedia.org/w/index.php?title=Xv6&oldid=1260928588"