- •Возникновение и первая редакция ос unix
- •Основные понятия
- •Пользователь
- •Интерфейс пользователя
- •Привилегированный пользователь
- •Программы
- •Команды
- •Процессы
- •Перенаправление ввода/вывода
- •Руководство
- •Поля руководства
- •Краткое описание Семантическое
- •Синтаксическое
- •Описание
- •Результат
- •Использование
- •Ссылки на другие объекты
- •Родословная
- •Особенности руководств
- •Смысловая структура системы руководств
- •Утилита man
- •Утилиты whatis и apropos
- •Работа с руководствами
- •Система info
- •Что такое удобство?
- •Требования к интерфейсу unix
- •Командная строка
- •Договоренности о формате командной строки
- •Разновидности файлов
- •Обычные файлы
- •Файлы-каталоги
- •Специальные файлы
- •Связывание файлов с разными именами
- •Именованные программные каналы
- •Файлы, отображаемые в виртуальную память
- •Синхронизация при параллельном доступе к файлам
- •Принципы защиты
- •Идентификаторы пользователя и группы пользователей
- •Защита файлов
- •Управление устройствами
- •Устройство как специальный файл
- •Драйверы устройств
- •Внешний и внутренний интерфейсы устройств
- •Традиционные средства интерактивного интерфейса пользователей
- •Командные языки и командные интерпретаторы
- •Общая характеристика командных языков
- •Базовые возможности семейства командных интерпретаторов
- •Bourne-shell
- •C-shell
- •Korn-shell
- •Команды и утилиты
- •Организация команды в ос unix
- •Перенаправление ввода/вывода и организация конвейера
- •Встроенные, библиотечные и пользовательские команды
- •10. Принципы сборки и установки пакетов.
Что такое удобство?
Главное требование к ОС - это требование к интерфейсу системы, иными словами, к способу взаимодействия человека и машины в человеко-машинной системе. Именно от того, как пользователю предлагается "общаться" с компьютером, зависит его субъективное мнение о системе вообще. Причем в случае системы проективной, а значит - познаваемой, он может весьма неплохо представлять и что происходит в машине между сеансами взаимодействия, и чем продиктован тот или иной предлагаемый вид интерфейса - и все равно будет недоволен, если работать с системой "неудобно".
С этим "неудобно" следует обращаться предельно осторожно. С одной стороны, удобство - понятие субъективное. Нет возможности организовать интерфейс так, чтобы удобно было всем. Кое-каких успехов на этом поприще можно добиться в процедурных системах. Для начала взаимодействие с пользователем надо организовать так, чтобы оно как можно больше походило на работу с некомпьютерным, привычным инструментом (например, рисовать на графическом устройстве кнопки, задвижки, переключатели и пр.). Это возможно, потому что, согласно принципам организации процедурных систем, разговор с пользователем должен идти на языке прикладной области, частью которой этот привычный инструмент и является.
Смоделированные компьютером "инструменты" лишены многих естественных ограничений, что были у их физических прототипов, и удобство пользователя будет в некоторых случаях поистине несравненным (не трещит! не чадит! работает быстро!). Наконец, обратимость изменений объекта (за счет восстановления из резервной копии) позволяет заменить принцип "семь раз отмерь - один раз отрежь" другим: "семь раз отрежь - шесть раз undo".
Организация подобного рода интерфейса требует, как правило, значительных ресурсов для имитации пользовательского инструмента, и многие требования, предъявляемые компьютеру, оказываются требованиями интерфейса, а не самой пользовательской задачи. В первую очередь это относится к системам с непременным графическим интерфейсом, в которых даже для отправки текстового сообщения требуются устройства графического ввода и вывода: мышь, видеоадаптер, графический дисплей. Причем последние должны обладать определенными техническими характеристиками.
Погоня за удобством вполне естественна для процедурных систем, ориентированных, как мы помним, на немедленное освоение. Однако в проективных системах такой подход к организации интерфейса, скорее всего, неприемлем. Тут возникает необходимость взглянуть на вопрос с другой стороны, попытаться объективно выяснить, что такое субъективное понятие "удобство". Если судить по результату, интерфейс тем удобнее, чем меньше пользовательских и машинных ресурсов регулярно расходуется при решении задачи.
Требования к интерфейсу unix
Как устроен интерфейс, т. е. основной канал взаимодействия между человеком и машиной, в UNIX?
Элементарные - а значит, самые распространенные - пользовательские действия должны быть реализованы как можно проще.Идеальное устройство окружения (подмножества используемых элементов интерфейса) должно быть таким, чтобы для решения каждой конкретной задачи пользователь основную часть инструментария знал, а правила применения некоторых специфических инструментов подглядел в руководстве.