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

Вниз

Написание OS на Delphi   Найти похожие ветки 

 
Тыщ ©   (2008-05-02 18:10) [80]

Pavia ©   (02.05.08 11:30) [78]

Думаю, будет интересно глянуть сюда:
http://japheth.de/HX.html


 
Игорь Шевченко ©   (2008-05-02 18:32) [81]


> Думаю, будет интересно глянуть сюда:
> http://japheth.de/HX.html


На Delphi ? :)


 
Palladin ©   (2008-05-02 18:40) [82]

что только не придумают... их бы энергию, да в нужное русло...


 
Тыщ ©   (2008-05-02 20:15) [83]

Игорь Шевченко ©   (02.05.08 18:32) [81]

Нет, используя эту вещь, можно писать на Delphi под DOS.


 
Игорь Шевченко ©   (2008-05-02 23:20) [84]

Тыщ ©   (02.05.08 20:15) [83]

Как бы не под DOS, а под сабжевый Extender, нес па ?

То есть, Delphi оно как создавало Win32-приложения (ну или .Net - кому как повезло) так и остается в том же качестве.

Я другого не понимаю - а нафига велосипед с квадратными колесами изобретать ? Он же ездить фигово будет...


 
DrPass ©   (2008-05-02 23:33) [85]


> Я другого не понимаю - а нафига велосипед с квадратными
> колесами изобретать ? Он же ездить фигово будет...

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


 
Сергей М. ©   (2008-05-03 00:11) [86]


> Реально ли написать OS


А как же !

Здесь
http://www.rus-os.narod.ru/my-rusos.html
место сбора энтузиастов.


 
Kostafey ©   (2008-05-03 00:25) [87]

> Здесь
> http://www.rus-os.narod.ru/my-rusos.html
> место сбора энтузиастов.

Мля, бред какой-то.
Уж простите за ругательство :)


 
Мазут Береговой ©   (2008-05-03 00:40) [88]

Душевно у вас тут...


 
TIF ©   (2008-05-03 00:41) [89]

Вот опять все перелаялись, передрались, начали друг другу доказывать... Хоттят догнать ветку на королевстве :)))))))))


 
Игорь Шевченко ©   (2008-05-03 00:59) [90]

DrPass ©   (02.05.08 23:33) [85]

У людей обычно возникает желание сделать что-то полезное из интереса.
Вырезание же гланд через анус может и интересно, но никак не полезно, поскольку для вырезания гланд существует иной, более доступный путь, нес па ?


 
Германн ©   (2008-05-03 02:02) [91]


> Игорь Шевченко ©   (03.05.08 00:59) [90]
>
> DrPass ©   (02.05.08 23:33) [85]
>
> У людей обычно возникает желание сделать что-то полезное
> из интереса.
>

Полностью согласен.
Ничего никогда не делал из дурного интереса. Но на прошлой неделе сделал ещё одну ДСП программку для формирования нового типа отчета для жены. Программка простая, но очень много было рутинных копи-пастов из SQL-файлов созданных в DBD. Плюс два раза меня напряг QR. Второй раз очень сильно. (У меня правда QR версии 3.0.8. Может в новых версиях уже нет той ерунды?).


 
DrPass ©   (2008-05-03 02:06) [92]


> Игорь Шевченко ©   (03.05.08 00:59) [90]
> DrPass ©   (02.05.08 23:33) [85]
>
> У людей обычно возникает желание сделать что-то полезное
> из интереса.


> Германн ©   (03.05.08 02:02) [91]
>
> Полностью согласен.

Старые ворчуны ;-) Просто примите как данность - интересным бывает не только полезное и практичное. И это хорошо, мы ж живые люди, а не помешанные на целесообразности андроиды.


 
Германн ©   (2008-05-03 02:09) [93]


> Старые ворчуны ;-) Просто примите как данность - интересным
> бывает не только полезное и практичное.

Женись на Riply. Ваша пара перевернёт весь мир!


 
DrPass ©   (2008-05-03 02:15) [94]


> Германн ©   (03.05.08 02:09) [93]
>
> Женись на Riply. Ваша пара перевернёт весь мир!

Да я б с радостью, я ей даже отдельный компьютер выделю. Только я сказать ей стесняюсь


 
Германн ©   (2008-05-03 02:33) [95]


> DrPass ©   (03.05.08 02:15) [94]
>
>
> > Германн ©   (03.05.08 02:09) [93]
> >
> > Женись на Riply. Ваша пара перевернёт весь мир!
>
> Да я б с радостью, я ей даже отдельный компьютер выделю.
>  Только я сказать ей стесняюсь
>

"Качает, качает, качает. Задира ветер фонари над мостовой.
Шагает, шагает, шагает, Весёлый парень по весенней мостовой.
Листает, листает, листает. Учебник физики листает на ходу.
Не знает, не знает, не знает. Что каждый вечер я за ним иду."

"Льёт ли тёплый дождь. Падает ли снег.
Я в подъезде против дома твоего стою.
Жду, что ты пройдёшь. А быть может нет?
Стоит мне тебя увидеть. Ооо как я счастлив!"

)))))


 
Германн ©   (2008-05-03 02:33) [96]

Блин!
"фонари над головой"!


 
TIF ©   (2008-05-03 02:38) [97]


> я ей даже отдельный компьютер выделю.


Великодушно сказано :-)


 
Petr V. Abramov ©   (2008-05-03 03:16) [98]

а свидетеля возьмите из Фрязино :)


 
Германн ©   (2008-05-03 03:20) [99]

Тебя что-ли?
Халявы захотелось?
:)


 
TIF ©   (2008-05-03 03:28) [100]

Удалено модератором


 
Petr V. Abramov ©   (2008-05-03 03:30) [101]

Удалено модератором


 
Германн ©   (2008-05-03 03:42) [102]

Удалено модератором


 
Petr V. Abramov ©   (2008-05-03 04:00) [103]

Удалено модератором


 
TIF ©   (2008-05-03 04:04) [104]

Удалено модератором


 
Германн ©   (2008-05-03 04:24) [105]

Удалено модератором


 
Германн ©   (2008-05-03 04:27) [106]

Удалено модератором


 
Petr V. Abramov ©   (2008-05-03 04:28) [107]

Удалено модератором


 
Германн ©   (2008-05-03 04:37) [108]

Удалено модератором


 
Petr V. Abramov ©   (2008-05-03 04:56) [109]

Удалено модератором


 
@!!ex ©   (2008-05-03 07:30) [110]

Удалено модератором


 
Kostafey ©   (2008-05-03 12:03) [111]

Понял почему русская ОС не может быть написана.
Избыточных ресурсов у нас нет (временных, финансовых).
На западе они, видимо, есть.


 
Mystic ©   (2008-05-03 12:39) [112]


> Что касается загрузчика, то один из посетителей этого сайта
> писал таковой, правда на паскале, а не на Delphi. MWOS это
> называлось.
> И впрямь загружался.


Вот этот проект, кому интересно. Когда-то было свободное время :)
http://mu.webest.net/prog/mwos.zip

Проект состоит из трех частей.

1) loader.mbr Master Boot Record для дискеты. Написан на Turbo assembler. Загружает выбранный EXE-файл в DOS формате, который должен быть расположен в корне FAT раздела. Имя файла в формате 8.3 можно указать. Также можно указать количество байт, которые необходимо пропустить в этом EXE-файле. Это связано с тем, что формируемый паскалем EXE-файл обычно вначале содержит три инструкции CALL, которые вызывают код инициализации, обращающийся в частности к INT 21h. Нам он не нужен :)

2) loader.exe. Вторая часть загрузчика. Написан на Turbo Pascal. Основная его задача загрузить DLL, написанную на Delphi. Особенности реализации: нельзя использовать ничего из библиотечных функций, что вызывает 21h (DOS-а нет). И вначале надо проинициализировать регистр DS. Библиотека DLL должна экспортировать функцию EntryPoint, которой и передается управление (чтобы опять же исключить код загрузки, который обращается к WinAPI).

3) loader.dll. собственно говоря, база для ядра возможной OS. Работает в защищенном режиме. Кроме того, что работает, вешается на таймер и выводит всякие символы в правом верхнем углу экрана, а также на клавиатуру и печатает Scan-коды нажатых клавиш. Delphi с большими оговорками, так как недоступны функции, которые обращаются к WinAPI. Ну и поскольку нет менеджера памяти (его то я и хотел прикрутить, но не сложилось), то недоступны динамические строки, интерфейсы и прочие типы с автоматическим управлением памятью. кроме того не проинициализирован селектор FS (у нашего потока отсутствует TEB), таким образом исключения также не используются.

Так что чисто теоретически написать OS можно даже с текущим инструментарием. Хотя от некоторой Windows-образности (форматы файлов загрузки, обработка исключений, модель памяти) избавится сложно. Вопрос в том, кому это нужно? Я писал не потому, что лавры Линуса Торвальдса мне не дают покои, а просто был интересен сам процесс :)


 
Ketmar ©   (2008-05-03 13:08) [113]

Удалено модератором


 
Anatoly Podgoretsky ©   (2008-05-03 13:18) [114]

> Kostafey  (03.05.2008 12:03:51)  [111]

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


 
Kostafey ©   (2008-05-03 13:25) [115]

> [114] Anatoly Podgoretsky ©   (03.05.08 13:18)

Ну... и это тоже имеет место быть :)


 
Bertran   (2008-05-03 13:56) [116]

Anatoly Podgoretsky ©   (03.05.08 13:18) [114]


> а еще после оказывается, что всего этого почему то мало,
>  почему то никто кроме кучки энтузиастов ей никто не хочет
> пользоваться.
>


Ясно дело, без CorelDRAW-а и DirectShow кто же захочет. Только фанатики какие-нибудь. Вот когда, лет через двадцать, будет создана русская ОС, на основе POSIX, а Microsoft будет куплена русскими меценатами, вот тогда начнется веселье.


 
VirEx ©   (2008-05-03 15:41) [117]

Anatoly Podgoretsky   ( 03.05.08 13:18)  
----
это да. Достаточно взглянуть на проект колибри ос. Остаются фанатики.


 
Узурап Мамуматкулович   (2008-05-04 03:46) [118]

Удалено модератором


 
Mystic ©   (2008-05-05 11:03) [119]

> Плохо понял, просто после написания загрузчика пропадает
> интерес


Окончательно интерес пропадает после того, как реализована база, подобная MINIX. Т. е. для меня написать еще планировщик задач, менеджер памяти было бы интересно. А вот дальше...


 
tButton ©   (2008-05-07 01:26) [120]

и все-таки не NTшные винды (кроме висты) являются всего-лишь надстройкой на ДОС. надстройку на ДОС на дельфи написать можно.



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

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

Наверх




Память: 0.68 MB
Время: 0.051 c
15-1210696367
Пробегал2...
2008-05-13 20:32
2008.06.22
"-1" vs "NOT(0)"


2-1211768183
xaxatun
2008-05-26 06:16
2008.06.22
не возвр. handle, почему?


15-1210239159
ekto
2008-05-08 13:32
2008.06.22
Можно ли программно раскладывать пасьнс паук?


3-1200602988
DeadMeat
2008-01-17 23:49
2008.06.22
Непонятки с ADO или OLE DB


2-1211802995
Сергей
2008-05-26 15:56
2008.06.22
Как программно создать контекстное меню, добавить подменю?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский