Всем привет!
Наверное, большинство подписчиков знакомы с такими китами в мире ОС как
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-совместимые ОС и рассмотреть их с точки
зрения среднего пользователя.
Все комментарии, возражения, дополнения приветствуются.