Форум: "Прочее";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];
ВнизНаписание OS на Delphi Найти похожие ветки
← →
tButton © (2008-05-07 01:26) [120]и все-таки не NTшные винды (кроме висты) являются всего-лишь надстройкой на ДОС. надстройку на ДОС на дельфи написать можно.
← →
Pavia © (2008-05-07 01:47) [121]С чегое то вдруг только надстройкой? Это были полноценные ОС. В них были свои исполняемые файлы. Свои драйвера. Своя среда. А то что запускались из доса. Ну так это для удобства пользователя. Правдо ядро было не лучшим. Но оно там было, многое было проработанно. Но не все.
Между прочим колибри ОС(менуэт ОС) из себя кроме как оболочка для графики не представляет. Ядро там на зачяточном уровне, посути набор функций собранных в кучу. А ведь тоже осью заветься.
← →
tButton © (2008-05-07 04:07) [122]хорошо. это не просто надстройки. это крутые надстройки. только не имеючи ДОСа вы все равно их не запустите =)
да у них свои исполняемые, своя среда, драйвера свои. это ОСи. ни кто же не мешает сделать то же самое на дельфи.
← →
Игорь Шевченко © (2008-05-07 09:57) [123]tButton © (07.05.08 04:07) [122]
Сам ты надстройка.
RTFM
← →
tButton © (2008-05-07 12:10) [124]Windows 98
Материал из Википедии — свободной энциклопедии
По сути, данная операционная система — это обновлённая версия Windows 95, по-прежнему являющаяся гибридным 16/32-разрядным продуктом, основанном на MS-DOS.
на языке оригинала
Like its predecessor, it is a hybrid 16-bit/32-bit monolithic product based on MS-DOS.
Microsoft Windows 1.0
Материал из Википедии — свободной энциклопедии
Windows 1.0 часто считают «оболочкой» для операционной системы MS-DOS (это определение часто применяется и к более поздним версиям Windows). На самом деле, Windows 1.0 запускалась из MS-DOS, её программы могли вызывать функции MS-DOS, а программы с графическим интерфейсом запускались из тех же исполняемых EXE-файлов, что и обычные программы MS-DOS. Однако исполняемые файлы Windows имели другой формат (NE — англ. new executable), который мог обрабатываться только Windows и который, например, позволял подгружать код и данные по запросу. Приложения должны были управлять памятью только с помощью собственной системы управления распределением памяти Windows, которая позволяла использовать виртуальную память.
Определение Windows 1.0 как «оболочки для DOS» исходит из того факта, что она была создана лишь как графическая среда для работы приложений, а не как полнофункциональная ОС. Тем не менее Windows 1.0 включала собственные драйверы для видеокарт, мышей, клавиатур, принтеров и последовательных портов. Предполагалось, что приложения будут вызывать лишь API, построенные на основе этих драйверов. Учитывая, что поддержка графики и периферийных устройств в MS-DOS крайне ограничена, приложениям приходилось обращаться непосредственно к аппаратному обеспечению (или, в некоторых случаях, к BIOS), чтобы выполнить необходимые действия. Таким образом, Windows 1.0 была не просто оболочкой для MS-DOS, а дополняла и частично заменяла её. Уровень замещения MS-DOS повышался в последующих версиях Windows.
← →
Mystic © (2008-05-07 12:28) [125]> tButton © (07.05.08 12:10) [124]
Надстройка и основана это две большие разницы. Например, C++ основан на языке C :)
← →
DVM © (2008-05-07 12:32) [126]
> tButton © (07.05.08 04:07) [122]
> хорошо. это не просто надстройки. это крутые надстройки.
> только не имеючи ДОСа вы все равно их не запустите =)
Загрузочные установочные дискеты от NT не требуют доса и не основаны на досе.
← →
Игорь Шевченко © (2008-05-07 12:40) [127]tButton © (07.05.08 12:10) [124]
Срочно Шульмана читать
← →
DrPass © (2008-05-07 13:01) [128]
> tButton © (07.05.08 01:26) [120]
> и все-таки не NTшные винды (кроме висты) являются всего-
> лишь надстройкой на ДОС. надстройку на ДОС на дельфи написать
> можно.
ОС от надстройки отличается тем, что ОС для доступа к аппаратнуре компьютера использует собственные средства, а надстройка - средства того, над чем она надстроена. Т.к. ни Win98, ни Win95 не используют функции DOS для работы с железом (ну, по крайней мере, если их специально не "попросить"), они являются полноценными ОС. То, каким образом они запускаются, абсолютно несущественно.
← →
Anatoly Podgoretsky © (2008-05-07 13:51) [129]> tButton (07.05.2008 01:26:00) [120]
Ты такую траву больше не кури и не читай шарлатанов в Сети
← →
@!!ex © (2008-05-07 14:18) [130]> [128] DrPass © (07.05.08 13:01)
Может быть вы не совсем поняли о чем спор...
Дело в том, что как раз загрузчик - единственная вещь, которую нельзя написать на Дельфе.
Соответствено в качестве примера были приведены 9х как ОС использующие в качестве загрузчик ДОС.
← →
tButton © (2008-05-07 15:51) [131]> DVM © (07.05.08 12:32) [126]
читайте выше. НТ и Висту я исключил из списка.
> Игорь Шевченко © (07.05.08 12:40) [127]
принял к сведению, добавил в TODO. а что конкретно не подскажете? чтоб мне не сильно долго искать?
> DrPass © (07.05.08 13:01) [128]
еще раз. на дельфи можно написать програмный комплекс, запускаемый из-под ДОС и выполняющий функции ОС?
> Anatoly Podgoretsky © (07.05.08 13:51) [129]
два дня уже не курю =)
а шарлатанов привел исключительно в подтверждение своей ТЗ, сформировавшейся несколько лет назад по прочтении литературы неким образом связаной нето с компьютером в целом, нето с OP программированием. ксожалению сейчас ни название книги, ни автора не могу вспомнить. а доступа к библиотеке не имею, бо нахожусь далеко от дома.
← →
Mystic © (2008-05-07 16:06) [132]> еще раз. на дельфи можно написать програмный комплекс, запускаемый
> из-под ДОС и выполняющий функции ОС?
Можно. Вот только запускатель придется писать не на Delphi. Или писать свой компилятор Delphi для 16-битного реального режима.
← →
DrPass © (2008-05-07 16:10) [133]
> @!!ex © (07.05.08 14:18) [130]
> Дело в том, что как раз загрузчик - единственная вещь, которую
> нельзя написать на Дельфе
Я это слово в слово писал парой страниц выше :)
← →
@!!ex © (2008-05-07 19:05) [134]> [133] DrPass © (07.05.08 16:10)
сорри тогда.
← →
VirEx © (2008-05-07 20:03) [135]> Дело в том, что как раз загрузчик - единственная вещь, которую
> нельзя написать на Дельфе
зато на ней можно написать программу, которая будет генерировать загрузчик
← →
Anatoly Podgoretsky © (2008-05-07 20:16) [136]> VirEx (07.05.2008 20:03:15) [135]
Первичный загрузчик, это 512 байт в самом первом секторе, размещаемый по фиксированому абсолютному адресу, от ОС не зависит.
Данный загрузчик можно написать даже в машинных кодах, это относится к процедуре форматирования диска, которая должна записать эти 512 байт в первый сектор.
Поэтому это не относится к самой ОС - эта часть вне ее и одинакова для всех ОС.
А что потом будет вызывать этот загрузчик уже можно писать как угодно, в соответствии с новой ОС и ее файловой системы (систем) и писать на чем угодно, данный загрузчик должен обеспечить загрузку остальных файлов. Поэтому это позволяет ставить на IBM PC абсолютно любую ОС на основе Intel x86 или иметь их несколько, если этот загрузчик будет грузить другой мультизагрузчик.
← →
VirEx © (2008-05-07 21:13) [137]
> [136] Anatoly Podgoretsky © (07.05.08 20:16)
еще в школе это знал, но к чему это?
← →
Anatoly Podgoretsky © (2008-05-07 22:36) [138]> VirEx (07.05.2008 21:13:17) [137]
А это к тому, к утверждению, что на Дельфи загрузчик не написать, да не пишут его ни на чем, это просто двоичный блок данных, набитый руками и помещеный в программу форматирования как константа. Даже если написать на ассемблере его не возможно использовать как программу, только как блок данных.
Ранее это знал почти любой программист, времена ДОС
← →
ProgRAMmer Dimonych © (2008-05-08 00:29) [139]> Anatoly Podgoretsky © (07.05.08 22:36) [138]
> А это к тому, к утверждению, что на Дельфи загрузчик не
> написать, да не пишут его ни на чем, это просто двоичный
> блок данных, набитый руками и помещеный в программу форматирования
> как константа. Даже если написать на ассемблере его не возможно
> использовать как программу, только как блок данных.
> VirEx © (07.05.08 20:03) [135]
> зато на ней можно написать программу, которая будет генерировать
> загрузчик
Страницы: 1 2 3 4 вся ветка
Форум: "Прочее";
Текущий архив: 2008.06.22;
Скачать: [xml.tar.bz2];
Память: 0.76 MB
Время: 0.062 c