xv6

出自Local Chinese Wikipedia
跳至導覽 跳至搜尋

xv6
File:Xv6 LS Command Output.png
xv6 啟動,並使用 ls 命令
開發者MIT
程式語言C語言匯編語言
作業系統家族類Unix系統
原始碼模式開源
目前版本
x86 (EOL):rev11(2018年9月2日,​7年前​(2018-09-02
RISC-V:rev3(2022年9月5日,​3年前​(2022-09-05
支援的語言英語
支援平台多處理器x86RISC-V
內核類別單體式核心
預設用戶介面命令列介面
許可證MIT許可證
官方網站pdos.csail.mit.edu/6.828/xv6
倉庫
  • {{URL|example.com|可选的显示文本}}
Module:EditAtWikidata第29行Lua錯誤:attempt to index field 'wikibase' (a nil value)


xv6是以ANSI C重新編寫的Unix第六版現代實作版本,適用於多處理器x86RISC-V系統。xv6是麻省理工學院於 2006 年為了教學用途開發的系統,在該校的作業系統工程(6.828)課程中使用。

目的[編輯]

麻省理工學院 原先在作業系統課程中使用 V6,但由於PDP-11機器已不再普及,且該系統使用過時的 pre-ANSI C 開發,學校決定創造 xv6 作為替代方案。 相較於 LinuxBSD,xv6 非常簡單,適合在一學期的課程中教授,但仍然包含 Unix 的重要概念和組織[1]

內建文件[編輯]

xv6 Makefile的一個特性是能夠以可讀的格式生成整個原始碼清單的PDF文件。整個列印輸出只有99頁,包括交叉參照[2]。這讓人想起原始的V6原始碼,該代碼在《Lions' Commentary on UNIX 6th Edition, with Source Code》一書中以類似的形式發佈。

教學使用[編輯]

xv6已被用於許多著名大學的作業系統課程,包括:

實際應用[編輯]

參考文獻[編輯]

  1. Xv6, a simple Unix-like teaching operating system. [2014-09-22]. (原始內容存檔於2015-08-23). 
  2. xv6 source listing (PDF). [2018-01-10]. (原始內容 (pdf)存檔於2021-12-09). 
  3. EECS 343: Operating System, Fall 2016-17. [2018-11-11]. (原始內容存檔於2018-10-24). 
  4. CSCI 3411 - Operating Systems, Fall 2018. [2018-09-27]. (原始內容存檔於2021-12-17). 
  5. CS 3650: Computer Systems, Fall 2014. [2014-12-09]. (原始內容存檔於2016-12-16). 
  6. CS422/522: Operating Systems, Spring 2010 — Overview. [2010-02-05]. (原始內容存檔於2012-07-30). 
  7. COMS W4118: Operating Systems I, Fall 2013. [2013-09-09]. (原始內容存檔於2021-09-21). 
  8. 600.318/418: Operating Systems. [2015-11-07]. (原始內容存檔於2015-11-04). 
  9. CS 333 Introduction to Operating Systems. [2018-04-10]. (原始內容存檔於2018-10-25). 
  10. School of Computing at Southern Adventist University. [2017-12-10]. (原始內容存檔於2018-10-20). 
  11. CS-537: Introduction to Operating Systems. [2011-11-04]. (原始內容存檔於2021-11-14). 
  12. CS 6460: Operating Systems. [2014-01-20]. (原始內容存檔於2021-09-21). 
  13. Embedded in Academia : Xv6. [2014-04-08]. (原始內容存檔於2014-04-13). 
  14. University of California, Irvine, Wikipedia, 2018-11-10 [2018-11-14] (English) 
  15. CS 202: Advanced Operating System. [2017-12-02]. 
  16. CS385 - Operating Systems Concepts and Design. [2015-03-18]. (原始內容存檔於2021-09-21). 
  17. 01:198:416: Operating Systems Design. [2010-02-05]. (原始內容存檔於2012-07-30). 
  18. FrontPage - OS Teaching Wiki. [2010-03-18]. (原始內容存檔於2012-07-30). 
  19. Operating Systems - 2012/Spring - Main. [2012-03-26]. (原始內容存檔於2021-09-21). 
  20. 1DV201: Operating system. [2013-03-14]. (原始內容存檔於2022-04-01). 
  21. COSC440: Advanced Operating system. [2015-07-14]. (原始內容存檔於2022-02-09). 
  22. SistOp14: Operating Systems. [2015-08-06]. 
  23. Operating Systems. [2015-08-06]. [永久失效連結]
  24. Progettazione di Sistemi Operativi. [2017-10-09]. (原始內容存檔於2021-09-21). 
  25. Sistemi Operativi. [2015-10-18]. 
  26. Operating Systems instructed by Dr. Mehdi Kargahi. [失效連結]
  27. DCC605: Sistemas Operacionais. [2015-11-16]. (原始內容存檔於2021-09-21). 
  28. 課程大綱. [2023-03-20]. (原始內容存檔於2023-03-20). 
  29. T6: TrustZone Based Trusted Kernel. [2015-01-12]. (原始內容存檔於2021-10-29). 

外部連結[編輯]