Отправляет email-рассылки с помощью сервиса Sendsay

Идеальная ОС

Всем привет!

Наверное, большинство подписчиков знакомы с такими китами в мире ОС как
Windows и Linux. Но тем не менее, раз мы ищем альтернативу, значит что-то в
них нас не устраивает. Недавно представленный Archon'ом списочек альтернатив

слишком велик, чтобы быть перепробованным одним пользователем, так давайте же

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

сей счет, буду рад всем дополнениям, возражениям и всему прочему.

1. Условия распространения. Никому не хочется платить за софт, если есть софт

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

в последнее время все острее и острее становится вопрос безопасности. Многие

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

2. Надежность. Никакая программа не должна иметь возможность нарушить работу

системы.

3. Многопользовательский режим. В наши дни даже домашние компьютеры часто
используются несколькими членами семьи и никому не хочется, чтобы его
брат/сестра/теща и т.п. имели возможность чтения его почты. Некоторые ОС
вообще не знают о многопользовательском режиме, в некоторых его реализация
достаточно кривая, о полноценном же многопользовательском режиме имеет смысл

говорить только применительно к юниксам.

4. Совместимость. Достаточное количество софта в настоящее время существует
только под windows и Linux, так что одним из основных критериев должна быть
простота переноса программ с этих платформ. Тут нужно отметить, что под
Windows сравнительно мало программ с открытым исходным кодом, что делает
перенос софта практически невозможным. С другой стороны, большинство программ

под Linux легко компилируется под другими POSIX-совместимыми ОС. В то же
время, софт не должен использовать все самые последние новинки, дабы не
пришлось качать и самостоятельно компилировать обновленные библиотеки только

для того, чтобы поставить маленькую утилитку.

5. Аппаратные требования. ОС не должна быть побуждающим фактором к
выкладыванию значительных средств на модернизацию имеющегося железа.
Реализовать такое позволяет модульность.

6. Универсальность. Большинство программ должно использовать одни и те же
библиотеки, дабы не приходилось держать на винчестере, к примеру, по два
десятка различных графических библиотек (что зачастую приходится делать
пользователям Линукса). Должно быть обеспечено общее единообразие интерфейса,

общие настройки для текстового и графического режима и т.п.

7. Архитектура. Предпочтительнее использовать ОС с микроядром, также, при
прочих равных условиях, стоит обратить внимание на ОС реального времени.

8. Поддержка аппаратных средств. Конечно, ни одна ОС не может поспорить с
Windows в этом отношении (99% производителей комплектующих и периферии не
удосуживаются на прилагаемом к оборудованию диске поместить драйверы даже для

Линукс), но необходима поддержка наиболее популярных аппаратных средств,
включая видеоплаты, звуковые и сетевые карты, принтеры, сканеры, приводы
CD-RW, DVD и т.п.

9. Эргономика. Система должна быть дружелюбной к пользователю, предоставлять

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

софта должна быть простой и интуитивной.

10. Автоматизация. Система должна предоставлять пользователю простые средства

управления периодически повторяемыми действиями (обновления,
отправка/получение почты, обновление пользовательских баз данных, таких как
база данных locate и т.п.).

11. Графический интерфейс. В идеале должен быть нетребовательным к аппаратным

средствам компьютера, однако в целях соответствия пункту 4 (о совместимости)

практично использование X window system, в частности, XFree86.

Конечно, ОС, соответствующей всем вышеперечисленным критериям, пока не
существует, но из всего вышесказанного следует, что прежде всего нужно
обратить внимание на свободные POSIX-совместимые ОС и рассмотреть их с точки

зрения среднего пользователя.

Все комментарии, возражения, дополнения приветствуются.

Ответить   Tue, 24 Feb 2004 05:16:53 +0200 (#87655)

 

Ответы:

В сообщении от 24 Февраль 2004 08:16 Rygoravich написал(a):

Все-таки только Linux приближается к "идеальной ОС". Непонятно только одно -

зачем нужно реальное время?
Это требование, на мой взгляд, только для АСУ ТП "быстрого" производства.
Сегодня наблюдал два примера применения QNX 4.25 - управление нагревательными

печами и управление станом горячей прокатки. Для печей подойдет в общем-то и

Windows, а вот для стана только QNX. :)

Ответить   Sergey Petrelevich Tue, 24 Feb 2004 16:37:23 +0500 (#87988)

 

В сообщении от 24 Февраль 2004 13:37 Sergey Petrelevich написал(a):

Сам Linux - согласен, но его дистрибутивы - это просто ужас... ИМХО,
разработчики идут не по тому пути.

Я так и писал: "при прочих равных условиях, стоит обратить внимание на
ОС реального времени". Зачем ограничивать сферу применения ОС?

Ответить   Thu, 26 Feb 2004 09:58:37 +0200 (#89759)

 

В сообщении от 26 Февраль 2004 12:58 Rygoravich написал(a):

Можно ведь игнорировать cами дистрибутивы, т.е. не пользоваться стандратными

настроечными утилитами, все компилировать самому из исходников.
Есть же и комплект такой Linux LFS

Если стремится к универсальности, то получится что-то типа Windiws.
Хотя возможен вариант модульности, т.е. ОС - это конструктор из которого можно

сделать все что надо.

Ответить   Sergey Petrelevich Thu, 26 Feb 2004 14:42:37 +0500 (#89793)

 

On Thu, 26 Feb 2004 14:42:37 +0500
Sergey Petrelevich <zalivn***@y*****.ru> wrote:

Не простой путь и надо в совершенстве знать Linux... Не все гуру
способны на это.

Сложный и размытый вопрос. А что такое RTOS!? На процах с разным
быстродействием...
Но по крайней мере. Проц не должен висеть в ожидании готовности какого
нибудь сраного IO, которое зависло, тратя 100% ресурса в цикле ожидания. Это
во всех окнах со времен доса не изжито. XP висит на дохлом CD или HD,
блокируя все!!!

Вот это то что нужно... Причем! Нужна портируемость на разные
архитектуры процессоров, как минимум PPC,MIPS,ARM, и на различное
железо. Поддержка мультипроцессорности.. на общей памяти и шине, сетевая
мультипроцессорность. И естественно совместимость с Linux. Бред
собачий сейчас изобретать велосипед, который на квадратных колесах.
Сейчас что либо сделать в одиночку в софте просто невозможно. Разве
искуственный интеллект, который сам апликухи будет ваять шустро и без
глюков.
Прошу не пинать ногами. Я железячник!

PS.
x86 по признанию самой Intel - тупик. AMD 64 - примочки покойнику! Что
называется переходный период, чтоб бабки сорвать.

Ответить   Fri, 27 Feb 2004 18:36:46 +0300 (#90983)

 

В сообщении от 27 Февраль 2004 20:36 akbar написал(a):

"Не боги горшки обжигают", а на халяву бывает только Windows :)

Можно подробнее об области применения этих архитектур?
Какие-нибудь современные обзорные статьи, сравнения? и т.д.

Ответить   Sergey Petrelevich Sat, 28 Feb 2004 13:52:22 +0500 (#91533)

 

Общий привет!!!

способны на это.

которого

Есть неплохой проект "Linux from Scratch". Позволяет собирать собственный
дистрибутив под имеющуюся платформу и конкретное железо. По этому принципу
можно пойти при разработке "Идеальной ОС". Далее: WindowsXP, Windows 2003
Server собраны по технологии "COM" - натуральный конструктор. В стадии
обкатки технология "NET" - тоже конструктор. Почему бы не взять эти принципы
за основу построения?
faeton.
faeton_poi***@l*****.ru


_*Название листа: Экзотика в мире операционных систем
Сайт листа: http://os.org.ru/
Архив листа: http://subscribe.ru/archive/comp.soft.othos.exotic/
Номер письма: 98
Возраст листа: 32 дней
Количество участников: 48

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.othos.exotic-list@subscribe.ru
Отписаться: mailto:comp.soft.othos.exotic--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sun, 29 Feb 2004 10:41:12 +0300 (#92509)

 

В сообщении от 29 Февраль 2004 12:41 land.ru написал(a):

А есть информация о том как работает Windows, как можно собрать что-то
надежное, если не понятко как работают составные части?
Если нет исходников программы, то и никакие манулалы не нужны.

Петрелевич Сергей
Linux registered user #345750
http://www.nsdevice.narod.ru


_*Название листа: Экзотика в мире операционных систем
Сайт листа: http://os.org.ru/
Архив листа: http://subscribe.ru/archive/comp.soft.othos.exotic/
Номер письма: 101
Возраст листа: 32 дней
Количество участников: 48

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.othos.exotic-list@subscribe.ru
Отписаться: mailto:comp.soft.othos.exotic--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Sergey Petrelevich Mon, 1 Mar 2004 11:28:39 +0500 (#92972)

 

Привет

собственный

принципу

2003

Я не предлагаю брать составные части каких либо ОС. Я предлагаю только путь.
faeton


_*Название листа: Экзотика в мире операционных систем
Сайт листа: http://os.org.ru/
Архив листа: http://subscribe.ru/archive/comp.soft.othos.exotic/
Номер письма: 111
Возраст листа: 33 дней
Количество участников: 48

-*Информационный канал Subscribe.Ru
Написать в лист: mailto:comp.soft.othos.exotic-list@subscribe.ru
Отписаться: mailto:comp.soft.othos.exotic--unsub@subscribe.ru

http://subscribe.ru/ mailto:ask@subscribe.ru

Ответить   Tue, 2 Mar 2004 00:30:33 +0300 (#94515)

 

Привет всем!

Как то все успокоились...

Вот кто бы за это взялся! И довел до ума. И сделал бы на базе LFS коммерческий
проект с разумными ценами. Например минимум 100$ за CD! Для начала!

Сборка на PC (x86) Линукса для какого нибудь роутера на MIPS64! Или
управления роботом на PPC. Куча есть применений. И почти все есть
готовое! Нужно лишь мозги приложить - собрать в кучку и продать. Неужель
молодежь только играми озабочена?

Например для игр не надо новую кретОС писать для дохлого проца! Просто
надо купить себе соответствующий комп на заработанные деньги...

Мне рассуждать проще. AMD 64 FX51 или P4 EE. Контора тут же покупает мне
комп для повышения производительности моей работы. Понимая, что затратив
пару тысяч на новое железо - получит несколько десятков тысяч прибыли от
моих мозгов.

Ответить   Fri, 05 Mar 2004 18:46:36 +0300 (#97225)

 

В сообщении от 5 Март 2004 20:46 akbar написал(a):

Я, например, сейчас озабочен как убедить военкомат признать мое право на
отсрочку. Как вы понимаете, сейчас мои настольные книги - Гражданский
Процессуальный кодекс РФ, Закон о воинской обязанности и решения судов.
Кстати, если у кого есть опыт судебного разбирательства с военкоматом, прошу
в
мыло :)

Хорошо вам ;) Оборот моей конторы - миллионы у.е.
А у нас один комп на троих программистов :)

Ответить   Sergey Petrelevich Sat, 6 Mar 2004 10:59:29 +0500 (#97480)

 

В сообщении от 5 Март 2004 17:46 akbar написал(a):

Вообще-то придется все равно в сеть выкладывать, для общего пользования,
если не все, то большую часть (т.е. то, что выпускается под GPL).
Вместе с исходниками. Так что на продаже свободного софта много не
заработаешь - даже на диалапе выкачать исошку подешевле будет, чем
сотня безусловных... Другое дело - если это действительно кому-нибудь
нужно, то должны быть организации, которые финансировали бы подобные
проекты. В США есть IBM, HP, Sun. В Германии и Китае - правительства. У
нас в Беларуси, насколько мне известно, никого:(. Думаю, и в России
тоже... Куча применений - где? Кому нужны сегодня программы управления
роботами на PPC? Предложение не рождает спрос.

Сомневаюсь.

Соответствующий играм комп - это, наверное, xbox:)?

Ответить   Fri, 12 Mar 2004 21:30:44 +0200 (#101778)

 

Hello land.ru,

Где взять конструктор?
А также вопрос ко всем: что такое Posix и с чем его едят? Ссылки на
кулинарные руководства прошу швырять в ящик.

Ответить   Alexander aka KAA Mon, 1 Mar 2004 18:34:58 +0700 (#93110)

 

В сообщении от 1 Март 2004 13:34 Alexander aka KAA написал(a):

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

Ответить   Mon, 1 Mar 2004 20:30:43 +0200 (#94345)

 

В сообщении от 1 Март 2004 23:30 Rygoravich написал(a):

Должны же быть четкие параметры.
1) набор стандартных утилит
2) организация файловой системы
и т.д.
Значит должен быть документ, где все это описывается.

Ответить   Sergey Petrelevich Tue, 2 Mar 2004 00:50:41 +0500 (#94413)

 

В сообщении от 1 Март 2004 16:34 Alexander aka KAA написал(a):

Забавно, я тоже недавно спросил об этом стандарте. Если что пришлют мылом,
переправь мне.

Ответить   Sergey Petrelevich Mon, 1 Mar 2004 23:53:50 +0500 (#94357)

 

В сообщении от 1 Март 2004 13:34 Alexander aka KAA написал(a):

В догонку: нашел среди доков на венике некий POSIX FAQ на английском
языке. Наверное, сохранил когда-то из сети, а потом и забыл. Может
быть, кто-нибудь более грамотный (т.е. понимающий по-английски),
прочитав, растолкует и мне, о чем речь идет?

POSIX(R) 1003.1 Frequently Asked Questions

Last Updated : Feb 3 2003: freq.ques,v 1.6

This is the Frequently Asked Questions file for the POSIX 1003.1
standard (IEEE Std 1003.1). Its maintainer is Andrew Josey (ajosey at
The Open Group ). Suggestions and contributions are always welcome.

This document can be found on the world wide web at
http://www.opengroup.org/austin/papers/posix_faq.html.

This article includes answers to the following.

Q0. What is POSIX? What is POSIX.1?
Q1. What is the Portable Application Standards Committee (PASC)?
Q2. What is the Austin Group?
Q3. What is the latest version of POSIX.1?
Q4. Where can I download the 1003.1 standard from?
Q5. What are the restrictions on the 1003.1 standard drafts and the
full standard?
Q6. How do I become a participant in the development of the POSIX.1
standard?
Q7. What happened to the existing POSIX 1003.1-1990 and POSIX
1003.2-1992 standards when this revision completed?
Q8. What is the history of IEEE POSIX 1003.1 System Application
Interface (C API) ?
Q9. What is the IEEE POSIX 1003.2 Shell and Utilities?
Q10. What are the IEEE POSIX Standards for Real-time?
Q11. How does the 1003.1 standard compare to the Linux Standard Base?
Q12. What options are there in the POSIX.1 standard?
Q13. What are the core technical changes in the latest POSIX.1
standard over 1003.1-1990 and 1003.2-1992?
Q14. What about POSIX Certification?
Q15. How do I report a bug in the POSIX.1 standard?
Q16. How do I add a question to this FAQ?
Q0. What is POSIX? What is POSIX.1?

POSIX is a registered trademark of the IEEE.

POSIX is an acronym for Portable Operating System Interface.

Although originated to refer to the original IEEE Std 1003.1-1988, the
name POSIX more correctly refers to a family of related standards:
IEEE Std 1003.n (where n is a number) and the parts of ISO/IEC 9945.
The term POSIX was originally used as a synonym for IEEE Std
1003.1-1988. A preferred term for that standard, POSIX.1, emerged.
This maintained the advantages of readability of the symbol ``POSIX''
without being ambiguous with the POSIX family of standards.

For a full listing of the project numbers see PASC Standing Document
SD11.

The name POSIX was suggested by Richard Stallman. It is expected to be
pronounced pahz-icks, as in positive, not poh-six, or other
variations. The pronunciation has been published in an attempt to
promulgate a standardized way of referring to a standard operating
system interface.

The latest version of the POSIX.1 standard is IEEE Std 1003.1, 2003
Edition, developed by the Austin Group (see later). For further
information on the background, audience and purpose of POSIX.1 see
the following document:

URL:http://www.opengroup.org/austin/papers/backgrounder.html.

Q1. What is the Portable Application Standards Committee (PASC)?

The IEEE Computer Society's Portable Application Standards Committee
(PASC) is the group that has and continues to develop the POSIX
family of standards. Historically, the major work has been undertaken
within Project 1003 (POSIX) with the best known standard being IEEE
Std 1003.1 (also known as POSIX 1003.1, colloquially termed "dot 1").
The goal of the PASC standards has been to promote application
portability at the source code level.
Q2. What is the Austin Group?

The Austin Common Standards Revision Group (CSRG) is a joint technical
working group established to develop and maintain the latest version
of the 1003.1 standard which combined and revised ISO/IEC
9945-1,1996 edition, ISO/IEC 9945-2, 1993 Edition, IEEE Std
1003.1,1996 edition, IEEE Std 1003.2, 1992 edition and the
appropriate parts of the Single UNIX Specification.

See http://www.opengroup.org/austin/ for more information.

Q3. What is the latest version of POSIX.1?

The 2003 edition of the 1003.1 standard was published on March 31st
2003, and updates the 2001 edition of the standard to include
Technical Corrigendum 1 (TC1). The 2003 Edition is formally known as:

IEEE Std 1003.1, 2003 Edition
The Open Group Technical Standard Base Specifications, Issue 6

Includes IEEE Std 1003.1-2001 and IEEE Std 1003.1-2001/Cor 1-2002

and its worth noting that within the text the standard is still
referred to as IEEE Std 1003.1-2001.

POSIX.1 is also an international standard, and ISO/IEC publication
occurred on August 18 2003, denoted as ISO/IEC 9945:2003. It
comprises four parts:

Part 1: Base Definitions
Part 2: System Interfaces
Part 3: Shell and Utilities
Part 4: Rationale

Q4. Where can I download the 1003.1 standard from?

The html version of the latest version of the standard (which
incorporates technical corrigendum 1) is freely available to read and
download from: URL:http://www.unix-systems.org/version3/, you need to
register for a copy.

A summary of the changes in Technical Corrigendum 1 is available from:
URL:http://www.opengroup.org/austin/docs/austin_155.txt.

The pdf text of just the Technical Corrigendum 1 (changes to the 2001
edition of the standard) is available from: URL:
http://www.opengroup.org/pubs/catalog/u057.htm .

PDF copies of the final standard can also be obtained either from The
IEEE (search on 1003.1-2001) , The Open Group (Look for documents
T031,C031,C032,C033,C034) or ISO (look for ISO/IEC 9945 parts 1 thru
4). It is freely available in pdf format to members of the Open Group
from the Open Group publications catalog. If you wish to signup up
your organization to become a member of The Open Group and are an
active participant you can sign up for no fee at
http://www.opengroup.org/austin/ogmembers/ (note this is for
companies and organizations only). If you want to join as an
individual please contact Andrew Josey directly, he can then add you
as an individual affiliate member.

Ongoing draft specifications for the technical corrigenda are
available online from the Austin Group web site at
http://www.opengroup.org/austin/ . You need to be a member of the
Austin Group. Information on how to join the group is on the web
site.

URL: http://www.opengroup.org/austin/. (Austin Group Home Page)

Q5. What are the restrictions on the 1003.1 standard drafts and the
full standard?

See the copyright notice on the documents and the notice at
http://www.opengroup.org/austin/login.html . Downloading the draft is
taken as agreement to abide by the stated terms and conditions. In
brief you need to be a participant in the Austin Group in order to
download the drafts.

URL: http://www.opengroup.org/austin/login.html (Copyright Notice)

Note also that the IEEE and The Open Group have granted permission to
several open source projects to incorporate materials from the
standard. All queries regarding permission to reproduce sections of
the standard should be sent to austin-group-permissions at Open Group
. Permission needs to be granted by both copyright holders, The IEEE
and The Open Group.

The IEEE and The Open Group position on implementations of the
standard is as follows: "it is fair use of the standard for
implementors to use the names, labels etc contained within the
specification. The intent of publication of the standard is to
encourage implementations of the standard. Your attention is drawn to
the disclaimer regarding verification of patents when implementing
the standard."

Q6. How do I become a participant in the POSIX.1 Working Group?

To participate you need to join the Austin Group. See
http://www.opengroup.org/austin/lists.html for more information.

URL: http://www.opengroup.org/austin/lists.html. (How to Join the
Austin Group)

Q7. What happened to the existing POSIX 1003.1-1990 and POSIX
1003.2-1992 standards when this revision completed?

Since the material contained in the existing POSIX 1003.1 and POSIX
1003.2 standards is merged into the revision, POSIX 1003.1-1990 and
its amendments, and POSIX 1003.2-1992 and its amendments were
administratively withdrawn by the IEEE.

Q8. What is the history of the IEEE POSIX 1003.1 System Application
Interface (C API) ?

Historically, POSIX 1003.1 has been the base standard upon which the
POSIX family of standards has been built. In keeping with its
original focus on the UNIX system, it is aimed at interactive
timesharing computing environments.

The first edition of IEEE Std 1003.1 was published in 1988. Subsequent
editions were published in 1990, 1996 and 2001. The 1990 edition was
a revision to the 1988 edition and became the stable base standard
onto which further amendments were added. The 1990 edition was also
approved as an international standard, ISO/IEC 9945-1:1990.

The 1996 edition added the IEEE Std 1003.1b-1993, IEEE Std
1003.1c-1995, and 1003.1i-1995 amendments to the base standard,
keeping the stable core text unchanged. The 1996 edition of IEEE Std
1003.1 was also approved as an international standard, ISO/IEC
9945-1:1996.

In 1998 the first real-time profile standard, IEEE Std 1003.13-1998
was published, enabling POSIX to address embedded real-time
applications and smaller footprint devices.

In 1999 the decision was taken to commence the first major revision to
the core base standard in ten years, including a merger with the
1003.2 standards for Shell and Utilities which had been a separate
standard up to this point . It was agreed that this work be
undertaken by the Austin Group. As part of this decision the PASC
decided to cease rolling amendments to the base standard after
completion of IEEE Stds 1003.1a, 1003.1d, 1003.1g, 1003.1j, 1003.1q,
and 1003.2b. These projects were rolled into the 2001 edition of IEEE
Std 1003.1. It was decided to convert other projects in progress to
standalone documents.

Q9. What is IEEE POSIX 1003.2 Shell and Utilities?

This standard defines a standard source level interface to the shell
and utility functionality required by application programs, including
shell scripts. This standard has been incorporated into the latest
revision of POSIX 1003.1 and thus a POSIX.2 standard no longer
exists.

Q10. What are the IEEE POSIX Standards for Real-time?

The PASC Real-time System Services Working Group (SSWG-RT) has
developed a series of standards that amend IEEE Std 1003.1-1990 and a
profile standard (IEEE Std 1003.13-1998).

The Real-time amendments to IEEE Std 1003.1-1990 are as follows:

* IEEE Std 1003.1b-1993 Realtime Extension
* IEEE Std 1003.1c-1995 Threads
* IEEE Std 1003.1d-1999 Additional Realtime Extensions
* IEEE Std 1003.1j-2000 Advanced Realtime Extensions
* IEEE Std 1003.1q-2000 Tracing

These have all been folded in as options within the revision project
undertaken by the Austin Group in producing IEEE Std 1003.1-2001.

The Real-time profile is known as IEEE Std 1003.13-1998. At the time
of writing there is a revision to IEEE Std 1003.13-1998 in progress
to align it with IEEE Std 1003.1-2001, this project current known as
IEEE P1003.13-200x.

Q11. How does the POSIX.1 standard compare to the Linux Standard Base?

The POSIX.1 standard specifies application programming interfaces
(APIs) at the source level, and is about source code portability. Its
neither a code implementation nor an operating system, but a stable
definition of a programming interface that those systems supporting
the specification guarantee to provide to the application programmer.
Efforts such as the Linux Standard Base, and similarly the iBCS2 for
x86 implementations of System V, are primarily about binary
portability and define a specific binary implementation of an
interface to operating system services. In general they build upon
the foundations of the POSIX standard.

Q12. What options are there in the POSIX.1 standard?

For a good description of the modular options in the POSIX.1 standard
see URL: http://people.redhat.com/~drepper/posix-option-groups.html

Q13. What are the core technical changes in the latest POSIX.1
standard over 1003.1-1990 and 1003.2-1992?

The main changes are as follows: alignment with ISO/IEC 9899:1999 (ISO
C), support for IPv6, integration of recent POSIX realtime amendments
( 1003.1d, 1003.1j, 1003.1q), amendments to the core POSIX
functionality from the 1003.2b and 1003.1a amendments, application of
technical corrigendum from The Open Group and IEEE interpretations,
revision of options , removal of obsolescent and legacy interfaces.

Q14. What about POSIX Certification?

In November 2003, The IEEE and The Open Group launched a new program
extending POSIX(R) Certification for the 2003 Edition of IEEE Std
1003.1.

For the full announcement see:
http://www.opengroup.org/press/03nov03.htm.

For a summary of web references for the new program see:
http://www.opengroup.org/certification/idx/posix.html.

The program includes a product standard for each type of product that
can be certified within the POSIX Certification Program. In this
initial iteration of the certification program these are as follows:

* 1003.1-2003 Base Product Standard: This is a profile product
standard that comprises the mandatory functionality from IEEE Std
1003.1, 2003 Edition. It is comprised of two component product
standards.
* 1003.1-2003 System Interfaces Product Standard: This is a
component product standard for the mandatory system interfaces and
headers related functionality from IEEE Std 1003.1.
* 1003.1-2003 Shell and Utilities Product Standard: This is a
component product standard for the mandatory shell and utilities
related functionality from IEEE Std 1003.1.

A product can be certified against one or more product standards and
the program allows for two levels of certification: Platform Specific
Certification, which applies to a single defined hardware and
software environment, and Product Family Certification, which applies
to all members of a binary-compatible family.

The POSIX trademark can be optionally licensed for use in association
with certified products meeting the 10003.1-2003 Base Product
Standard. The POSIX certification system is a web-based workflow
system designed to lead applicants through the process to submit a
product for certification. The two POSIX Conformance test suites,
VSX-PCTS2003 and VSC-PCTS2003, are freely available to organizations
that register to apply for certification.

More information about the program, including all supporting
documentation is found at http://posixcertified.ieee.org/.

Q15. How do I report a bug in the POSIX.1 standard?

To report a bug in the POSIX.1 standard please complete the defect
report form at http://www.opengroup.org/austin/defectform.html.

Q16. How do I add a question to this FAQ?

Send the question (preferably with a proposed answer) to Andrew Josey.

Вот так-то вот...

Ответить   Tue, 2 Mar 2004 01:41:19 +0200 (#94540)

 

В сообщении от 2 Март 2004 04:41 Rygoravich написал(a):

По ссылке я скачал последнюю версию FAQ и начал ее переводить.
Завтра-послезавтра закончу.

Ответить   Sergey Petrelevich Tue, 2 Mar 2004 21:31:51 +0500 (#95218)

 

В сообщении от 29 Февраль 2004 09:41 land.ru написал(a):

Так об этом уже писали - LFS расшифровывается именно так.

В смысле, самособирающийся в процессе инсталляции дистрибутив Linux?

Я так понимаю, что сама Microsoft намерена отказаться от COM и .NET в
грядущем Longhorn...

Ответить   Mon, 1 Mar 2004 17:55:24 +0200 (#94341)

 

Hello Rygoravich,

Tuesday, February 24, 2004, you wrote:

А давайте напишем ос своей мечты сами. К вышеперечисленному хочу
добавить, что ни одну не видел осу, упертую на графике. Имеется в виду
расфуфыренную с максимумом динамических объемных эффектов. Хоть это и
жрет много ресурсов, но такого нет и не предвидется, а хочется. Надо
брать быка за рога. Поэтому стартовала новая оса, ориентированная на
графику. Зовут KretOS. Знакомьтесь :)
Для ее создания мне понадобится документация по разработке ос и
тулкиты. Так что присылайте
kret***@n*****.net маленькие мессаги
Uzh@r*****.ru большие мануалы и программы по теме
Скоро закачаю сайт на www.rdtc.ru/kretos. Через пару деньков заходите.
Будем рады. Чай попьем :)

Ответить   Alexander aka KAA Tue, 24 Feb 2004 18:45:37 +0700 (#88122)

 

On Tue, 24 Feb 2004 18:45:37 +0700
Alexander aka KAA <kr***@n*****.net> wrote:

Такую бы энергию, да в мирных целях :-)
Имеется в виду что-нибудь вроде этого?:

Трехмерный GUI для UNIX от Sun
Исследователи Sun создали экспериментальную надстройку над графическим
пользовательским интерфейсом Unix X Window System, призванную в корне
изменить принципы работы с экранными окнами. Надстройка разрабатывается
на Java по принципу открытого кода и носит название Project Looking
Glass. Система добавляет третье измерение к привычному двумерному
пользовательскому интерфейсу: она позволяет помещать окна "вглубь"
экрана (они уменьшаются в соответствии с законами перспективы) или по
его бокам в несколько "слоев", поворачивая их при этом в "пространстве".
http://www.erased.info/articles/3902.html?PHPSESSID=5fde4a2fb0c90e5c5e3f6be95dfff2d0

Под Виндовс есть (описание, как и то, что выше - не мое):

3DNA Desktop v1.1 Full
Хотели бы вы не просто работать на компьютере, а ходить по
большому и красивому дому, запуская программы и игры,
просматривая e-mail и посещая сайты в Сети? Такой вот
красивый трехмерный рабочий стол (справедливее сказать,
"рабочий дом") с полной свободой действий и представляет из
себя 3DNA Desktop.

Да, программа действительно немало весит и, к тому же, еще и
беспощадно поглощает системные ресурсы, но красота ведь
требует жертв! Впрочем, если у вас частота процессора ниже
800 МГц, ОЗУ меньше 256 Мб, а видеокарта хуже GeForce с 32
метрами видеопамяти, то качать 3DNA не имеет смысла.

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

Можно даже поместить какую-нибудь картинку в любую из
многочисленных рамочек, присутствующих в вашем доме,
посмотреть на плакаты с названиями наиболее интересных новых
игр и фильмов и зайти на их официальные сайты, дважды
кликнув по ним, есть даже возможность поиграть в баскетбол
на просторной веранде вашего дома.
Т.к. выкладываю полную версию, то в ней присутствуют все
перелести сей программы ;)
Короче, хотелось бы верить, что так вот лет через пять будет
выглядеть Windows... :)

Размер 20,37 Мб

Ссылки:
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad01.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad02.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad03.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad04.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad05.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad06.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad07.zip
http://vanix.net/warez/02/02/3DNA.Desktop.v1.1.WinALL-RETURN/r3dnad08.zip

Ответить   Bogdan Wed, 25 Feb 2004 08:49:44 +0200 (#88596)

 

В сообщении от 24 Февраль 2004 13:45 Alexander aka KAA написал(a):

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

Microsoft обещает Longhorn выпустить...

Очень приятно:).

Есть рассылка на subscribe.ru посвященная именно разработке ОС:
http://subscribe.ru/catalog/comp.soft.prog.osdev
Кучу исходников базовых функций ядра простенькой ОС можно выкопать на
сайте сей рассылки: http://www.lowlevel.ru/osdev/sources.htm.

Кстати, ты хочешь писать ее с нуля или использовать компоненты уже
существующих ОС?

Заглянем, а как же:). Только сообщи, когда сайт будет доступен.

Ответить   Thu, 26 Feb 2004 10:34:33 +0200 (#89762)

 

On Tue, 24 Feb 2004 18:45:37 +0700
Alexander aka KAA <kr***@n*****.net> wrote:

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

Ответить   Fri, 27 Feb 2004 19:08:53 +0300 (#91024)

 

Hello akbar,

Friday, February 27, 2004, you wrote:

Ну и предложи русло. Я пока могу ограничиться психоделическим рабочим
столом с динамическими эффектами. Правда, для этого мне все-таки
придется обнаружить fxwall, рабочую ссылку на которого я не могу найти
во всем рунете. Если у вас есть, пишите
Кстати, при описухе оси надо указать и ее недостатки. Это поможет либо
ее доделать, если туда народ принимают(в разработчики), либо создать
свое. Продолжать название не надо. Если такой умный, то придумай свое
название и напиши мне.
В одиночку что-то крупное делать-это, конечно, мазохизм. Поэтому
вливайтесь, люди. Собирать будем из других осей.
Первый этап-это сбор информации. Все материалы по
теме кидайте на мыло. Кстати, спасибо нашему модератору за линки. Еще
не глядел, но, чую, полезные. Кстати, а русскими буквами к вам как
обращаться, Rygoravich? через у или и?
Даже если до чего-нибудь рабочего не дойдет, то все-равно у меня будет
неплохая библиотека разработчика. Трамбуй на диски и продавай ;)
Полурабочую версию сайта выложил на www.rdtc.ru/~kretos. Заходите. Жду
конструктивной критики.

Ответить   Alexander aka KAA Sun, 29 Feb 2004 09:07:44 +0700 (#91941)

 

В сообщении от 29 Февраль 2004 04:07 Alexander aka KAA написал(a):

Есть конкретные наметки - от какой оси какую часть позаимствовать?

Русский перевод "Linux from Scratch" нужен?

В принципе, в основном там идет речь о создании ОС с нуля, т.е.
базовые функции ядра и т.п.

Через "ы":). Рыгоравiiч - в переводе на русский язык (я белорус)
"Григорьевич".

На днях забегу.

Ответить   Mon, 1 Mar 2004 20:31:02 +0200 (#94346)

 

Да.
Каким образом получить? Можно или ссылку или напрямую в ящик.

Ответить   Sergey Petrelevich Tue, 2 Mar 2004 00:52:39 +0500 (#94414)

 

В сообщении от 1 Март 2004 21:52 Sergey Petrelevich написал(a):

Да, вот только что нашел, откуда скачивал:
http://multilinux.sakh.com/download/lfsbook.tar.bz2
(135 кб).

Ответить   Mon, 1 Mar 2004 23:37:14 +0200 (#94504)

 

Hello Rygoravich,

Tuesday, March 2, 2004, you wrote:

Нет. Все надо обсуждать с народом, а потом решения принимать. А сперва
надо народ собрать. Я не идиот, чтобы все в одиночку делать.

Все, что касаемо созданию осей, кидай на kret***@n*****.net чтобы я
понял, где чьи лапы и хвосты.

Круто. Такое и надо

Мне выложить объемный стол рабочий на сайте для винды? 20М весит.
Жду критики сайта, чтобы улучшить дизайн. А то все только на
восхищения изошли :)
ps: Давайте еще поизощряемся на тему идеальной оси.
Например, я хочу чтобы в оси работали абслютное большинство
приложений. На то оно и надо. И игры объемные. Под линукс есть, но
мало. А гонок объемных вообще не ма :(

Ответить   Alexander aka KAA Tue, 2 Mar 2004 16:39:59 +0700 (#94809)