Два маньяка решили написать ОС… – 10 класс. С програмированием всё в норме,Знаем Object paskal, СИ, Си++ и чуть-чуть Assemblera… у нас 7 месяцев. Сможем ли мы написать её??? Если есть какие-нибудь советы, пишите обязательно!!!!
З.Ы. Писать всё будем сами без помощи, исходников – всё даже ядро…:-D
10 декабря 2008 в 17:01
Исходники его?…. Если не ошибаюсь, то это MS разработка…. Кто Вам даст его исходники?
10 декабря 2008 в 12:01
да делали уже (вирусы) – типа тырения пароля – или клиент-сервер…с удалённым управлением компа…. кстати кто-нибудь слышал про ядро minwin и где его можно взять…я чо-то не нашёл…а пока что да – у нас дела не очень….
9 декабря 2008 в 23:05
написали бы хоть вирус какой-нибудь для разминки
9 декабря 2008 в 22:04
Почитал посты, посмеялся. Склоняюсь к мысли, что ребята всё же чрезмерно себя переоценивают и играются в "крутых программистов". Тот, кто реально может сделать, не треплется, а делает) Ведь прошло уже полтора месяца, а дело не сдвинулось с места, как я понимаю.:))
P.S. Может ребята и правда что-то напишут… Но вероятность того, что они гении 0.00000001%. А вот вероятность того, что они обычные десятиклассники, страдающие подростковым максимализмом – всё остальное.
P.S.S. совет от меня – учите матчасть и набирайтесь опыта на более простых задачах, которые Вы гарантировано можете довести до конца. Не доведенное до конца решение – не решенная задача.
9 декабря 2008 в 21:03
Точнее, *первого* символа, подозреваю.
Вадик скромно уклонился от моего вопроса про шедулер.
9 декабря 2008 в 21:01
Так все-таки, что там с ОС?
Общественность находится в тревожном ожидании и пристально следит за каждой строчкой написанного кода, с трепетом встречая появление нового символа.
9 декабря 2008 в 18:02
да я знаю…просто у нас тут про ОС, а про орфографию и кто-кого умнее….
9 декабря 2008 в 12:01
Спасибо, Жека!
9 декабря 2008 в 12:01
2Вадик SOLVANI Карелин:
Чтобы правильно писать слово PASCAL, гением быть не нужно !
9 декабря 2008 в 11:05
Лев высказал утверждение "Если человек А неправильно пишет слово PASCAL, то он не может написать ОС".
Ты перепутал его с утверждением "Если человек А правильно пишет слово PASCAL, то он может написать ОС".
Боюсь что с таким пониманием логики до ОС вам далеко.
Как там ваш штурм теории-то поживает? Расскажи, например, вкратце, как работает планировщик задач, и какие основные проблемы приходится решать при его написании.
8 декабря 2008 в 20:00
Лев ♂ Свиридов, ну ваще….типа если я бы правильно писал ПАСКАЛЬ, то я супер гений и у нам всё получится))) Андрей ♂Аццкий Белк♂ Лимаев – спасиба за поддержку)) пишите ещё))
30 ноября 2008 в 20:03
Они спрашивали тольо о сроках. а вообще – можно. В пример можно привести Menuet (если она так правильно пишется). Хороша сама затея. Научатся парни многому. Полный ффффперёд!
29 ноября 2008 в 16:05
с таким написанием слов pasCal и хОтим – нет, нереально
29 ноября 2008 в 16:05
Если бы они РЕАЛЬНО хотели бы ее написать, не задавали бы вопросов типа "возможно ли это?"
29 ноября 2008 в 14:00
Переписывал битрикс, потому что считаю её лучшей CMS для 80% сайтов, однако денежку платить всегда жалко, а если сделать опенсурс то это вообще классно.
Сорри за оффтоп
28 ноября 2008 в 21:04
>Я второй маньяк пишущий эту долбаную OS. Не рябята, видел много случаев что тоже несколько маньяков (2-5) писали os.
Когда их имена Роб Пайк, Кен Томпсон или Денис Ритчи, то да. Но я сомневаюсь, что вы – это они
Если теорию штурмуете, почитайте еще о план9 и инферно, они гораздо интереснее в плане архитектуры.
28 ноября 2008 в 14:03
попробуйте напишите просто хотябы один драйвер.
28 ноября 2008 в 11:05
Илья ZYYYZYYY Донских, ты не понимаешь… это ведь пробный выстрел…
для опыта… ведь потом года через три можно ещё попробывать…ещё лучше…сейчас нам не реально написать ОС для народа… просто АНРИал…
28 ноября 2008 в 2:00
Писать свое целесообразно, когда нет готового. Сейчас заканчиваю разработку свей CMS. И делать ее начинал не потому, что хотелось сделать что-то классное, а из-за того, что нету ни одной CMS под потребности, а готовую перелопачивать – больше мороки. В общем, если напишут ребята ОС, лучше все остальных ( что оооочень врятли), то только пожелаю им удачи.)
27 ноября 2008 в 23:04
Писал я CMS, точнее делал копию битрикса, однако полностью всё писал ручками, но тырил всю структуру и некоторые очень полезные механизмы, но так и забил на него, не просто это оказалось в однюху…
27 ноября 2008 в 21:04
Это проблема нашей страны, на самом деле. Люди ставят оценки за сложность, а не за пригодность. Это очень печалит мой внутрений мир. Все всё усложняют.
27 ноября 2008 в 21:03
умрите в муках.
на самом деле вы вполне распространенный пиздец. Был на одной конференции, один парень. И писал он свою цмс, типа смотрите как она заебись хуячить может и тут все сладко и там все круто. Потом у него спросили, а чем она лучше той же самой джумлы и он поник конкретно.
Сделайте полезное, у вас получится это когда вы перестанете заниматься хуйней.
27 ноября 2008 в 19:03
Танненбаума? Столлингса?
Ну ладно, когда начнете писать – свистните.
27 ноября 2008 в 19:02
Ростислав Ханюков +1, мы ещё посмотрим… если поймём, что не успеваем, то будем народ набирать, хотя врядли… лучше брать кого знаешь…
Жека jkff Кирпичев – нет мы пока ещё теорию штурмуем.
26 ноября 2008 в 21:01
Парни, вы хоть строчку кода уже написали? Хоть какие-то design documents, может?
26 ноября 2008 в 20:02
Можно но только на платформе Linux. Но это не значит, что Ос будет плохая. При определённых умениях сделать можно лучше Windows`a. Я тоже одержим идеей создать ОС. Можем объединиться.
26 ноября 2008 в 19:05
Марьян Ярома, ну и все остальные – мы вот подумали.. всё-таки уже меньше времени остаётся, а мы так ещё только в создании конструкции ,пока на бумажках, нашей ОС… всё-таки ядро придётся взять у Линукса… – а там уже после призентации своё накатать… так я думаю или нет?)))
17 ноября 2008 в 5:01
Ребята, мой совет вам, не тратьте время зря, ничего из этого, как бы вы не хотели не получится( В мире программирования столько интересных задач… страшно даже подумать… Если все же хотите изучайте -ассемблер, читайте исходники линукса, поработайте в разных ОС, а потом еще раз подумайте – оно вам надо…
15 ноября 2008 в 18:05
Я второй маньяк пишущий эту долбаную OS. Не рябята, видел много случаев что тоже несколько маньяков (2-5) писали os. Некоторые брали исходники с линукса, некоторые свои делали. Нам надо собственную платформу и ядро. На конкурс чтобы прошло все великолепно. но на PHP точно не реально… хотя маньяки они и в майкрософте маньяки…
12 ноября 2008 в 18:03
Спасибо всем кто дал уже советы, кто За и кто Против…
Вобще, конечно ОС – это очень важно… И только когда сам всё напишешь, везде полазеешь, только тогда поймёшь, чо где и как закручено… но начинать конечно надо с книг… Пишите ещё, буде рад советам… +))
9 ноября 2008 в 10:04
Ну что вы напали на людей! Весь энтузиазизм им перебьете…
Понятно, что лучше начать с изучения Linux/Minix kernel и чтения литературы. Потом пытаться самому понемногу править.
Но у них есть желание учиться и развиваться – этож круто!
9 ноября 2008 в 10:03
про "что то лучше" вроде никто не говорил)))
Вообще это довольно интересное занятие – лишний опыт, знания и практика. Глядишь потом и в команду Linux Kernel попадут :Д
9 ноября 2008 в 10:03
Владимир Aiditz Муромский
28 окт 2008 в 22:53
>> … Знаем Object paskal …
Вы не знаете даже Названия этого языка.
В точку!
9 ноября 2008 в 8:05
//ru.wikipedia.org/wiki/Архитектура_Windows_NT по русски)
9 ноября 2008 в 8:05
А вообще смысл писать свою ОС? Что это даст? Все давно уже написано за нас – лучше не будет. Теже самые windows и nix писались годами тысячами людей, а двое 10классников слбираются написать что-то лучше. Если хотите просто "выпендриться" – другое дело.
4 ноября 2008 в 15:04
Станислав Лысиков, а в чём должна выражаться практическая польза? Minix используется в университетах для обучения студентов архитектуре операционных систем, QNX успешно применялась в системах реального времени. Не факт, что ОС с микроядром когда-нибудь будет использоваться в рабочей станции, но ведь это и не единственный рынок.
4 ноября 2008 в 15:04
емое, топик начинается словами, что ребята хотят написать ос. я посоветовал книжку таненбаума, где он подробно разбирает свой миникс. какая разница, что они сейчас будут писать, главное писать и разобраться в потрохах. При чем тут рынок вообще?
3 ноября 2008 в 1:00
>А что, Unix или Linux на асме сбацали?
В линукс 1.0 вроде не больше 1000 строк было на асме. В UNIX примерно столько же. Против 4 или 5 тысяч строк на Си. Лень в книжку лезть. Все жто есть в книжках Таненбаума.
>Перекрывались, да. Как раз лет 20-30 назад. Сейчас падение производительности и затраты на передачу сообщений минимальны.
Это радует, но жаль, что практической пользы пока не видно..
>ЕМНИП, в WinNT было микроядро, не?
//en.wikipedia.org/wiki/Architecture_of_Windows_NT
некая помесь, которую называют гибридом
3 ноября 2008 в 0:04
Если еще и свою платформу писать будете, точно не сделаете. Выберите какую-нибудь.
2 ноября 2008 в 21:01
2Геннадий Музыкантов
А в каком месте оно не-микроядро??
Вы вообще читали переписку Торвальдса с Таненбаумом начала 90х?
2 ноября 2008 в 20:01
Ну, процентов на 20 было)))
2 ноября 2008 в 20:01
И в каком месте миникс микроядро?!
2 ноября 2008 в 20:01
А производительность той же L4Linux отстает от обычной всего на 5 процентов от обычного ядра. Это с учетом того, что это всего-лишь порт ядра.
2 ноября 2008 в 20:01
Я ядро не копал, тут говорят http:/ /ru.wikipedia.org/wiki/Minix микроядро, не знаю насколько достоверно
2 ноября 2008 в 18:01
>Геннадий Музыкантов
>что монолитные ядра, такие как винда
ЕМНИП, в WinNT было микроядро, не?
2 ноября 2008 в 17:00
Тимур, без ассемблера ни одна ось не обошлась. Попробуйте сами написать простейший загрузчик и убедитесь, что без него если не никак, то очень тяжко. Про HAL я вообще не говорю даже.
А будущее за экзоядерными системами ^_^
2 ноября 2008 в 14:03
Станислав Лысиков:
>все достоинства микроядер перекрывается накладными расходами общения этих ядер. Это ваше описанное будущее все никак не настанет уже 15 лет.
Перекрывались, да. Как раз лет 20-30 назад. Сейчас падение производительности и затраты на передачу сообщений минимальны.
2 ноября 2008 в 9:04
А что, Unix или Linux на асме сбацали?))
2 ноября 2008 в 1:03
парни, лучше Assembler выучите. без него ось не написать
2 ноября 2008 в 0:03
1. Кхм, ну как бы миникс – микроядерная ос. Странно, что вы занимаетесь этими вопросами, если такого не знаете..
2. все достоинства микроядер перекрывается накладными расходами общения этих ядер. Это ваше описанное будущее все никак не настанет уже 15 лет..
1 ноября 2008 в 23:05
Не нужен никакой миникс! Сейчас тенденция стремиться к тому, что монолитные ядра, такие как винда и линукс сильно запутаны и сам черт в них ногу сломит… Оттого нестабильность и множественные ошибки. Будущее за микроядерной архитектурой. Если собираетесь писать ОС-не рекомендую браться за написание ядра. Оптимальным вариантом будет взять микроядро типа Mach или L4::Huzernut и наложить свою аппаратно-програмную реализацию API. И опыт и сложности и простор для фантазии. Будут вопросы-обращайтесь я занимаюсь этими вопросами.
1 ноября 2008 в 2:02
книжку Таненбаума в зубы и вперед реализовывать миникс
31 октября 2008 в 1:00
Если с математикой у вас как у Перельмана, с электроникой как у Кагана и при этом вы супер (ну ваще не реально суперские) программисты, то вы напишете неплохую ось чере лет 5. ООП на то и создавалось, чтобы работать командой и в короткие сроки писать программы, а вы ту вдвоем)))))) да и ось, и платформу…
29 октября 2008 в 19:03
7 месяцев… Ну вы ребята смелые)) Никого не слушайте, если сильно поверить в успех, и послать всё остальное нах, то получится. Книги умные уже советовали, это хорошо. Если что, стучитесь в личку, я тож чёт кину. Итак:
0 – На всё придётся забить. Если это реально желаемо именно за 7 месяцев, хотя бы текстово-интерфейсно *(да за обьекты и не беритесь в двоём), то забить придётся именно на всё. Гулянки, школа, всё всё. Мыслить кодом будете.
1 – Определить язык программирования. Один. Ибо совмещать паскалевские и сишные коды заебётесь.
2 – Пролистать умные книжки, и составить минимальную структуру проекта. Распределить по графику. Чётко работать в команде, и знать что кто должен делать.
3 – Кодить кодить кодить кодить… Вообще я согласен с большинством – на двоих за 7 месяцев эта задача почти неподъёмная. Но… Ведь кто бы подумал, что персоналку впервые соберёт дома подросток?)
29 октября 2008 в 19:01
Спасибо, всем – и ) и (… через семь месяцев я зайду… всё-таки говорить много можно, а действовать надо уже… ещё раз ))) всем… Если есть ещё идеи пишите, буду благодарен…
29 октября 2008 в 7:03
Я видел целую серию статей по написанию своей ОС, кажется там опирались на ранние релизы ядра Linux… Гуглится легко, так что удачи
29 октября 2008 в 0:04
//victoriaos.studenthost.ru/
28 октября 2008 в 22:05
>> … Знаем Object paskal …
Вы не знаете даже Названия этого языка.
28 октября 2008 в 21:05
Молодцы, ребятишки! Не слушайте нах никого, а действуйте.
Может за эти семь месяцев ось и не сделаете, но зато пообкатываетесь в этой области и поймете, что надо, а что не нада делать. Да и что-то, какую-либо часть, точно сделаете. )))
28 октября 2008 в 20:04
>С програмированием всё в норме,Знаем Object paskal, СИ, Си++ и >чуть-чуть Assemblera
Сущий бред
28 октября 2008 в 20:03
да я этих челов хорошо знаю!!! они напишут 100%!!! тока хорошую ли? это вопрос… но вы, ребята, помогайте им… я вон, замахнулся типа Fable на openGL написать… пока получается))
28 октября 2008 в 20:01
Безумно…все что выше написали насчет того что бесполезно -правда.
№20 правду написал…и если вы все же сможете, каким-то чудом! То вот загляните сюда(и изучите):
//www.osrc.info/
кажись статья наз. "Напиши свою ОС!" или "WYOS!" как-то так ищите…
Мне помогло в свое время разобраться с программированием ОС работы с памятью и планированием процессов…но при этом что я не был один(человек 5) и писали не ОС, а просто эмулятор некоторых её задач…
Это действительно сложно! Подумайте хорошенько!
28 октября 2008 в 17:02
Вот кстати примерные трудозатраты на написание Линукса
//www.securitylab.ru/news/361857.php
Так, например, в Fedora 9 содержится 204 млн строк кода, на разработку которых потребовалось бы 60 000 чел/лет.
28 октября 2008 в 15:02
Тоже логично. Кстати, у нас в городе на фестивале программ (Soft-Парад) ребята выставили свою операционную систему. Им присудили первое место, но после кто-то доказал, что они просто готовый проект презентовали С позором этих умников прогнали с фестиваля…
—
Так что и вы тоже подумайте над чем-нибудь другим
28 октября 2008 в 15:01
Ребят, бросьте это дело. Отложите хотябы на несколько лет, а пока можно и книжки почитать, и линукс потвикать.
А написать конешно реально, вы посмотрите сколько их расплодилось^_^
28 октября 2008 в 15:01
Думаю чуваки отмажутся тем, что забьют на всё, и соберут из исходников линуха свою ос )
28 октября 2008 в 15:00
>Сколько там Торвальдс ядро писал?
зачем он вобще за это взялся?
28 октября 2008 в 15:00
Торвальдс ядро где-то за год написал, но до этого он изучил весь unix и отлично знал архитектуру тогдашних компьютеров.. Давайте не будем сравнивать Торвальдса и десятиклассников, которые кроме винды ничего не видели
28 октября 2008 в 14:04
Да по ходу дел, вполне реально, если хватит терпения. А 10й класс по мне так самый беззаботный
28 октября 2008 в 14:04
Нереально. Ниразу.
Но если все же есть желание попробовать-см.ниже.
Для начала возьми какую-нибудь старую книжку по архитектуре pc (например Абеля или Джоурдена) и внимательно прочитай от корки до корки. Многое там конечно уже устарело, но более современных изданий по этой тематике я не знаю (если они есть – пусть знающие напишут). После этого ты узнаешь многое о работе bios, дисковой и видео-подсистемах, контроллерах прерываний и таймера и т.д. (многие программисты, которые начинали учиться в windows, о таких вещах сегодня даже не слышали).
Этих знаний тебе в принципе хватит чтобы начать писать однозадачную ос, работающую в реальном режиме процессора (проще говоря клон dos). Если это и есть цель – шанс есть, ниже можешь не читать.
Затем еще более внимательно кури "intel ia32 and ia64 architecture software developer's manual", в особенности третий том. Если осилишь – сможешь написать загрузчик и кусок ядра, который переведет процессор в защищенный режим и будет обрабатывать исключения.
Если и после этого желание не пропадет – бери какую-нибудь книжку по архитектуре операционных систем.
В итоге максимум, что вы сможете сделать за 7 месяцев -это "нечто", которое будет уметь загружаться, показывать что-то на экране и как-то реагировать на действия пользователя. Но это только на твоем компьютере, у соседа это скорее всего не заработает (драйверов под его устройства ведь не будет).
p.s. а еще скачай архив с исходниками ядра linux (//kernel.org ) и хотябы посмотри на их размер. Потом раздели его на 7 месяцев:). И помни – это всего лишь ядро
p.p.s. Надеюсь про свою платформу это была шутка? )
28 октября 2008 в 14:04
Сколько там Торвальдс ядро писал?
28 октября 2008 в 13:05
Ребята, за 7 месяцев вообще ничего не сделаете, как только книжки фкурите и форумы выучите… Да и думаю в 10 классе что-либо сделать – тоже не реально Не только из-за возраста, а из-за времени, ибо утром/днем учеба, вечером девчонки =)
28 октября 2008 в 13:04
если получится, если нет, то придётся с чужой…
28 октября 2008 в 13:03
Вместо Linux лучше взять Minix, он для того и писался
28 октября 2008 в 13:03
Под СВОЮ платформу??? Хм… Вы и платформу свою придумать хотите?
28 октября 2008 в 13:00
согласен с Мариной – с линуха лучша начинать
вообще лет 5 назад видет книгу типа "ось своими руками"
28 октября 2008 в 12:05
под свою
28 октября 2008 в 12:03
ОС под какую платформу? С какой функциональностью?
28 октября 2008 в 11:05
Нереально. Да и незачем
28 октября 2008 в 11:05
у нас 7 месяцев
===============
Еще больше убедился – нереально
28 октября 2008 в 11:02
Написать возможно, но начать надо с чтения книг. А вообще прежде чем браться за собственную ОС, поиграйте с линухом. Вот когда вы сможете собрать его из исходников, настроить все дрова и полностью оптимизировать его работу, я поверю, что ваша затея может вылиться в серьезную ОС… А так действительно таких деятелей очень много (особенно радуют товарищи, которые хотят ОС на php написать ))))))
28 октября 2008 в 11:02
Начинать нужно с дела…, а читать по мере надобности
28 октября 2008 в 11:01
Вместо винды? С нуля? Это бред, а если только на уровне ядра + маломальский интерфейс – еще может быть и возможно…
28 октября 2008 в 11:00
Не мы реально ХАТИМ!!!!
Цели:
1) Выставить на проект
2)Получит опыт
3)Я не могу обьяснить… будто кто-то шепчет на ухо: пиши ОС:)))
это мания!!!
Хочется прям такую, чтобы вместо Винды!!!!=)))
28 октября 2008 в 11:00
Книжку почитайте
Таненбаум.-.Операционные.системы.Разработка.и.реализация
28 октября 2008 в 10:05
Один вопрос себе задайте. "Зачем?".
28 октября 2008 в 10:05
Вполне реально. Сам этим болел, только терпения не хватило:)
Будут вопросы – пишите, могу помочь
28 октября 2008 в 10:05
ох сколько вас таких уже было, и будет еще столько же…