Лучше всего образовательная операционная система для исследования? [закрытый]

18
задан mudge 27 March 2010 в 01:00
поделиться

9 ответов

Думаю, Minix был создан примерно для этой цели.

Удачи!

9
ответ дан 30 November 2019 в 08:26
поделиться

Может быть трудно понять источник для всей ОС сразу. В учебных пособиях на osdev.org есть несколько «простых» примеров кода, которые помогут вам начать работу.

9
ответ дан 30 November 2019 в 08:26
поделиться

Все зависит от того, как вы хотите, чтобы ваша операционная система функционировала, если вам нужно микроядро, вам, вероятно, следует изучить Minix 3, или, если вы хотите монолитное ядро, текущее ядро ​​Linux - хорошее место для начала (ПОДСКАЗКА: посмотрите в arch / x86 / boot там есть очень интересный код). Однако я лично считаю, что вам следует прочитать руководства Intel и AMD, а затем немного почитать на форумах osdev.org и вики. У них есть много кода для изучения и, как правило, они полезны новичкам.

2
ответ дан 30 November 2019 в 08:26
поделиться

Нет особого смысла изучать устаревшие ОС, к которым относятся практически все современные ОС, поскольку они имеют тенденцию к долгой жизни. Взгляните на свежие идеи (хотя и основанные на проверенных и верных), такие как Singularity

0
ответ дан 30 November 2019 в 08:26
поделиться

Для моего класса ОС в колледже мы использовали проект ОС Начос и реализовали его. Я сделал версию на C ++, но думаю, что есть и ее порт для Java. Я помню, как это было очень интересно и многому научился, хотя это было много работы.

2
ответ дан 30 November 2019 в 08:26
поделиться

Я читал эту статью некоторое время назад. Возможно, вам это будет интересно. Этот парень написал MINIX в свое время именно с целью обучения концепциям ОС. Так что, вероятно, это будет хорошая простая ОС для изучения. http://www.cs.vu.nl/~ast/brown/

Однако, как отметили Мартин и Кори, это большой кусок, который нужно жевать.

0
ответ дан 30 November 2019 в 08:26
поделиться

Честно говоря, вам, вероятно, не следует начинать с архитектуры x86 или даже операционных систем, но, может быть, что-то вроде 8-битного начального набора, например, базового Комплект разработчика Fox11 . В колледже я написал свою первую (и единственную) ОС на ассемблере для процессора M68HC11 (тот, что в комплекте).

Если вы действительно хотите создать собственную ОС с нуля, вам предстоит долгий путь.

1
ответ дан 30 November 2019 в 08:26
поделиться

Я считаю, что это лучший способ прочитать множество различных источников операционной системы, определенно учебные руководства по osdev по barebone, технические документы по исследованию ОС и документацию по вашему целевому оборудованию.

Лично я бы порекомендовал посмотреть на l4-ка фисташковое ядро, написанное на чертовски хорошем C ++. Есть также несколько небольших проектов, которые определенно стоит проверить, например jimix или pedigree.

Лучше всего оставаться на форумах и вики osdev - там уже есть ответы на много информации - см. http://forum.osdev.org и http: //wiki.osdev. org

1
ответ дан 30 November 2019 в 08:26
поделиться

Я только что написал свою версию ядра x86 с нуля! (для моего проекта класса ОС), и это был опыт, который я не могу описать. Вы можете найти ценные ресурсы по ссылке выше.

2
ответ дан 30 November 2019 в 08:26
поделиться