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/ |