Еще одна ОС на FreePascal

Обсуждение идей, архитектуры и проектов (как существующих, так и разрабатываемых).

Модераторы: Рождённый_в_СССР, Модераторы

Аватара пользователя
Pavia
постоялец
Сообщения: 290
Зарегистрирован: 07.01.2011 11:46:51

Сообщение Pavia »

Эта элементарная задача. Просто берёте готовую ОС и в параллельно строите свое прикладное API, свои драйвера своё ядро.
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Pavia писал(а):Просто берёте готовую ОС и в параллельно строите свое прикладное API, свои драйвера своё ядро.

Тогда не будет полного контроля над памятью и железом.
Аватара пользователя
Pavia
постоялец
Сообщения: 290
Зарегистрирован: 07.01.2011 11:46:51

Сообщение Pavia »

serbod писал(а):Тогда не будет полного контроля над памятью и железом.

Полный контроль эта сказочка для детей. Есть децентрализованные системы, есть централизованные. Но в любом случае работа разделена между разными людьми.
Аватара пользователя
serbod
постоялец
Сообщения: 449
Зарегистрирован: 16.09.2016 10:03:02
Откуда: Минск
Контактная информация:

Сообщение serbod »

Pavia писал(а):Полный контроль эта сказочка для детей. Есть децентрализованные системы, есть централизованные.

Вы о чем вообще? Операцио́нная систе́ма, сокр. ОС (англ. operating system, OS) — комплекс взаимосвязанных программ, предназначенных для управления ресурсами компьютера и организации взаимодействия с пользователем. В логической структуре типичной вычислительной системы операционная система занимает положение между устройствами с их микроархитектурой, машинным языком и, возможно, собственными (встроенными) микропрограммами (драйверами) — с одной стороны — и прикладными программами с другой.

То есть, ОС берет на себя управление памятью и устройствами, у прикладных программ нет прямого доступа к устройствам и ко всей памяти, только к выделенным участкам. Например, Windows не дает прямого доступа к видео, звуковым и сетевым устройствам, портам. Только через библиотеки DirectX и драйверы устройств.

Но есть системы, где ОС и драйверы не нужны, где достаточно скомпилировать в программу библиотеки с нужными функциями и ОС будет встроена в приложение. Это игровые приставки, микроконтроллеры, узкоспециализированные системы. Например, в мышке, клавиатуре и мониторе ОС не нужна, железо и функционал фиксирован.

Для FreePascal есть такая система - Ultibo.
Ответить