Показать полную графическую версию : Хочу написать ОС
Я ришил нопесать ОС, чтонибуть типа windos, уже взял на недельку у знакомого С++ для чайников, и готов начать. Только низняю с чего начать. Может кто подскажит, только по быстрее а то скоро книшку атдавать.
Megabizon
04-07-2003, 12:11
На subscribe.ru есть рассылка - Разарботка операционных систем - для начинающих и не только. Подпишись на нее.
Тебе еще придется изучить Ассемблер.
Я ришил нопесать ОС, чтонибуть типа windos
Амбициозно, внушает!
Vlad Drakula
04-07-2003, 12:21
начни счегонибуть по проще например с линукса,
установи для начала его, потом открой исходный код и тренируйся на здоровье, ну потом можешь и свою операционку писать :)
Добавлено:
начни счегонибуть по проще например с линукса,
установи для начала его, потом открой исходный код и тренируйся на здоровье, ну потом можешь и свою операционку писать :)
to Guest
Сначла надо купить учебник по ассемблеру. После этого надо ассемблер изучить. Еще можно найти статью по программированию ОС на www.programme.ru. Статья называется "Настоящий Hello World". После этого можно начинать, по ходу дела изучая исходники OpenSource ситем(Linux). Можно поковыряться и в FreeBSD, но там все на порядок сложнее:(.
Еще можно найти TechHelp!. Это справка по программированию устройств - очень помогает.
Добавлено:
to Guest
А зачем писать? Уже много ОС. Даже слишком много. Могу привести 100 наименований. После того как написал, кто будет ее устанавливать? Кому будет нужна Ваша ОС? FreeBSD, Linux и Windows большинство народу устраивает. Т.е. вывод - писать ОС надо только для того, чтобы понять как это все работает.
vasketsov
04-07-2003, 18:22
Будет флейм - тема туда и улетит.
Добавлено:
По теме - знание ассемблера вообще-то не является необходимым. Так что не пугайте чайника, который за 14 уроков готов C++ выучить.
:lol:
bgg0408
Для изучения принципов гораздо лучше подойдут Minix или Thix. Исходники понятней на порядок чем Линуксовые (хотя бы потому, что на два порядка меньше :))
Guest
Таких шутников банить надо. С твоего IP заходил на этот форум только один человек, и всевидящее око (т.е. я :)) его знает, так что бойся.
ЗЫ Надоело, что зареганные люди заходят "поприкалываться" как гости. Тем более, что это так невесело.
to ivank
Да, может быть, но я имел в виду исходники старого Линукса. Они весят <500KB
bgg0408
Я в своё время пвтался читать сурцы kernel-0.01 (.tgz с исходниками < 71kb. кто-нибудь будет спорить, что это самая простая версия ядра?:)) - в принципе всё понятно, но всё равно Minix понятнее, хотя он и побольше, но там комментариев примерно столько же сколько и кода, да и вообще он писался с целью обучения принципам разработки OS.
Guest поразил, не зная толком никакого языка программирования, в одиночку писать свою ось???!!! Да ты хотя бы паскаль выучи да нортон-коммандер попробуй написать. Что, пропал оптимизм?
to Kuper
Человек хотя бы bootsector или loader должен написать (и уметь это делать) под свою ОС.
Писал я как-то свою ОС. Она даже файлы умела читать :) Могу поделиться опытом за умеренное вознаграждение :)
vasketsov
15-07-2003, 00:09
bgg0408
Да можно LILO взять, это имхо не принципиально.
Попробуй создать для начала свою файловую систему для обычных FDD, для этого тебе придеться писать на Ассемблере и знать систему команд контроллера флопика.
только по быстрее а то скоро книшку атдавать
Даже для такой задачи книжку надо купить(и скорее всего в одной книжке ты всю информацию не найдешь), и асм за две недели не изучить, пол года, как минимум надо тренироваться на простых задачах. Про написать "что-то типа Вин" забудь, ты явно не представляешь себе объем работ.
Ссылка на неплохую библиотеку тех. литературы. www.infocity.kiev.ua
Вот вы говорите "Minix проще, там коментариев столькоже сколько и кода, создан для обучения"... А где же взять-то этот Minix с преславутыми коментариями?
31337
Вариант #1, предпочтительный - книжку купить "Operating systems: design and implementation", second edition Andrew S Tanenbaum. К ней прилагается CD с исходниками и уже собранной версией.
Вариант второй - восользоваться гуглом. http://www.google.com.ru/search?q=Minix
Чел угарает, а вы и рады стараться :gigi:
Может и мне написать? Книжка по С есть :gigi:
vasketsov
Мнение модератора, конечно, надо уважать, но на счёт BootSector и ASM ты конкретно не прав. LILO сидит в MBR, его действительно можно оставить, а BootSector логического диска ему ПРИДЁТСЯ писать самому на ASM. Именно он загружает системные файлы ОС. Чужой не прокатит, так как у каждой ОС своя идеология загрузки и разные названия этих файлов (не считая файловой системы !). И для начальной стадии загрузки ядра ему ASM тоже необходим. Только потом можно переходить на С.
Поверь человеку, который программит на ASM с 8 лет :wink:. И к тому же в 14 лет уже мог разметить HDD с Partition Table и дисками FAT 12/16/32 с помощью DiskEdit (все структуры до байта руками написать).
Sarge
Не lilo, так gub - умеет грузить практически из всех форматов, практически со всех фаловых-систем, почти любым желаемым образом.
Добавлено:
grub, я хотел сказать.
ivank
Ты хочешь сказать, что если я напишу свою ОС со своим ядром и файловой системой этот grub узнает, каким образом меня загрузить ?
PS Извиняюсь за флейм.
Sarge
Делать свою фс, так же как и формат исполняемых файлов - глупо. Вернее, в целях обучения - глупо. Теоретически, в реальных условиях может понадобиться какая-то экзотика, но я не представляю зачем.
Вот: http://www.gnu.org/software/grub/grub.html
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.