Я завжди хотів зробити це розробити власну власну операційну систему (не обов'язково фантастичну, як Linux чи Windows, але краще, ніж простий завантажувач, який я вже робив).
Мені важко знайти ресурси / довідники, які переносять вас, коли ви пишете просту ОС "Hello World".
Я знаю, що багато людей, напевно, порекомендують переглянути Linux або BSD; але база коду для таких систем (імовірно) настільки велика, що я не знав би з чого почати.
Будь-які пропозиції?
Оновлення. Щоб полегшити людям, які перебувають на цій посаді через Google, ось деякі ресурси для розробки ОС:
Написання власної операційної системи (спасибі Адаму)
Linux З нуля (спасибі Джон)
SharpOS (операційна система C #) (спасибі lomaxx)
OS Dev Wiki та форуми (спасибі Стів)
BonaFide (спасибі Стів)
Висівка (спасибі Стів)
Згорніть власну іграшку UNIX-клон ОС (спасибі Стів)
Інші ресурси:
Я знайшов хороший ресурс під назвою MikeOS : "MikeOS - це інструмент для навчання, який демонструє, як працюють прості ОС. Він використовує 16-бітний реальний режим для доступу до BIOS, так що йому не потрібні складні драйвери"
Оновлено 14.11.08
Я знайшов деякі ресурси в посібнику Freebyte по ... Безкоштовні та невільні операційні системи, що посилаються на набори, такі як OSKit та ExOS-бібліотека. Вони здаються дуже корисними для початку роботи з розробки ОС.
Оновлено 23.02.99
Рік Токіо рекомендував наноос у цьому питанні . Nanoos - це ОС, написана на C ++.
Оновлено 9.09.99
Dinah представив корисну дискусію щодо переповнення стека прагнучих розробників ОС: Дорожні блоки при створенні власної операційної системи обговорюють, які підводні камені ви можете зіткнутися під час розробки ОС та ОС - більш загальне обговорення.
Оновлено 9.09.99
LB надав посилання на проект Pintos , освітню ОС, розроблену для студентів, які навчаються розробці ОС.
Оновлено 27.07.09 (все ще сильно!)
Я натрапив на онлайн-курс з Берклі з 23 лекцій.
TomOS - це вилка MikeOS, яка включає в себе трохи менеджера пам'яті та підтримки миші. Як MikeOS, він розроблений як навчальний проект. Це написано в ассемблері NASM.
Оновлено 8.4.2009
Я знайшов слайди та інші матеріали, які можна було б прочитати разом із переліченими вище лекціями про Берклі.
Оновлено 23.08.99
Усі питання позначені osdev on stackoverflow
OS / 161 - це академічна ОС, написана c, яка працює на модельованому апаратному забезпеченні. Ця ОС схожа в Nachos. Дякую Новелократу!
tangurena рекомендує http://en.wikipedia.org/wiki/MicroC/OS-II , ОС, розроблену для вбудованих систем. Є також супутникова книга .
Андерс запропонував розробку ядра Linux Роберта Лава. Це "широко відомий погляд інсайдера на ядро Linux".
Оновлено 18.09.2009
Дякую Тіму С. Ван Харен за те, що він розповів нам про Cosmos , ОС, повністю написану на c #.
tgiphil розповідає нам про рамки альянсу керованої операційної системи (MOSA) , "набір інструментів, специфікацій та вихідного коду для сприяння розвитку керованих операційних систем на основі загального проміжного мови".
Оновлення 24.09.2009
Стів знайшов пару ресурсів для розробки для Windows за допомогою Visual Studio, ознайомтеся з налаштуваннями посібника BrokenThorn з VS 2005 або VS-секцією OSDev .
Оновлено 5.05.2012
kerneltrap.org більше не доступний. Ядро linux v0.01 доступне на kernel.org
Оновлено 21.12.2012 Основний підручник з розробки ОС, розроблений для проекту семестру. Він допоможе вам створити ОС з базовими компонентами. Дуже вдалий старт для початківців. Супутній папір . Дякую, Срюян!
Оновлено 15.11.2013
Написання простої операційної системи з нуля . Дякую Джеймсу Муру!
Оновлено 8.12.2013
Як зробити операційну систему комп'ютера Спасибі ddtoni!
Оновлено 18.03.2014
ToAruOS - ОС, побудована в основному з нуля, включаючи GUI
Оновлено 12 вересня 2016 року
Написання власної іграшкової операційної системи
Оновлено 10 грудня 2016 року
Написання простої операційної системи - від нуля (спасибі @ Tyler C)