Page 1 of 1

Почему система не POSIX-совместима?

Posted: Wed Apr 25, 2012 10:31 am
by kefir_plus
Если я правильно понимаю, то на любую POSIX-совместимую ОС можно ставить POSIX-совместимый софт. Тогда почему бы вам не устроить POSIX-совместимость? Или вы не делаете этого из принципа?=)

Re: Почему система не POSIX-совместима?

Posted: Wed Apr 25, 2012 11:01 am
by SoUrcerer
POSIX® (англ. Portable Operating System Interface for Unix — Переносимый интерфейс операционных систем Unix)
POSIX.1, Корневые службы (включает стандарт ANSI C) (IEEE Std 1003.1-1988)

* Создание и управление процессами
* Сигналы
* Исключения плавающей точки
* Нарушение сегментации
* Запрещенные директивы
* Ошибки шины
* Таймеры
* Операции над файлами (директориями)
* Каналы
* Библиотека C (Стандартный С)
* Интерфейс и контроль ввода/вывода
* Триггеры процессов
Мы не делаем еще одну *nix-систему. Только и всего. И, да, что такое posix-совместимые программы?

Re: Почему система не POSIX-совместима?

Posted: Wed Apr 25, 2012 11:55 am
by kefir_plus
Извините, не так выразился=) Я имел ввиду программы, которые портируются под posix-совместимые системы=) Да, и не по сабжу. Можно ли написать программу на Си, которая будет выполняться без ОС, или необходимы какие-либо прерывания? Может ли printf() работать используя только прерывания BIOS?=)

Re: Почему система не POSIX-совместима?

Posted: Wed Apr 25, 2012 12:03 pm
by SoUrcerer
Ну, а что, для Колибри мало программ, портированных с posix?
Не по сабжу: на чистом ANSI C - нельзя. На Си со вставками ассемблера - можно. Printf - очень непростая функция, но если говорить про вывод на экран - то да, через bios можно.

Re: Почему система не POSIX-совместима?

Posted: Wed Apr 25, 2012 1:26 pm
by kefir_plus
Спасибо!=)

Re: Почему система не POSIX-совместима?

Posted: Wed Apr 25, 2012 6:11 pm
by SoUrcerer
Хотя, наверняка где-то есть libc и скрипты линковки, позволяющие генерировать бинарники, использующие только функции BIOS.