Как операционные системы "сделаны"? - PullRequest
46 голосов
/ 31 декабря 2008

Создание ОС выглядит как массивный проект. Как кто-нибудь еще может начать?

Например, когда я вставляю Ubuntu в мой привод, как мой компьютер может просто запустить it? (Я думаю, это то, что я действительно хотел бы знать.)

Или, если взглянуть на это с другой стороны, какое наименьшее количество байтов может быть на диске и все же «работать» как ОС?

(Извините, если это расплывчато. У меня просто нет понятия не имею об этом предмете, поэтому я не могу быть очень конкретным. Я притворяюсь, что знаю достаточно о работе компьютеров, но Я совершенно не разбираюсь в этом вопросе.)

Ответы [ 25 ]

0 голосов
/ 01 января 2009

Прочтение здесь даст вам представление о том, что потребовалось для создания Linux https://netfiles.uiuc.edu/rhasan/linux/

0 голосов
/ 01 января 2009

Я считаю, что это похоже на вашу собственную жизнь. Во-первых, вы знаете очень мало - просто достаточно, чтобы ладить. Это похоже на то, что обеспечивает BIOS - он знает достаточно, чтобы искать диск и считывать информацию с него. Затем вы узнаете немного больше, когда вы идете в начальную школу. Это похоже на загрузочный сектор, который читается в память и получает контроль. Затем вы идете в старшую школу, что похоже на загрузку ядра ОС. Затем вы поступаете в колледж (водители и другие лица). Конечно, это тот момент, когда вы несете ответственность за CRASH. ОН ОН.

Суть в том, что слои с все большими и большими возможностями медленно загружаются. В ОС нет ничего волшебного.

0 голосов
/ 01 января 2009

Вы спрашиваете , сколько байт вы можете поместить на диск и по-прежнему работать как ОС ? Ответ зависит от того, что вы ожидаете от вашей ОС, но самая маленькая полезная ОС, которую я знаю, умещается в 1,7 мегабайта. Это Tom's Root Boot диск, и это очень хорошая небольшая ОС с «спасательными» приложениями, которые помещаются на одну дискету . В те времена, когда на каждой машине был дисковод гибких дисков, а не на каждой машине дисковод CD-ROM, я использовал его часто.

0 голосов
/ 31 декабря 2008

Возможно, вы захотите проверить этот вопрос .

0 голосов
/ 31 декабря 2008

ОС - это программа, как и любое другое приложение, которое вы пишете. Основное назначение этой программы заключается в том, что она позволяет запускать другие программы. Современные ОС используют преимущества современного аппаратного обеспечения, чтобы программы не конфликтовали друг с другом.

Если вы заинтересованы в написании своей собственной ОС, проверьте мой собственный вопрос здесь:

Как начать разработку операционной системы

...