OSDev
http://osdev.su/

ASM vs ЯВУ
http://osdev.su/viewtopic.php?f=18&t=567
Страница 8 из 8

Автор:  Станислав [ 10 июн 2012, 17:10 ]
Заголовок сообщения:  Re: ASM vs ЯВУ

Bargest писал(а):
Это не умный кусок памяти. Это всего лишь структура и ассоциированные с ней функции. Никакого отношения к ОС они не имеют.
В Windows ВСЯ работа с окнами идет через WinAPI. Любые навороты (будь то делфовские VCL с формами, будь то QT, будь то .NET) в конечном итоге вызывают функции WinAPI для управления окнами.


А я создаю кусок памяти, часть полей заполняю сам и вызываю функцию создания окна в которой все нужные для неё адреса функций записываются туда и все, что нужно, так же там функция которая получает сообщения от системы. Как вам такой вариант.
Если контроллер находим, то тоже создаём объект в котором адрес на его регистры и его функции, это тоже уже объект. Если два одинаковых контроллера то у нас одинаковые объекты в которых только разные адреса на регистры. А объект диск тоже имеет свои функции и ссылку на свой контроллер. Объект логический диск имеет свои функции в зависимости от ФС и ссылку на диск и т.д. и т.п..

Автор:  Bargest [ 10 июн 2012, 17:19 ]
Заголовок сообщения:  Re: ASM vs ЯВУ

Цитата:
А я создаю кусок памяти

Так я говорил про то, как это сделано в винде. У Вас оно может быть и через объекты сделано, я не спорю. Я говорю лишь о том, что в Windows никакие Form'ы и прочее с ОС не связаны, что это лишь средства библиотек для соответствующих ЯП.

Сообщения об асинхронном вводе-выводе отделены сюда.

Автор:  D-S [ 10 июн 2012, 23:58 ]
Заголовок сообщения:  Re: ASM vs ЯВУ

Станислав писал(а):
Но какой смысл в портируемом коде обработчика страничного сбоя или переключателе контекста? ИМХО, это лучше и проще писать на АСМ.


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

Страница 8 из 8 Часовой пояс: UTC + 3 часа
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/