KotoMart
Гость
|
|
« : 13-06-2008 06:42 » |
|
Есть задумка операционной системы, но нет достаточных познаний и опыта для ее написания. Буду очень благодарен за любую информацию на тему, но более всего интересует с чего начать [За что хвататься?]. То есть как сделать так, чтоб ОС запустилась без жульничества с Windows и т.п.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #1 : 13-06-2008 08:00 » |
|
KotoMart, если я тебя правильно понял, ты хочешь сделать операционную систему, которая бы работала под Windows? Если да, то какая именно версия Windows имеется ввиду?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
npak
|
|
« Ответ #2 : 13-06-2008 08:11 » |
|
такие вопросы меня умиляют: "хочу построить ракету, но не владею ни сопроматом, ни теорией двигателей, ни (далее список их n наименований), да чтоб летала лучше, чем те, что есть сейчас".
Написать операционную систему не проблема. Проблема - продвинуть новую ОС в современном мире. Для этого ОС должна предоставить что-то такое, чего нет у других (windows, linux, bsd) и при этом поддерживать массу существующей аппаратуры и наработанного ПО. Для размышления - размер ядра линукс порядка 30 миллионов строк, размер ядра Free BSD порядка 10 миллионов, скорость разработки (включая размышления над дизайном, тестирование и поиск ошибок) для среднестатистического программиста порядка 1000 строк в месяц. То есть даже FreeBSD, которая проигрывает Linux по всем фронтам, требует порядка 800 человеколет ресурсов. Вы готовы жить как Мафусаил, кропая свою нетленку?
Если вас не страшит потратить хрен знает сколько времени на бесполезную и бессмысленную работу, тогда начните с книг Танненбаума по операционным системам, архитектуре компьютера, сетевым протоколам.
|
|
|
Записан
|
|
|
|
KotoMart
Гость
|
|
« Ответ #3 : 13-06-2008 18:01 » |
|
Нет, ни в коем случае она не должна работать под виндовс, и тем более никто не собирается ее продвигать. Это всего лишь проверка возможности/невозможности существования некоторых особенностей ОС. Я просто не в состоянии конкурировать с Linux/Windows, да и не имею такого желания. Есть интерес и желание его удовлетворить.
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #4 : 13-06-2008 18:27 » |
|
KotoMart, тогда может ты расскажешь, что именно тебя интересует (конкретику, а не написание ОС)?
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
npak
|
|
« Ответ #5 : 13-06-2008 18:58 » |
|
Если живете в москве, то попробуйте устроиться в НИИСИ РАН (НИИ системных исследований РАН) - они сейчас ведут работу над ОС реального времени "ОС 2000" для военной техники. Толковым работникам там наверняка будут рады.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #6 : 13-06-2008 22:01 » |
|
Я просто не совсем понял, что значит "жульничество с Windows"?
В таком случае начинать надо с железа. С точного и детального понимания принципов работы и взаимодействия железных компонентов компьютера. Ибо ОС - это в первую очередь прослойка между железом и API.
А о каких особенностях идёт речь? Может просто в учебниках покопаться?
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
KotoMart
Гость
|
|
« Ответ #7 : 18-06-2008 10:17 » |
|
Жульничество с Windows тут употреблено в самом плохом смысле слова. Это нечто, что называется ОС под Windows [DOS].
В учебниках действительно хочу покапаться, а потому хочу ссылки на них. Учебники желательно по железной части. Собственно они меня и интересуют.
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #8 : 18-06-2008 12:14 » |
|
Теперь я уже ничего не понимаю. Раза три перечитал все топики.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Антон (LogRus)
|
|
« Ответ #9 : 18-06-2008 12:38 » |
|
|
|
|
Записан
|
Странно всё это....
|
|
|
Ochkarik
|
|
« Ответ #10 : 18-06-2008 12:48 » |
|
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #11 : 18-06-2008 13:34 » |
|
KotoMart, если я тебя правильно понял, ты хочешь сделать операционную систему, которая бы работала под windows? Нет, ни в коем случае она не должна работать под виндовс Я просто не совсем понял, что значит "жульничество с Windows"? Жульничество с Windows тут употреблено в самом плохом смысле слова. Это нечто, что называется ОС под Windows [DOS].
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
Алексей++
глобальный и пушистый
Глобальный модератор
Offline
Сообщений: 13
|
|
« Ответ #12 : 18-06-2008 14:28 » |
|
де жа вю!
|
|
|
Записан
|
|
|
|
Джон
просто
Администратор
Offline
Пол:
|
|
« Ответ #13 : 18-06-2008 15:37 » |
|
Лёш, только повторённое на новом витке спирали.
|
|
|
Записан
|
Я вам что? Дурак? По выходным и праздникам на работе работать. По выходным и праздникам я работаю дома. "Just because the language allows you to do something does not mean that it’s the correct thing to do." Trey Nash "Physics is like sex: sure, it may give some practical results, but that's not why we do it." Richard P. Feynman "All science is either physics or stamp collecting." Ernest Rutherford "Wer will, findet Wege, wer nicht will, findet Gründe."
|
|
|
KotoMart
Гость
|
|
« Ответ #14 : 15-08-2008 11:35 » |
|
Извините за бесполезную тему.. Вот ссылка на то, что я хотел http:**** [Вдруг кому-то еще интересно].
|
|
« Последнее редактирование: 05-10-2015 23:15 от Джон »
|
Записан
|
|
|
|
RXL
|
|
« Ответ #15 : 15-08-2008 14:31 » |
|
KotoMart, хорошо, что ты нашел, чего хотел. Просто были уже писатели своих ОС, которые ничего не знали, но брались за большое дело. Никакого желания помогать им нет - пустая трата времени.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
KotoMart
Гость
|
|
« Ответ #16 : 23-08-2008 08:26 » |
|
Извините, что еще раз обращаюсь. Есть ли в защищенном режиме в дескрипторе сегмента в паре TYPE-A (при S=0) не зарезервированные варианты?
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #17 : 23-08-2008 18:56 » |
|
KotoMart, у тебя русский хромает: не понятно, что ты спрашиваешь. Попробуй еще раз.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Ochkarik
|
|
« Ответ #18 : 24-08-2008 15:45 » |
|
RXL, речь идет о флагах дескриптора сегмента памяти. в частности о допустимых значениях типа сегмента (TYPE -биты 44-40) для сегмента кода/данных(флаг S=1))) KotoMart, http://dims.karelia.ru/x86/mem_1.shtmlпо ссылке выходит что их нет.
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
RXL
|
|
« Ответ #19 : 24-08-2008 20:12 » |
|
Ochkarik, переводчик всегда полезен TYPE-резерв: 0000 1000 1010 1101 остальное занято Только S=0 - иначе поля TYPE нема - там 0EWA и 1CRA
|
|
« Последнее редактирование: 24-08-2008 20:24 от RXL »
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Ochkarik
|
|
« Ответ #20 : 25-08-2008 10:39 » |
|
RXL, как это нема? 0EWA или 1CRA - это не Type?))))
короче пардон... я почему то для S=1 смотрел...
|
|
« Последнее редактирование: 25-08-2008 10:44 от Ochkarik »
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
RXL
|
|
« Ответ #21 : 25-08-2008 11:56 » |
|
Ochkarik, ну, биты, конечно, в том же месте находятся, но TYPE - единое образование - число, не разбитое на семантически самостоятельные биты, как E/C, W/R и A. Я только в этом смысле.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
Ochkarik
|
|
« Ответ #22 : 25-08-2008 14:03 » |
|
RXL, я только по приведенной выше ссылке смотрел, а там они все равно объеденены в type. в общем не суть)
|
|
|
Записан
|
RTFM уже хоть раз наконец! :[ ну или хотя бы STFW...
|
|
|
RXL
|
|
« Ответ #23 : 25-08-2008 15:32 » |
|
Ochkarik, у нас просто разная документация. У меня печатное издание ISBN 985-6164-01-x.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
KotoMart
Гость
|
|
« Ответ #24 : 28-08-2008 06:01 » |
|
Перевод: Речь действительно о защищенном режиме. В дескрипторе сегмента есть бит S, в зависимости от которого сегмент содержит код/данные (S=1 - то, о чем вы говорили) или служебную информащию (S=0 - то, что мне нужно). При S=0 следующие комбинации Type-A (в той ссылке A - четвертый бит Type) заняты: TYPE A Описание 000 1 TSS для i286 001 0 LDT 001 1 Занятый TSS для i286 010 0 Шлюз вызова i286 010 1 Шлюз задачи 011 0 Шлюз прерывания i286 011 1 Шлюз исключения i286 100 1 TSS для i386 101 1 Занятый TSS i386 110 0 Шлюз вызова i386 111 0 Шлюз прерывания i386 111 1 Шлюз ловушки i386.
Далее в моем опписании сказано что остальные комбинаци либо зарезервированны либо не используются. Меня же интересуют те, что не используются (если таковые есть в наличии).
|
|
|
Записан
|
|
|
|
RXL
|
|
« Ответ #25 : 28-08-2008 07:04 » |
|
KotoMart, нету. У них все зарезервировано. Все резервные комбинации использовать не рекомендуется, а резервные биты нельзя изменять.
|
|
|
Записан
|
... мы преодолеваем эту трудность без синтеза распределенных прототипов. (с) Жуков М.С.
|
|
|
|