> man operating_systems
Центр информации по операционным системам :: Форумы :: Операционные системы :: Другие ОС
 
<< Предыдущая тема | Следующая тема >>
Реально ли сделать простую ОСь своими руками?
Переход на страницу  1 [2] 3 ... 11 12 13
Модераторы: Roman I Khimov, Wanderer, Dron
Автор Добавил
yanix
Воскресенье 02.04.2006 18:09
ID пользователя #483
Зарегистрирован: Суббота 29.10.2005 18:19
Сообщений: 15
2 Ден64:
пример ОС сделанной одним человеком - это мдф человека по имени Дрон - он перед тобой , кстати
еще есть сергей вакуленко - и его uos (vak.ru)
лично я ничего не написал , только собираюсь
но знаю точно , что без ассемблера можно спокойно обойтись
потому что си - это тот же самый ассемблер , только высокоуровневый
например , там есть инлайн , который кое-кто ненавидит

www.iakovlev.org
Наверх
Сайт
Dron
Воскресенье 02.04.2006 18:52


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
В том то и проблема высокоуровневости...
тебе надо ломать голову над тем, как сделать низкоуровневые вещи...

к тому же в дальнейшем, когда ядро уже написано и его надо отлаживать... высокоуровневая отладка, это не так то просто.. единственный путь, который знаю это удаленная отладка... но ее тоже надо делать..

что касается отладки низкоуровневой - когда ядро низкоуровневое не надо ломать голову над тем, как его извратил компилятор...
Когда ядро на си - надо слишком хорошо представлять как работает компилятор, дабы это не создавало проблем.

Мне кажется что мое ядро написанное на чистом ассемблере достаточно красивое и понятное... можно и на си написать полную билеберду - никто не поймет.

все относительно.

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

Андрей Валяев
Наверх
Сайт
Alexandoros
Воскресенье 02.04.2006 19:18
ID пользователя #329
Зарегистрирован: Среда 01.06.2005 10:01
Местонахождение: Ukraine
Сообщений: 14
yanix написал(а) ...
да ну конечно
скажешь тоже - нереально
вот навскидку несколько ядер:
uos
kos
agnix
blt
fiasco
amos
eduos
fritzos
этот ряд можно продолжать до бесконечности
можно взять их исходники , которые только и ждут того ,
чтобы их взяли , посмотреть , как они работают , и на их основе
двигаться дальше
а уж если ты хочешь сделать конфетку - это уже все от тебя зависит


Думаю люди их написавшие не задавались подобными вопросами.
Наверх
Alexandoros
Воскресенье 02.04.2006 19:19
ID пользователя #329
Зарегистрирован: Среда 01.06.2005 10:01
Местонахождение: Ukraine
Сообщений: 14
Кстати ядра все никакие.
Наверх
Dron
Воскресенье 02.04.2006 20:04


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
Alexandros: а что сделал ты, чтобы так говорить?

Вообще прежде чем говорить какие ядра - надо поинтересоваться, какие цели ставили перед собой разработчики.
80% систем пишутся ради интереса. следовательно нет смысла оценивать их с точки зрения эффективности и тд...

У каждого разработчика свои приоритеты...
Один хочет чтобы было быстро.. другой хочет чтобы было красиво, третий хочет, чтобы было надежно... четвертый хочет чтобы просто работало.

А тут приходит некто - и говорит - ядра никакие... умник тоже мне. Ж)


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

Андрей Валяев
Наверх
Сайт
yanix
Воскресенье 02.04.2006 20:22
ID пользователя #483
Зарегистрирован: Суббота 29.10.2005 18:19
Сообщений: 15
2 Дрон:
вот интересно - что ты понимаешь под отладкой ядра ?
допустим , ты написал какое-то исключение , а оно у тебя падает ,
хотя вроде все правильно сделано
что ты делаешь в этом случае ?
ставишь точки прерывания ?
выводишь что-то в файл ?
смотришь содержание регистров ?
я думаю , набор средств у тебя весьма ограниченный
и до балды , на чем ядро написано - на асм-е или на сях
что касается реализации на си :
ты же не хуже меня знаешь , что в сях есть встроенный дизассемблер ,
и команда objdump дает более чем исчерпывающую информацию


www.iakovlev.org
Наверх
Сайт
Dron
Воскресенье 02.04.2006 22:39


ID пользователя #13
Зарегистрирован: Понедельник 05.07.2004 11:16
Местонахождение: Москва
Сообщений: 651
На ассемблере я что пишу, то и вижу в дизассемблере. то бишь в дебаггере. а на си я еще должен соображать, ибо то, что я вижу зависит от очень многих факторов.

Если я в исключении вывожу дамп...
в ассемблере я прекрасно знаю как каждая функция использует стек..
В си я могу только догадываться...

Я не против си. возможно со временем я даже часть кода ядра MDF переведу на си. но пока на ассемблере мне проще и понятнее. мне не приходится решать надуманных проблем.

Пишите на чем хотите. Мои возможности позволяют мне без проблем писать на ассемблере по 500 кил сырцов и не теряться в них. вам желаю того же.

На чем бы не писать, самое главное чтобы это было понятно! чтобы самому через год не тыркаться по исходникам в безуспешных поисках ответов.

Я свое ядро дважды переписывал с нуля. если кому интересно. я его выстрадал. и теперь я им горжусь.

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

Андрей Валяев
Наверх
Сайт
Alexandoros
Понедельник 03.04.2006 02:53
ID пользователя #329
Зарегистрирован: Среда 01.06.2005 10:01
Местонахождение: Ukraine
Сообщений: 14
Dron написал(а) ...
Alexandros: а что сделал ты, чтобы так говорить?

Это уже софистика. Я те могу сказать, что не обязательно быть поваром, чтоб определить качество приготовленой пищи. Ни нада ляля.
Наверх
Vadim Ushakov
Понедельник 03.04.2006 04:26

ID пользователя #409
Зарегистрирован: Четверг 18.08.2005 04:25
Местонахождение: Красноярск
Сообщений: 85
Den64
MenuetOS - замечательный отрицательный пример системы, написанной одним человеком на ассемблере. На это нужно посмотреть и на всю жизнь запомнить, что ТАК делать не надо.
- Доктор, когда я ТАК делаю, мне больно!
- А вы ТАК не делайте!


Dron
Вот по поводу ассемблера - точно софистика.

Alexandoros
Всем таким "поварам" я бы порекомендовал выпить йаду.
С середины 90-х годов по инету ходит два опасных заболевания: эпидемия острого web-мастерита и синдром хронического OS-девелопинга. В данном случае пациент (автор темы) поражен обоими инфекциями сразу. Обычно болезнь сама проходит через несколько месяцев, но в особо запущенных случаях может вылиться в создание приличного сайта или работоспособной системы.

Падает тот, кто бежит; тот, кто лежит – уже не падает.
Наверх
fedukoff
Понедельник 03.04.2006 15:07

ID пользователя #248
Зарегистрирован: Четверг 24.03.2005 17:32
Местонахождение: London, UK
Сообщений: 46
Можно ли написать программу, которая будет загружаться с дискеты и выводить на экран "HELLO, WORLD"?
Это будет первая версия ОС.
Во второй версии добавим интерактивности. ОС будет спрашивать "WHAT IS YOUR NAME?" И после ввода имени, например, "VASILY" будет выводить "HELLO, VASILY!"
Вполне тянет на простую операционную систему.
На самом деле вопрос автора разит популизьмом, чтоли, ибо вопрос, ответ на который заранее всем известен.
Хочешь засветиться, типа "я такой вот весь из себя делаю СВОЮ ОСЬ"?
Ты ближе к делу давай! Если хочешь собрать единомышленников - собирай, хочешь написать код - пиши!
Делом хвастаться надо, а не потенциальными возможностями.

<span class='smallblacktext'>[ Редактирование понедельник 03.04.2006 15:36 ]</span>
Наверх
Переход на страницу  1 [2] 3 ... 11 12 13  

Перейти:     Наверх

Транслировать сообщения этой темы: rss 0.92 Транслировать сообщения этой темы: rss 2.0 Транслировать сообщения этой темы: RDF
Powered by e107 Forum System

© OSRC.info, 2004-2010.
Авторские права на любые материалы, авторы которых явно указаны, принадлежат их авторам. По вопросам публикации таких материалов обращайтесь к авторам.
Авторские права на любые другие материалы принадлежат OSRC.info.
Сайт является помещением библиотеки. Копирование, сохранение на жестком диске или иной способ сохранения произведений осуществляются пользователями на свой риск.
При использовании материалов сайта ссылка на OSRC.info обязательна.