Для чего используется операционная система XV6?

Я проходил онлайн-курсы по операционным системам, и я слышал, как они говорили, что операционная система XV6 может быть использована для изучения реализации операционных систем, вот и все. Но после того, как я поискал в Интернете, не хватило ресурсов, которые бы меня начал с этого. У меня вопрос, зачем мне его использовать и как это поможет мне понять операционную систему. (Пожалуйста, будьте осторожны с информацией, которую вы мне бросаете, я новичок :()

Любые усилия приветствуются


person Sadaf Shafi    schedule 16.02.2020    source источник
comment
Забавно, у меня открыта ссылка на другой вопрос несколько дней назад. Это похоже на образовательную версию Linux, созданную MIT и используемую для их курсов. pdos.csail.mit.edu/6.828/2019/xv6.html   -  person Eraklon    schedule 16.02.2020
comment
Это не имеет ничего общего с Linux, кроме, пожалуй, набора инструментов. Лучший способ понять, насколько эти вещи полезны в преподавании / обучении, - это прочитать классическую книгу А. Таненбаума: en.wikipedia.org/wiki/   -  person oakad    schedule 16.02.2020
comment
@Eraklon Это не версия Linux, а клон Unix (не прямой потомок Unix, в отличие от BSD или Mac OSX)   -  person slebetman    schedule 16.02.2020


Ответы (2)


Есть только 2 возможности:

  • слишком сложный, чтобы быть полезным для обучения

  • слишком простой, чтобы быть полезным для обучения

Такие вещи, как необычные функции / расширенная функциональность, устранение проблем безопасности, устранение аппаратных ошибок / дефектов, производительность, масштабируемость и поддержка очень широкого спектра различного оборудования - все это увеличивает сложность кода; и если вы посмотрите на настоящую коммерческую ОС (например, Linux, возможно), которая должна заботиться обо всех этих вещах, трудно узнать о чем-то одном (например, об управлении памятью) без того, чтобы вся сложность мешала и значительно усложняла изучение .

Если у вас простая ОС, которая не выполняет ни одной из этих функций (без дополнительных функций, без устранения проблем с безопасностью и т. Д.), Тогда гораздо легче изучить основные принципы из нее; но также становится невозможным использовать его, чтобы узнать о необычных функциях, смягчении проблем безопасности, работе с аппаратными ошибками / исправлениями, ...

Решение состоит в том, чтобы начать с простой ОС (например, XV6), чтобы изучить основы, а затем переключиться на настоящую ОС, чтобы изучить все остальное.

Тем не мение; большинство курсов по ОС в университетах не предназначены для того, чтобы научить вас писать ОС. Вместо этого они предназначены для предоставления вам базовой информации об операционных системах, чтобы вы могли использовать эти знания при написании прикладных программ для существующих операционных систем. По этой причине (и из-за ограничений по времени) они выполняют только первую часть (с простой ОС, такой как XV6), а затем курс заканчивается.

person Brendan    schedule 16.02.2020

1.XV6 используется для обучения во многих университетах.

2.Это также инструментальная ОС для многих программ

person Yuecheng Yin    schedule 20.10.2020
comment
Обратите внимание, что на вопрос, на который вы ответили, уже есть один принятый ответ, им обоим 4 года, и ваш ответ на самом деле не добавляет ничего нового. StackOverflow работает лучше всего, если ответы на самом деле дают некоторое представление о человеке, задающем вопрос, или кому-либо еще с той же проблемой. Пожалуйста, постарайтесь помнить об этом в будущих публикациях, что вы всегда можете делать. О, и добро пожаловать в StackOverflow. - person Bodo Thiesen; 20.10.2020