Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Вниз

Наша ОС с нуля   Найти похожие ветки 

 
DVM ©   (2004-04-09 12:18) [40]

А в Вашей ОС будет возможность засовывать туда где часики??? Или архитектура принципиально не позволяет?


 
DVM ©   (2004-04-09 12:20) [41]


> serge35   (09.04.04 12:11) [37]
> Я предлагаю написать ОС строго под Orаcle. Без всяких пасьянсов.

Ораклу она нужна как собаке пятая нога. У оракла своя есть.


 
serge35   (2004-04-09 12:20) [42]

Нет, если писать под все, то получится или Linux или Windows.
Надо написать под Oraclе и многопроцессорные сервера.


 
serge35   (2004-04-09 12:28) [43]

> У оракла своя есть.
Будет еще русская версия!


 
Anatoly Podgoretsky ©   (2004-04-09 12:29) [44]

~   (09.04.04 12:16) [39]
И тебя даже слово Линукс не смутило?


 
Паниковский ©   (2004-04-09 12:34) [45]

Зачем выдумывать велосипед?
Если для общего развития ОС написать это одно и я за подобную идею всеми руками и шупальцами.
Если для того чтобы обогнать проклятых врагов в первую очередь Б.Гейтса то "а оно тебе надо?".


 
Igorek ©   (2004-04-09 12:35) [46]

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

Перейдем от слов к делу. Предлагаю обсудить название будущей нетленной ОС. Это будет тот бренд, который прогремит на весь мир, разбудит лучшие умы человечества и навеки... ну вы поняли.

Название должно отображать менталитет, мировозрение и софтовосприятие нашего населения.

Также нам нужен девиз. Предлагаю такой:
"Покажем, докажем, возвигнем!!!"


 
Матлабист   (2004-04-09 12:36) [47]

Итак, тем, кто хочет написать OS:

1. Изучить базовый ассемблер. Вообще, книга Зубкова очень в этом деле поможет. Во всяком случае посмотреть базовые разделы и обращаться по мере надобности...
http://softs.h10.ru/literature.shtml?topic=assembler&book=1

2. Реализация загрузчика. Лучше конечно такого, чтобы загрузил EXE-файл. Потому как писать на ассемблере больше 512 байт все же утомительно. А 512-ти байт достаточно.
http://sources.codenet.ru/download.php?id=210&cid=19&o=0&my=0
http://www.phoenix.com/resources/specs-bbs101.pdf
http://www.rsdn.ru/Forum/Message.aspx?mid=438191&only=1 (только тут никак не используются передаваемые параметры в DL и ES:DI)

3. Подготовка к переходу в защищенный режим. Зубков + справочник по функциям BIOS. Этого достаточно. За основу для работы в защищенном режиме можно брать DLL, сгенерированную любым Windows компилятором (в том числе Delphi). Только при загрузке передать управление по специфическому адресу из таблицы экспорта (чтобы исключить код загрузки без правки System.pas). Заодно можно использовать адреса экспорта для передачи параметров
http://www.osdever.net/docs/PNPBIOSSpecification-v1.0a.pdf?the_id=51


 
~   (2004-04-09 12:37) [48]

>Anatoly Podgoretsky ©  (09.04.04 12:29) [44]

Можно показывать свою "крутость" на словах и, масксимум, делать никому не нужные игрушки (Менуэт), а можно тихо и молча сделать то, что будет использоваться.


 
serge35   (2004-04-09 12:38) [49]

Билла ничто не смущало, когда он продавал 95 винды, которые падали на каждом компе.
Поэтому он и добился успеха. А русские постоянно во всем сомневаются - правильно ли оформлен код, как будут выглядеть часики, есть ли такая готовая система или нет, и т.д.


 
Паниковский ©   (2004-04-09 12:41) [50]

Igorek

Зачем выдумывать велосипед?
Если для общего развития ОС написать это одно и я за подобную идею всеми руками и шупальцами.
Если для того чтобы обогнать проклятых врагов в первую очередь Б.Гейтса то "а оно тебе надо?".

ответь пожалуста на вопрос!


 
serge35   (2004-04-09 12:44) [51]

Блин, пора учить Ассемблер.


 
Юрий Зотов ©   (2004-04-09 13:05) [52]

К вопросу о том, могут ли русские программисты написать ОС - как вы полагаете, где и кем написана Solaris?


 
Игорь Шевченко ©   (2004-04-09 13:15) [53]

serge35   (09.04.04 12:38)


> Билла ничто не смущало, когда он продавал 95 винды, которые
> падали на каждом компе.


LMD


 
Матлабист   (2004-04-09 13:15) [54]

Вообще, какая разница в национальности? Что за дискриминация?


 
Igorek ©   (2004-04-09 13:57) [55]


> Паниковский ©   (09.04.04 12:41) [50]
> Igorek
>
> Зачем выдумывать велосипед?
> Если для общего развития ОС написать это одно и я за подобную
> идею всеми руками и шупальцами.
> Если для того чтобы обогнать проклятых врагов в первую очередь
> Б.Гейтса то "а оно тебе надо?".
>
> ответь пожалуста на вопрос!


Наш рабочий девиз "Покажем, докажем, воздвигнем!!!" :-)

А если серьезно, то хотелось бы прямо здесь в ветке написать что-то элементарное. Что б народ поучавствовал. Ну для начала просто что б грузилось и писало "Hello world".


 
serge35   (2004-04-09 14:00) [56]

Точно! Напиши "Heloo World" на ассемблере и выложи код.


 
Игорь Шевченко ©   (2004-04-09 14:06) [57]

Igorek ©   (09.04.04 13:57)


> хотелось бы прямо здесь в ветке написать что-то элементарное.
> Что б народ поучавствовал. Ну для начала просто что б грузилось
> и писало "Hello world".


http://delphimaster.net/view/14-1081278369/


 
Матлабист   (2004-04-09 14:21) [58]

> Igorek ©   (09.04.04 13:57) [55]

Ну вот, написал.
http://www.mystic2000.newmail.ru/mwos.zip

А смысл? Работа, цейтнот... Все собираюсь менеджер памяти прикрутить чтобы объекты и строки появились... Желающим могу рассказать, что и как. Пригодиться работа с дисководом, драйвер FAT, реализация многозадачности, ... Все ссылки на доки, которыми пользовался, выложил. Дерзай ;) Только виртуальную машину поставь ;)


 
Игорь Шевченко ©   (2004-04-09 14:25) [59]

Матлабист   (09.04.04 14:21)


> Только виртуальную машину поставь ;)


А я на реальной загружал :) Работает. Одно только непонятно, как писать на Delphi и игнорировать вызовы пользовательских функций Win32


 
Style ©   (2004-04-09 14:27) [60]


>> Билла ничто не смущало, когда он продавал 95 винды, которые
>> падали на каждом компе.


Гон :) у нас тут одна 95 винда 6 лет без сноса работала :) чудеса не правда ли. Тут парень недавно офис обновить на одном компе захотел и винда встала 8) Посмотрели дату установки винды - Октябрь 1998 года. И если бы не кривые руки то работала бы еще :))


 
Матлабист   (2004-04-09 15:17) [61]


> А я на реальной загружал :) Работает. Одно только непонятно,
> как писать на Delphi и игнорировать вызовы пользовательских
> функций Win32


Надо выполнить:
1) Игнорировать код загрузки DLL (при загрузке я передаю управление на символ EntryPoint)
2) Не использовать вызовы, который сводятся к Win API. Т. е. функцию Move использовать можно, а
3) Не пользоваться структурами, которые требуют автоматического менеджмента памяти (классы, интерфейсы)
4) Не пользоваться исключениями



Страницы: 1 2 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.05.02;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.59 MB
Время: 0.045 c
3-1081395619
ksa2002
2004-04-08 07:40
2004.05.02
Уникальня выборка с помощью SQL


14-1081619144
VID
2004-04-10 21:45
2004.05.02
Сегодня здесь было скучно...


11-1045914175
Kladov
2003-02-22 14:42
2004.05.02
Язык программирования GOODWELL


1-1081762312
s
2004-04-12 13:31
2004.05.02
Работа с INI файлами


1-1081937636
antoniz
2004-04-14 14:13
2004.05.02
Как сделать полупрозрачный фон (заливку)





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский