Станислав писал(а):
phantom-84 писал(а):
Если добавлять "блоки" (модули) на уровне исходников, то точки входа в общесистемной таблице (IDT) не нужны - можно обращаться к подпрограммам из других модулей напрямую.
На первом этапе на прямую, для компоновки общего модуля, который будет загружаться при загрузке...
Да, можно скомпоновать единый модуль и из объектных модулей.
Цитата:
На первом этапе нужно подсоединить то, что будет загружено в ходе всей работы оси, например функция чтения устройств, а во вторую очередь то, что будет загружено осью, но может быть закрыто, выгружено пользователем, например те же часики.
А в третью очередь то, что пользователь сам открыл, запустил.
Это вполне естественный порядок. Суть в том, как это будет реализовано. У меня модули ядра загружаются совсем не так, как серверы и приложения. Но это связано с защитой. Ты можешь попробовать реализовать все в одном пространстве. К тому же у меня часть модулей может быть выгружена (в обратном порядке) без перезагрузки. Это происходит не напрямую по требованию пользователя, а автоматически, когда он закрывает оболочку, выполняя действие "завершить сеанс".
Цитата:
Я в первую очередь хочу снабдить систему начальным графическим интерфейсом, оформление, векторные шрифты. Это у меня хорошо получается, и всем понравиться, и дать безграничные возможности, для программирования. Натерпелся я в винде закрытого кода.
Программист сможет, даже, взять адрес LFB и нарисовать на экране то, что захочет, на самом низком уровне, будет иметь доступ ко всем ресурсам в памяти(прописать постоянные адреса системных картинок, иконок в доках к оси), менять можно или у себя на форме рисовать их.
Ну, здесь у нас подходы совершенно разные. Как я уже сказал, для приложений действует защита. Да и посторонние драйверы не должны лезть напрямую в видеобуфер, даже если знают его адрес. Они это делают от имени какого-либо процесса, обращаясь к видеодрайверу через консольную подсистему. GUI и графический режим я пока не использую (не приоритет). Только текстовые режимы 80x25 и 80x30 знакомест.