Ремесло программиста

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Ремесло программиста » POSIX-подобные ОС » Robigo: POSIX on Phoma


Robigo: POSIX on Phoma

Сообщений 1 страница 23 из 23

1

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

А robigo? ну вот его репозитории:

https://gitlab.com/robigalia/robigo
https://github.com/robigalia/robigo

собственно они пустые:
Status: "Not yet started"

UPD:
https://robigalia.gitlab.io/book/rosme.html
https://cypherpunks.to/erights/talks/th … thesis.pdf
https://sel4.systems/Info/Docs/seL4-manual-latest.pdf
https://en.wikipedia.org/wiki/KeyKOS
https://en.wikipedia.org/wiki/Extremely … ing_System
https://en.wikipedia.org/wiki/Coyotos

Отредактировано ВежливыйЛис (2016-12-24 13:54:09)

2

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

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

3

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

4

В основе да. Уогда он образовывался си был лучшим вариантом. Сейчас же никакой привязки к языку там не прослеживается. А тот же gcc давно межплатофрменный.

На разных языках пишут оси с поддержкой posix.

На текущий момент использовать posix нам придется.

5

Яр написал(а):

Сейчас же никакой привязки к языку там не прослеживается.

Чем докажете? Стандарт открывали там это черным по белому написано в самом начале что он основан на Си. Далее все примеры на Си. В конце приведен список сишных библиотек limits.h, signals.h и тд.
Покажите как без привязки к Си вы предлагаете писать под разные платформы: Ubuntu, BSD, QNX, Android.

А тот же gcc давно межплатофрменный.

О чём я и говорил gcc написан на Си и нам некуда не деться от него. Да и говорить о переносимости воплотителя смешно. Там от всего POSIX используется только 50 функций, борланд использует 23 функции. А POSIX это собственных функций 563 + сишных 438 функций, которые тоже включены в стандарт.
QT насчитывает более 1000 классов.

Отредактировано Павиа (2016-12-24 18:40:40)

6

Яр написал(а):

Сейчас же никакой привязки к языку там не прослеживается

Как бы это помягче сказать...

Открываю я раздел 6.1 про символы. И там ни одного русского...

7

Помоему мы смешиваем понятия, платформы, языки  и тд.  Я  все же рассматриваю практическую часть. Например на posix системе ( выберем что-то из минимального и открытого) перенести Midnight commander. Это не должно стать нерешаемой задачей. А полная поддержка  не является приоритетной задачей.

8

Яр
Я считаю что POSIX надо исключить.  Он устарел, не развивается.  В нём много ошибок которые были устранены в WinAPI. Или ещё лучше современные фрамворки которые устраняют ошибки и недостатки API.

9

Павиа написал(а):

надо исключить

Не надо исключать,
надо переименовать подраздел "POSIX-подобные ОС" в раздел "разработка интерфейса операционной системы для прикладных программ"

и добавить ещё несколько разделов (например "управление правами доступа", "управление памятью", "управление устройствами" и что там ещё бывает)

10

Ну как Вам сказать именно по этому этот winapi и начинает сейчас в win 10 поддерживать posix. Winapiэто утопия) posix не может устареть пока мы пользуемся пзу озу цпу и всем остальным железом. Покс устарел звучит как линкс умер - это не возможно

Posix это не жесткое правило. Это интерфейс с помощью которого можно на свою систему перенести все свободное ПО, которое писалось годами. А вот писать приклалные программы с самого начала будет очень большой ошибкой - убътся много времени и на этом все остановится. Я не имею ничего против firefox  и icedove ( thunderbold) и пока кто - то сможет написать и отиспытывать подобное ПО на ряп пройдет не один год. А ведь список программ на этом не останавливается. Ядро железо и драйвера ОБЯЗАНЫ быть русскими а специи можно добавить по вкусу

11

Яр написал(а):

Ну как Вам сказать именно по этому этот winapi и начинает сейчас в win 10 поддерживать posix.

POSIX поддерживается в Windows начиная с 1994 года - https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem

12

Яр написал(а):

Помоему мы смешиваем понятия, платформы, языки  и тд.

posIx - Interface. По русски стык. Нельзя обсуждать крепёж не учитывая его свойств. Нельзя клеем ПВА склеить метал или стекло. Нельзя молотком забивать винты и гвозди закручивать отвёрткой.
И обсуждение  платформ, языков фреймворков  и тд - напрямую влияет на интерфейс.

POSIX родился 60 лет назад. Когда char был то 7 то 8 бит и оттого не приемлет Unicod.

13

Павиа написал(а):

POSIX родился 60 лет назад

Originally, the name "POSIX" referred to IEEE Std 1003.1-1988, released in 1988.

2016 - 1988 = 28

14

Posix это не жесткое правило. Это интерфейс с помощью которого можно на свою систему перенести все свободное ПО, которое писалось годами. А вот писать приклалные программы с самого начала будет очень большой ошибкой - убътся много времени и на этом все остановится.

Проблеме POSIX в том что он не содержит мультимидиной составляющей А без неё нельзя получить WOW эффект.
А если сравнивать с QT то  POSIX это только 10 часть от той что нужно и что используют современные программисты, а не то что писалось в 70-90 тых годах. Откуда к нам пришли mc, vc,diff, grep и тд.
То что Windows поддерживает POSIX нет ничего удивительного она и помимо него поддерживать DOS, Win16, Win32, Win64. А когда-то в этот список ещё входили Novell и OSR.

15

Павиа написал(а):

мультимидиной

Вот да, надо ещё на форуме в разделе "Операционные системы" создать подраздел "Вывод графики и видео" (насчет нужности раздела "Работа со звуком" не уверен)

Отредактировано ВежливыйЛис (2016-12-24 21:02:07)

16

ВежливыйЛис

ВежливыйЛис написал(а):

Originally, the name "POSIX" referred to IEEE Std 1003.1-1988, released in 1988.
            2016 - 1988 = 28

Никогда не любил историю.  Вечно путаю даты, события. Тем более тут она запутанная.

Был UNIX который был создан в Беркли и был писан на ассемблере.
Затем в лаборатории АТ создали Си как универсальный ассемблер который мог преобразовываться в код 3 затем 5 машин.
Потом появился POSIX, его создание поддержали военные. которые не хотели тратить деньги на несколько десятков ОС.
Это была первая война стандартов.  За основу был взять UNIX. Потом в 90-тых выделяют вторую войну. По сути там осталось около 5-7 фирм которые нашли  нишу в гражданской сфере.
Причём во-второй победил не самый лучший, а самый расторопный. Стандарт POSIX был переписан. А после на смену тем победителям пришли Gnu и Linux.
Но стандарты пишут одни люди, а программы другие. Так было во все времена. Стандарт это не закон его не все поддерживали и от того и были все эти войны стандартов и смены лидеров.

17

ВежливыйЛис написал(а):

https://en.wikipedia.org/wiki/Microsoft_POSIX_subsystem

там же и указано что

The POSIX subsystem was removed with Windows XP / Windows Server 2003. It was replaced by "Windows Services for UNIX",[3] which uses the Interix subsystem.

Windows 10 anniversary update feateres a new Windows Subsystem for Linux

что не голословно свидетельствует о том что фактически на виндовс посикса не было. (3.1, 95, 98 это уже что то поросшее бородой и плесенью)
и почему-то в виндовс 10 осознав ущербность своих новых идей, и поняв что двигаться в разрез с Linux foundation опасно - все возвращают на круги своя.

POSIX родился 60 лет назад. Когда char был то 7 то 8 бит и оттого не приемлет Unicod.

и за 60 лет он не потерял своей актуальности - это действительно заслуживает уважения.
unicod - а что это ? вот отказаться от win-1251 было бы замечательно.
ASCII  - вот с чего английский начал шагать по планете , и это реальногадкая вещь

18

Проблеме POSIX в том что он не содержит мультимидиной составляющей А без неё нельзя получить WOW эффект.
А если сравнивать с QT то  POSIX это только 10 часть от той что нужно и что используют современные программисты, а не то что писалось в 70-90 тых годах. Откуда к нам пришли mc, vc,diff, grep и тд.

мультимедийная состовляющая,графическую  оболочку и тд -  не считаю частью операционной системы.

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

19

Яр

Яр написал(а):

и почему-то в виндовс 10 осознав ущербность своих новых идей, и поняв что двигаться в разрез с Linux foundation опасно - все возвращают на круги своя.

Как не было там POSIX так и нету. Просто для больших и богатых заказчиков сделали несколько фенечек из Unixa. Попусту замануха они делают вид что на их платформу легко перейти с POSIX, но это не так.
Если они сделают POSIX им будет не выгодно, потребители смогут быстро уходить в линукс.  Поэтому они в своей консоли сделали только DirectX без OpenGL.
Как диод в одну сторону(приходить) выгодно  в обратную (уходить) нет.

мультимедийная состовляющая,графическую  оболочку и тд -  не считаю частью операционной системы.

А я напротив считаю что они не неотъемлемая часть такая же как сокеты или файловая система. Вот кто додумался из андройда выпилить файлы?

лично в своей работе я постоянно использую консоль - и это не дань линуксу, старости, гикам,моде - это все во лишь разумный выбор для быстрого и качественного решения комплекса задач.

А кто Midnight commander предлагал портировать? Как по мне консоль это трата времени, мне гораздо быстрее сделать что-то в графическом режиме.  Но консоль я уважаю, а как программист даже люблю. Ведь какой программист не любит писать? Никакой.

20

Вот кто додумался из андройда выпилить файлы?

в андроиде все в порядке с файлами. то что все строится на "uri" это так же как в винде на "нодах".
uri в данном случае лишь обобщение над файлами, базой данных, сетевыми ресурсами. но реализация все равно конкретизируется.

Как не было там POSIX так и нету.

частично есть. Да согласен это замануха и реклама и так далее. но идея то здравая!

Графическая оболочка может быть, но может и не быть , операционная система все равно продолжит выполнять задачи независимо от того мышкой клацать по кнопкам или из консоли команды вводить. мне нравится то что например в линуксе в любой момент я могу убрать всю эту графику нажав одно сочение клавиш. мне нравится что в линуксе я могу выбирать какая будет графическая оболочка если она у меня будет. графическая оболочка это как одежда - хороший подход. Одежда не составляет сути человека, без нее конечно иногда сложно, но в некоторых вопросах проще)

А кто Midnight commander предлагал портировать? Как по мне консоль это трата времени, мне гораздо быстрее сделать что-то в графическом режиме.  Но консоль я уважаю, а как программист даже люблю. Ведь какой программист не любит писать? Никакой.

я посмотрел бы как Вы называете консоль тратой времени когда настраиваете удаленный сервер с линуком на борту. как разворачиваете сервера , вытягиваете собираете код, запускаете его на сервере. выделеные сервера мне тем и импонируют что предоставляют девственно чистый линукс без всякой графики за меньшие деньги (чем на винде)  и возможностью из терминала в пару команд все настроить под ключ. тем более такие действия легко записать как алгоритм и выполнить не допустив ошибок.

21

Яр написал(а):

Писать свой а-ля posix стандарт это как придумывать собственную физику.

Именно это нам предстоит сделать -- придумать собственную физику. Только открыв E=mc² в деле ОС и правильно реализовав свою "атомную бомбу", можно пошатнуть устои и выбиться в лидеры.

22

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

оставим стандарт в покое. раздел этот я думаю должен иметь свое место ибо огромный процент серверов работает на осях которые его поддерживают.
я набираю этот текст на оси которая его поддерживает. POSIX - это уже неискорреняемое понятие в текушем состоянии ИТ.

ясное дело что разрабатывая свою ось , свое железо, приклодное программное обеспечение рано или поздно придется вывести свой интерфейс, но повторюсь
не зря пленных немцев вывозили что Американцы что наши.

проще взять фау-2 разобраться что да как и строить сатану чем бросать дротики мечтая что приснишь как построить баллистическую ракету

23

Яр написал(а):

на разработку атомной бомбы были брошены все ресурсы страны. и не просто страныа целого саюза стран

Так силы потому и были брошены, поскольку ОТО уже существовала, а E=mc² было признано научным сообществом. Сначала открытия, потом остальное.


Вы здесь » Ремесло программиста » POSIX-подобные ОС » Robigo: POSIX on Phoma