Войти

Показать полную графическую версию : Хочу написать ОС


Страниц : [1] 2 3 4

Guest
04-07-2003, 11:41
Я ришил нопесать ОС, чтонибуть типа windos, уже взял на недельку у знакомого С++ для чайников,  и готов начать. Только низняю с чего начать. Может кто подскажит, только по быстрее а то скоро книшку атдавать.

Megabizon
04-07-2003, 12:11
На subscribe.ru есть рассылка - Разарботка операционных систем - для начинающих и не только. Подпишись на нее.
Тебе еще придется изучить Ассемблер.
Я ришил нопесать ОС, чтонибуть типа windos
Амбициозно, внушает!

Vlad Drakula
04-07-2003, 12:21
начни счегонибуть по проще например с линукса,
установи для начала его, потом открой исходный код и тренируйся на здоровье, ну потом можешь и свою операционку писать :)

Добавлено:

начни счегонибуть по проще например с линукса,
установи для начала его, потом открой исходный код и тренируйся на здоровье, ну потом можешь и свою операционку писать :)

bgg0408
04-07-2003, 13:44
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:

ivank
04-07-2003, 18:50
bgg0408
Для изучения принципов гораздо лучше подойдут Minix или Thix. Исходники понятней на порядок чем Линуксовые (хотя бы потому, что на два порядка меньше :))

Guest
Таких шутников банить надо. С твоего IP заходил на этот форум только один человек, и всевидящее око (т.е. я :)) его знает, так что бойся.

ЗЫ Надоело, что зареганные люди заходят "поприкалываться" как гости. Тем более, что это так невесело.

bgg0408
10-07-2003, 13:20
to ivank
Да, может быть, но я имел в виду исходники старого Линукса. Они весят <500KB

ivank
10-07-2003, 17:27
bgg0408
Я в своё время пвтался читать сурцы kernel-0.01 (.tgz с исходниками < 71kb. кто-нибудь будет спорить, что это самая простая версия ядра?:)) - в принципе всё понятно, но всё равно Minix понятнее, хотя он и побольше, но там комментариев примерно столько же сколько и кода, да и вообще он писался с целью обучения принципам разработки OS.

JCooper
12-07-2003, 23:37
Guest поразил, не зная толком никакого языка программирования, в одиночку писать свою ось???!!! Да ты хотя бы паскаль выучи да нортон-коммандер попробуй написать. Что, пропал оптимизм?

bgg0408
13-07-2003, 01:20
to Kuper
Человек хотя бы bootsector или loader должен написать (и уметь это делать) под свою ОС.

ihoru
13-07-2003, 22:40
Писал я как-то свою ОС. Она даже файлы умела читать :) Могу поделиться опытом за умеренное вознаграждение :)

vasketsov
15-07-2003, 00:09
bgg0408
Да можно LILO взять, это имхо не принципиально.

pauluss
17-07-2003, 10:26
Попробуй создать для начала свою файловую систему для обычных FDD, для этого тебе придеться писать на Ассемблере и знать систему команд контроллера флопика.

только по быстрее а то скоро книшку атдавать

Даже для такой задачи книжку надо купить(и скорее всего в одной книжке ты всю информацию не найдешь), и асм за две недели не изучить, пол года, как минимум надо тренироваться на простых задачах.  Про написать "что-то типа Вин" забудь, ты явно не представляешь себе объем работ.

Ссылка на неплохую библиотеку тех. литературы. www.infocity.kiev.ua

31337
27-07-2003, 17:05
Вот вы говорите "Minix проще, там коментариев столькоже сколько и кода, создан для обучения"... А где же взять-то этот Minix с преславутыми коментариями?

ivank
27-07-2003, 20:00
31337
Вариант #1, предпочтительный - книжку купить "Operating systems: design and implementation", second edition Andrew S Tanenbaum. К ней прилагается CD с исходниками и уже собранной версией.

Вариант второй - восользоваться гуглом. http://www.google.com.ru/search?q=Minix

Zur0
13-08-2003, 09:41
Чел угарает, а вы и рады стараться :gigi:

Может и мне написать? Книжка по С есть :gigi:

Sarge
30-08-2003, 19:15
vasketsov
Мнение модератора, конечно, надо уважать, но на счёт BootSector и ASM ты конкретно не прав. LILO сидит в MBR, его действительно можно оставить, а BootSector логического диска ему ПРИДЁТСЯ  писать самому на ASM. Именно он загружает системные файлы ОС. Чужой не прокатит, так как у каждой ОС своя идеология загрузки и разные названия этих файлов (не считая файловой системы !). И для начальной стадии загрузки ядра ему ASM тоже необходим. Только потом можно переходить на С.
Поверь человеку, который программит на ASM с 8 лет :wink:. И к тому же  в 14 лет уже мог разметить HDD с Partition Table и дисками FAT 12/16/32 с помощью DiskEdit (все структуры до байта руками написать).

ivank
30-08-2003, 20:15
Sarge
Не lilo, так gub - умеет грузить практически из всех форматов, практически со всех фаловых-систем, почти любым желаемым образом.

Добавлено:

grub, я хотел сказать.

Sarge
30-08-2003, 21:47
ivank
Ты хочешь сказать, что если я напишу свою ОС со своим ядром и файловой системой этот grub узнает, каким образом меня загрузить ?
PS Извиняюсь за флейм.

ivank
31-08-2003, 12:48
Sarge
Делать свою фс, так же как и формат исполняемых файлов - глупо. Вернее, в целях обучения - глупо. Теоретически, в реальных условиях может понадобиться какая-то экзотика, но я не представляю зачем.

Вот: http://www.gnu.org/software/grub/grub.html




© OSzone.net 2001-2012