Форум программистов, компьютерный форум, киберфорум
ОС на Assembler
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.80/15: Рейтинг темы: голосов - 15, средняя оценка - 4.80
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232

Готовые библиотеки, которые могут работать на голом железе для работы с экраном, графикой, воспроизведением музыки

09.09.2018, 18:54. Показов 3168. Ответов 8
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Такой вопрос. Есть ли готовые библиотеки, которые могут работать на голом железе для работы с экраном, графикой, воспроизведение музыки и др.? Например если сделать свой загрузчик, менеджер памяти и задач, загрузить нужную библиотеку и использовать её в своих программах?

Добавлено через 1 час 32 минуты
Думаю стоит попробовать GTK+ http://www.opennet.ru/docs/RUS/gtk_plus/
0
Лучшие ответы (1)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
09.09.2018, 18:54
Ответы с готовыми решениями:

С для утилит на голом железе
Я хочу написать утилиты которые могли бы запускаться на голом железе без операционной системы. Подскажите пожалуйста чей компилятор С лучше...

Готовые библиотеки для работы с vk.com
Есть такие? Нужно: 1) Авторизоваться. 2) Получить список всех друзей определённого человека. Остальное уже не проблема (отсев,...

Посоветуйте готовые библиотеки классов для работы с mysql
Собираюсь написать большой проект СУБД\цмс. Возиться с созданием своих класов неохота, т.к. не спец в ООП, а писать без ООП долго и...

8
Эксперт Hardware
Эксперт Hardware
 Аватар для R71MT
6213 / 2447 / 403
Регистрация: 29.07.2014
Сообщений: 3,178
Записей в блоге: 4
10.09.2018, 01:45
pgb, асмовские либы может и есть, но они не стандартизированы (как в сишке) - каждый строит их по своему. Кайф в том, чтобы заточить именно самому.. Если ты не жлоб, можешь потом выложить свою библу всем. Но продуманы из мелкософт что-то не горят желанием делится, мол трахайтесь сами...
1
 Аватар для pgb
-508 / 32 / 0
Регистрация: 22.09.2015
Сообщений: 1,232
10.09.2018, 08:38  [ТС]
По графике попробую GTK, вопрос как её запустить на голом железе. В Lazarus есть возможность использования GTK, на Си тоже думаю можно поэкспериментировать. Также есть мысль находить свободные библиотеки например для воспроизведения музыки для Линукса наверняка можно найти, с Винды что-то. Код есть код, вопрос как его потом запустить в своей ОС. Те кто хорошо знают ассемблер думаю могут найти решение, надо только выяснить адрес запуска, значение регистров и как потом к этой библиотеке обращаться.
0
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
11.09.2018, 06:51
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Цитата Сообщение от pgb Посмотреть сообщение
По графике попробую GTK, вопрос как её запустить на голом железе.
Никак. Этой бляблятеке нужно чтобы под ней лежали системные либы, а под ними дрова, а под ними операционка и не абы какая.
Цитата Сообщение от pgb Посмотреть сообщение
Код есть код, вопрос как его потом запустить в своей ОС.
Почитай что-ли https://lurkmore.to/ReactOS Тоже ведь была идея, чтобы как-нибудь ну хотя бы какие-то проги для виндов на ней заработали. Дескать код есть код.

В общем у тебя идея а может как-нибудь написать ос , не трудясь над написанием ос. Что-нибудь готовое одно к другому прикрутить и типа ос готова. Ан, не получится, однако.
1
Модератор
2131 / 1000 / 170
Регистрация: 23.07.2018
Сообщений: 3,349
Записей в блоге: 3
11.09.2018, 12:44
Непонятно, почему бы не взять готовые загрузчик, менеджер памяти и задач в дополнение к готовым нужным библиотекам.

Чтобы всё это адаптировать, портировать и друг к другу прикрутить, тоже нужно приложить целенаправленные усилия.
1
1378 / 522 / 72
Регистрация: 21.07.2015
Сообщений: 1,308
11.09.2018, 13:38
Цитата Сообщение от pgb Посмотреть сообщение
Есть ли готовые библиотеки, которые могут работать на голом железе для работы с экраном, графикой, воспроизведение музыки и др.?
Никто такими библиотеками не занимается. Как минимум для всего вышеназванного нужны драйверы, а они пишутся под конкретную ОС. Открой исходники любого виндового (линуксового) драйвера и посмотри сколько он использует функций. Сколько человеко-лет потребуется, чтобы реализовать это у себя? Я знаю только одну такую "универсальную" библиотеку - ACPICA, но она требует реализации определенного набора фунционала со стороны ОС (работа с задачами, синхронизацией, памятью, портами, PCI), большинство пионеров не осиливают и это.
1
Модератор
Эксперт по электронике
 Аватар для ФедосеевПавел
8665 / 4502 / 1670
Регистрация: 01.02.2015
Сообщений: 13,931
Записей в блоге: 13
11.09.2018, 19:52
Как-то на хабре или в новостной ленте FreeDOS, может где ещё, встречал упоминание о бесплатной библиотеке TUI (text user interface - подобие TurboVision) для разных установщиков самодельных ОС или мультизагрузчиков. Но интереса она не вызвала и название забылось. Возможно, и распространения она тоже не получила.

Это была процедурная (не ООП) библиотека, только для окошек.

Всё остальное (музыка, графика) требуют "привязки" к конкретным платам. Именно поэтому работа в DOS с многообразием оборудования была сродни шаманству и каждая программа содержала драйверы всех звуковых карт, видеокарт. Windows предлагает некий промежуточный программный слой с унифицированным API, и уже этот слой взаимодействует с драйверами. Поэтому работа пользовательской программы с оборудованием в Windows на порядки проще.

Это к тому, что для музыки, графики не может быть некой библиотеки для работы на голом железе.
0
Asm/C++/Delphi/Py/PHP/VBA
 Аватар для Jin X
6812 / 2052 / 238
Регистрация: 14.12.2014
Сообщений: 4,311
Записей в блоге: 12
11.09.2018, 19:54
pgb, в чём смысл сей затеи?
Если есть желание написать свою мини-ОС ради того, чтобы "всему научиться", зачем нужны готовые библиотеки?
А иначе я не понимаю смысла вообще что-либо делать. Похвастаться перед рунетом, что мол "смотрите, я ОС написал"? Тогда грош цена всему этому, если там используются чужие наработки. Тоже непонятно.
Ну не на продажу же ОС делать

Добавлено через 2 минуты
Если хочется учиться по чужим исходникам, можно скачать http://kolibrios.org/ru/ и ковыряться в ней хоть до старости. И переделывать всё по своему усмотрению
1
 Аватар для Ethereal
6773 / 2741 / 385
Регистрация: 17.02.2013
Сообщений: 4,048
12.09.2018, 03:43
pgb, Не понял, ты-же свою ОС с октября 2016-го пишешь
Создание ОС, языка и софта с нуля
Цитата Сообщение от pgb Посмотреть сообщение
Например если сделать свой загрузчик, менеджер памяти и задач
Откуда это "если" ? Из того топика:
Цитата Сообщение от pgb Посмотреть сообщение
Итак, ближе к делу, сделаю загрузчик, потом буду делать ядро, исходники буду выкладывать здесь
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.09.2018, 03:43
Помогаю со студенческими работами здесь

Библиотеки для работы с графикой
Может кто подсказать библиотеки для создание и редактирования графических рисунков ? Добавлено через 21 час 21 минуту И еще вопрос,...

Есть ли библиотеки для работы с графикой
У меня вопрос, есть ли вообще такие функции ? Но только на Турбо Си, не с++. Искать в интернете надоело и долго, ничего не нашел толком....

Все необходимые библиотеки для запуск приложения на голом компе
Подскажите пожалуйста. Есть проект на VS2010 с MFC. Как мне узнать имена всех необходимых библиотек, которые нужно кинуть в папку с...

Ищу функции, части скриптов, методы, библиотеки которые могут понадобится для написания тестов на движке Unity
Здравствуйте! Мне нужна помощь Знатоков и Гуру "C#". Я только начел, изучать этот язык программирования, и поэтому прошу вас мне...

Создание библиотеки функций, которые могут принимать аргументы и возращать значения
Создал простую библиотеку для теста: Public Class Class1 Function teest(ByVal i As Integer) As Integer Return i End...


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

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Новые блоги и статьи
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . . а удачный момент так и не приходит.
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица. Задача: зафиксировать три левых колонки в отчете. Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка) / / . . .
Настройки VS Code
Loafer 13.04.2026
{ "cmake. configureOnOpen": false, "diffEditor. ignoreTrimWhitespace": true, "editor. guides. bracketPairs": "active", "extensions. ignoreRecommendations": true, . . .
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2. Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива. Было так:. . .
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2. Задача: реализовать контроль корректности заполнения дат назначения. . .
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru