1.4. Что в Unix делается неверно

1.4. Что в Unix делается неверно

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

Так, Unix-файлы не имеют структур выше байтового уровня. Удаление файлов является необратимой операцией. Есть основания утверждать, что модель безопасности в Unix слишком примитивна. Управление задачами реализовано некачественно. Существует слишком много различных названий одних и тех же явлений. Целесообразность файловой системы вообще ставится под сомнение. Перечисленные технические проблемы рассматриваются в главе 20.

Однако, возможно, что наиболее веские возражения против Unix являются следствием одного из аспектов ее философии, впервые в явном виде выдвинутого разработчиками системы X Window. Система X стремится обеспечить "механизм, а не политику" ("mechanism, not policy"), поддерживая чрезвычайно общий набор графических операций и передвигая возможность выбора инструментального набора, а также внешнего вида интерфейса (то есть политику), на уровень приложения. Подобные тенденции характерны и для других служб системного уровня в Unix. Окончательный выбор режима работы все в большей степени определяется пользователем, для которого доступно целое множество оболочек (shells). Unix-программы обычно обеспечивают несколько вариантов работы и активно используют сложные средства представления.

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

Эта доктрина была четко определена в Bell Labs Диком Хеммингом (Dick Hamming)2. В 50-х годах прошлого века, когда компьютеры были редкими и дорогими, он настаивал на том, что система общественных вычислительных центров (open-shop computing), где клиенты имеют возможность писать собственные программы, является крайне необходимой. Он считал, что: "лучше решить правильно выбранную проблему неверным путем, чем верным путем решить не ту проблему".

Дуг Макилрой.

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

В ближайшей перспективе "политика невмешательства" Unix может привести к потере большого количества нетехнических пользователей. Однако в долгосрочной перспективе может оказаться, что эта "ошибка" создает важнейшее преимущество, поскольку время жизни политики, как правило, коротко, и оно значительно меньше времени жизни механизма. Сегодняшняя мода на интуитивные интерфейсы слишком часто становится завтрашней тупиковой ветвью эволюции (как эмоционально скажут пользователи устаревших инструментальных средств X). Оборотная сторона заключается в том, что философия "механизм, а не политика" может позволить Unix восстановить свою актуальность после того, как конкуренты, которые сильнее привязаны к одному набору политик или вариантов интерфейсов, пропадут из вида3.

Поделитесь на страничке

Следующая глава >

Похожие главы из других книг

Как это делается?

Из книги Время - деньги. Создание команды разработчиков программного обеспечения автора Салливан Эд


UNIX

Из книги Техника сетевых атак автора Касперски Крис

UNIX O В этой главе:O История возникновения и эволюции UNIXO Техника запуска UNIX приложений под WindowsO Важнейшие команды и приемы работы с UNIXO Конвейер - устройство, назначение, использование для атакO Понятие ввода-выводаO Перенаправление ввода-выводаO Использование


Быстро сказка сказывается, да не скоро дело делается

Из книги Редкая профессия автора Зуев Евгений

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


Unix-строки (чтение и запись Unix-файлов)

Из книги Советы по Delphi. Версия 1.0.6 автора Озеров Валентин

Unix-строки (чтение и запись Unix-файлов) Данный модуль позволяет читать и записывать файлы формата Unix.unit StreamFile;interfaceUses SysUtils;Procedure AssignStreamFile(var f: text; FileName: String);implementationConst BufferSize = 128;Type TStreamBuffer = Array[1..High(Integer)] of Char; TStreamBufferPointer = ^TStreamBuffer; TStreamFileRecord = Record  Case Integer Of  1: (   Filehandle: Integer;   Buffer:


(3.3) Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINNT, то это делается слишком долго. Можно ускорить этот процесс?

Из книги Win2K FAQ (v. 6.0) автора Шашков Алексей

(3.3) Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINNT, то это делается слишком долго. Можно ускорить этот процесс? Когда открывается директория, то NTFS обновляет метку последнего доступа к файлам. Если файлов много и на всех


3.2. Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINDOWS, то это делается слишком долго. Можно ускорить этот процесс?

Из книги WinXP FAQ (Часто задаваемые вопросы по ОС Windows XP) автора Шашков Алексей

3.2. Когда открывается директория с большим количеством файлов, находящаяся на NTFS-разделе, например, WINDOWS, то это делается слишком долго. Можно ускорить этот процесс? Когда открывается директория, то NTFS обновляет метку последнего доступа к файлам. Если файлов много и на всех


1.5. Что в Unix делается верно

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.5. Что в Unix делается верно Недавний взрывной рост популярности операционной системы Linux и возрастающая важность Internet дают весомые причины полагать, что доводы скептиков неверны. Однако даже если скептическая оценка справедлива, Unix-культуру стоит изучать, поскольку


1.4. Что в Unix делается неверно

Из книги Искусство программирования для Unix автора Реймонд Эрик Стивен

1.4. Что в Unix делается неверно Для конструкции, начало которой было положено в 1969 году, в высшей степени трудно идентифицировать конструкторские решения, которые определенно являются ошибочными.Так, Unix-файлы не имеют структур выше байтового уровня. Удаление файлов


1.5. Что в Unix делается верно

Из книги TCP/IP Архитектура, протоколы, реализация (включая IP версии 6 и IP Security) автора Фейт Сидни М

1.5. Что в Unix делается верно Недавний взрывной рост популярности операционной системы Linux и возрастающая важность Internet дают весомые причины полагать, что доводы скептиков неверны. Однако даже если скептическая оценка справедлива, Unix-культуру стоит изучать, поскольку


10.13.12 Что делается после подавления источника?

Из книги Язык Си - руководство для начинающих автора Прата Стивен

10.13.12 Что делается после подавления источника? В соответствии со стандартом Host Requirements (требования к хостам) TCP должен выполнять тот же самый медленный старт, как это описано выше, при подавлении источника (source quench). Однако сообщение об этом не является целенаправленным или


OC UNIX

Из книги Цифровой журнал «Компьютерра» № 197 автора Журнал «Компьютерра»

OC UNIX      Предположим, file1.с и file2.c - два файла, содержащие программные тексты, соответствующие функциям языка Си. В результате выполнения команды cc file1.c  file2.cбудет осуществлена компиляция функций, содержащихся в обоих файлах, и получен файл выполняемого кода с именем a.out.


IPO — как это делается на примере Twitter Сергей Голубицкий

Из книги Цифровой журнал «Компьютерра» № 199 автора Журнал «Компьютерра»

IPO — как это делается на примере Twitter Сергей Голубицкий Опубликовано 31 октября 2013 Недавно я дважды обращался к теме ожидаемого выхода Twitter на фондовую биржу, который аналитики оценивают не иначе как главное событие на фондовом рынке после


Мигранты времени: как это делается Василий Щепетнёв

Из книги Операционная система UNIX автора Робачевский Андрей М.

Мигранты времени: как это делается Василий Щепетнёв Опубликовано 17 ноября 2013 Я знаю человека, променявшего наше время на двадцатый век — точнее, на тысяча девятьсот семьдесят девятый год. Впрочем, слово «знаю» уместно не вполне. Правильнее будет


SCO UNIX

Из книги Цифровая фотография. Трюки и эффекты автора Гурский Юрий Анатольевич

SCO UNIX В 1988 году компании Santa Cruz Operation (SCO), Microsoft и Interactive Systems завершили совместную разработку версии System V Release 3.2 для платформы Intel 386. В том же году SCO получила от AT&T лицензию на торговую марку и операционная система стала называться SCO UNIX System V/386. В 1995 году компания SCO


7.3. Сногсшибательные трюки: как это делается

Из книги автора

7.3. Сногсшибательные трюки: как это делается Облет повисшего объекта, или Эффект «Матрицы» Несмотря на современные достижения компьютерной техники, для получения некоторых визуальных эффектов используются старые проверенные методы фотографии. Казалось бы, что общего