Курсовой проект по операционной системе - PullRequest
1 голос
/ 01 февраля 2011

Я ищу проекты для курса операционной системы. Язык желаний - C #. В C # есть операционная система с открытым исходным кодом, такая как Singularity, TinyOS и т. Д. Но я немного запутался, выбирая, на какую и на что мне ориентироваться.

Я много гугл по этому вопросу, но пока не добился успеха.

Ответы [ 3 ]

0 голосов
/ 06 февраля 2011

В C # есть операционная система с открытым исходным кодом, такая как Singularity, TinyOS и т. Д.

О, правда?

0 голосов
/ 06 февраля 2011

Когда я проходил курс обучения операционной системе / параллельному программированию в университете, мы использовали Nachos для лабораторных работ.Он построен с намерением преподавать, но это было в то время, когда большинство из нас встречалось с кодовой базой.Работа с реальным ядром операционной системы была бы непосильной для большинства обычных курсов.

Согласно странице Википедии, есть преемники, которые являются более современными / современными, чем Nachos.Это, наверное, интересно посмотреть.

0 голосов
/ 06 февраля 2011

В зависимости от того, чему вы пытаетесь научить, вам может не потребоваться работать с «настоящей» ОС.

Например, предположим, вы пытаетесь научить проектированию файловой системы.Вы можете определить интерфейс между «ОС» и файловой системой.Настоящие операционные системы работают таким образом, поэтому Linux поддерживает сотни файловых систем.Тогда вы могли бы попросить студентов написать драйвер файловой системы.Это позволило бы им наладить поддержку файловой системы без необходимости возиться с реальной ОС.Это даже сделало бы тестирование простым.Вы можете проверить его с помощью модульных тестов, которые вы определяете, но не предоставляете, и посмотрите, пройдет ли он тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...