Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.91/11: Рейтинг темы: голосов - 11, средняя оценка - 4.91
6 / 3 / 0
Регистрация: 19.03.2019
Сообщений: 157
NASM

Система драйверов в самодельной ОС

13.06.2020, 20:02. Показов 2398. Ответов 5
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Допустим, у меня есть самодельная ОС (загрузчик и ядро в виде командной строки)
Как в такой системе можно реализовать систему драйверов?
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
13.06.2020, 20:02
Ответы с готовыми решениями:

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

Не запускается операционная система после установки драйверов
Всем привет. Такое дело произошло, буду краток. Устанавливаю драйвера на видеокарту и она нормально стабильно работает( компьютер ее...

Система всё время в стадии загрузки после установки драйверов
Установил драйвера и программы на нетбук с помощью последней версии drivers pack solution, но теперь система уже полдня показывает лого и...

5
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
14.06.2020, 10:52
Так если это ТВОЯ ОС то как хочешь так и реализуй. Хоть и вовсе без них обходись.

Добавлено через 14 минут
Сначала сформулируй зачем тебе вообще понадобились драйвера ? MS-DOS без них обходилась. Работу с нестандартными шелезяками можно полностью отдать на откуп прикладным программам, а с более-менее стандартными предусмотреть в ОС.

Можно вообще пойти таким путем. Ввести в ОС понятия блочных устройств и символьных и предусмотреть формат драйверов для них. Чтобы любое блочное устройство превращалось в диск с файловой системой с которого можно было бы загрузиться, читать файлы и на которое писать файлы. А любое символьное превращалось в устройство без файловой системы поток с которого можно было бы направить на любой ввод (да хоть заместить клавиатурный), и любым копированием можно было бы отправлять данные в поток на это устройство (например поток на принтер). Т.е. блочное устройство любое - диск с файловой системой, а любое символьное - потоки входящий и выходящий. И вот тогда для USB-клавы придется символьного устройства драйвер написать. А потом ассигнить поток с него на клавный ввод. А для SATA-винта написать блочный драйвер.
3
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,305
Записей в блоге: 12
19.06.2020, 14:21
Под DOS драйверы (в формате SYS) были. Можно почитать про них. Как раз блочные и символьные устройства там поддерживались.
2
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
20.06.2020, 10:12
Верно. Начиная с 2.0, если не ошибаюсь. Часть из них была встроена в "ядро".
0
6 / 3 / 0
Регистрация: 19.03.2019
Сообщений: 157
18.07.2020, 21:35  [ТС]
Я не это имел ввиду
Вот я загрузил драйвера в память, как мне их заставить работать? При обращении к устройству?
0
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
18.07.2020, 22:10
Лучший ответ Сообщение было отмечено Turbo_Pgmer_132 как решение

Решение

Чтобы, когда программа пользователя открывает устройство, вызывалась функция открытия устройства соответствующего драйвера,
а когда программа пытается писать на устройство, вызывалась функция записи и т.д. ?
1
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
18.07.2020, 22:10
Помогаю со студенческими работами здесь

После обновления драйверов для видеокарты перестала запускаться система
Здравствуйте! Возникла такая проблема. Компьютер запросил обновление драйверов для видеокарты. Но, видимо, в процессе установки что-то...

Зависает система после установки драйверов на видеокарту Nvidia GTX 960
Проблема вроде у людей была, но я так и не понял как они ее решили Снес винду, все чисто только дрова на мать и браузер Как только...

acer 5315 v1.29 rev. 3.0 Не загружается система после обновления драйверов видеокарты
Доброго времени суток. Кто знает как настроить на acer aspire 5315 видеокарту.

Вызвать рендеринг самодельной таблицы
Всем привет. Собирал отображение словаря в таблице на jsfiddle и все нормально, отображается весь словарь с одним но: словарь на момент...

Компрессор в самодельной паяльной станции
В наличии - компрессор и фен от паяльной станции Gordak 952. Цель - соорудить плату управления температурой нагрева фена и управления...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
6
Ответ Создать тему
Новые блоги и статьи
Установка CMake и MinGW 13.1 для сборки С и C++ приложений из консоли и из Qt Creator в EXE
8Observer8 10.03.2026
Содержание блога MinGW - это коллекция инструментов для сборки приложений в EXE. CMake - это система сборки приложений. Здесь описаны базовые шаги для старта программирования с помощью CMake и. . .
Как дизайн сайта влияет на конверсию: 7 решений, которые реально повышают заявки
Neotwalker 08.03.2026
Многие до сих пор воспринимают дизайн сайта как “красивую оболочку”. На практике всё иначе: дизайн напрямую влияет на то, оставит человек заявку или уйдёт через несколько секунд. Даже если у вас. . .
Модульная разработка через nuget packages
DevAlt 07.03.2026
Сложившийся в . Net-среде способ разработки чаще всего предполагает монорепозиторий в котором находятся все исходники. При создании нового решения, мы просто добавляем нужные проекты и имеем. . .
Модульный подход на примере F#
DevAlt 06.03.2026
В блоге дяди Боба наткнулся на такое определение: В этой книге («Подход, основанный на вариантах использования») Ивар утверждает, что архитектура программного обеспечения — это структуры,. . .
Управление камерой с помощью скрипта OrbitControls.js на Three.js: Вращение, зум и панорамирование
8Observer8 05.03.2026
Содержание блога Финальная демка в браузере работает на Desktop и мобильных браузерах. Итоговый код: orbit-controls-threejs-js. zip. Сканируйте QR-код на мобильном. Вращайте камеру одним пальцем,. . .
SDL3 для Web (WebAssembly): Синхронизация спрайтов SDL3 и тел Box2D
8Observer8 04.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-sync-physics-sprites-sdl3-c. zip На первой гифке отладочные линии отключены, а на второй включены:. . .
SDL3 для Web (WebAssembly): Идентификация объектов на Box2D v3 - использование userData и событий коллизий
8Observer8 02.03.2026
Содержание блога Финальная демка в браузере. Итоговый код: finish-collision-events-sdl3-c. zip Сканируйте QR-код на мобильном и вы увидите, что появится джойстик для управления главным героем. . . .
Реалии
Hrethgir 01.03.2026
Нет, я не закончил до сих пор симулятор. Эта задача сложнее. Не получилось уйти в плавсостав, но оно и к лучшему, возможно. Точнее получалось - но сварщиком в палубную команду, а это значит, в моём. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru