Страница 2 из 2

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

СообщениеДобавлено: 01.07.2017 22:06:08
Pavia
Эта элементарная задача. Просто берёте готовую ОС и в параллельно строите свое прикладное API, свои драйвера своё ядро.

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

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

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

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

СообщениеДобавлено: 02.07.2017 21:21:36
Pavia
serbod писал(а):Тогда не будет полного контроля над памятью и железом.

Полный контроль эта сказочка для детей. Есть децентрализованные системы, есть централизованные. Но в любом случае работа разделена между разными людьми.

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

СообщениеДобавлено: 03.07.2017 05:44:08
serbod
Pavia писал(а):Полный контроль эта сказочка для детей. Есть децентрализованные системы, есть централизованные.

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

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

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

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