Развернуть ▼
Книга американского ученого показывает возможности операционной системы и учит работать с ней. UNIX - многопользовательская система разделения времени, позволяющая использовать наиболее современные языки программирования (Паскаль, Си, Лисп, АПЛ, Снобол и др.). Система уникальна с точки зрения компактности, простоты, мобильности и возможности адаптации к большому количеству применений на СМ и ЕС ЭВМ.
Для специалистов-разработчиков операционных систем, прикладных и системных программистов, студентов и аспирантов, изучающих программирование.
СодержаниеПредисловие к русскому изданию
Предисловие
1. Введение
2. Начало работы
2.1. Установка и применение пароля
2.2. Формат команд UNIX
2.3. Выход из UNIX
2.4. Выводы
2.5. Вопросы
3. Создание и редактирование файлов
3.1. Создание новых текстовых файлов
3.1.1. Вызов редактора
3.1.2. Режим добавления
3.1.3. Печать текста
3.1.4. Запись текста
3.1.5. Выход из редактора
3.1.6. Выводы
3.2. Редактирование файлов
3.2.1. Позиция текста в файле
3.2.2. Вставка текста
3.2.3. Удаление текста
3.2.4. Замена текста
3.2.5. Изменение содержимого строки (команда подстановки)
3.2.6. Использование номеров строк
3.2.7. Печать строк
3.2.8. Удаление
3.2.9. Поиск
3.2.10. Подстановка.
3.2.11. Команда замены.
3.2.12. Перемещение текста
3.2.13. Запись и чтение файла
3.2.14. Команда восстановления "u"
3.3. Специальные команды
3.3.1. Команда полной печати "i"
3.3.2. Использование метасимволов
3.3.2.1. Метасимвол "."
3.3.2.2. Метасимвол "*"
3.3.2.3. Метасимволы "[ ]"
3.3.2.4. Метасимвол "&"
3.3.2.5. Метасимволы "$" и "Л"
3.4. Выводы
3.5. Вопросы
4. Файловая система
4.1. Определение текущего каталога
4.1.1. Содержимое каталога
4.1.2. Переход из одного каталога в другой
4.2. Каталоги и файлы
4.2.1. Создание и удаление каталогов
4.2.2. Удаление файлов
4.2.3. Права доступа
4.3. Выводы
4.4. Вопросы
5. Работа с файлами
5.1. Конкатенация файлов
5.2. Копирование файлов
5.3. Переименование файлов
5.4. Печать файлов
5.5. Системная печать файлов
5.6. Сравнение двух файлов
5.7. Удаление файлов
5.8. Поиск файлов
5.9. Библиотекарь
5.10. Установка кода защиты файла
5.11. Смена владельца файла
5.12. Смена группы у файла
5.13. Вопросы
6. Введение в язык SHELL
6.1. Изменение направления ввода-вывода
6.2. Асинхронное выполнение команд
6.3. Программные каналы и фильтры
6.4. Использование метасимволов
6.5. Выводы
6.6. Вопросы
7. Команды
7.1. Средства связи
7.1.1. Отправка и получение почты
7.1.2. Сообщение всем пользователям
7.1.3. Сообщение другому пользователю
7.1.4. Разрешение или отмена сообщений
7.1.5. Вопросы
7.2. Команды обработки файлов
7.2.1. Поиск одинаковых или различных строк двух файлов
7.2.2. Преобразование файла
7.2.3. Выявление различий между двумя файлами
7.2.4. Выявление различий между тремя версиями файла
7.2.5. Поиск строк с заданным шаблоном
7.2.6. Восьмеричный дамп
7.2.7. Построение таблицы с оглавлением библиотеки
7.2.8. Подсчет числа слов
7.2.9. Вывод одинаковых строк файла
7.2.10. Разбиение файла на части
7.2.11. Сортировка и слияние файлов
7.2.12. Вопросы
7.3. Управление выполнением программы
7.3.1. Вывод аргументов.
7.3.2. Уничтожение процесса
7.3.3. Задержка выполнения команды
7.3.4. Понижение приоритета команды
7.3.5. Дублирование стандартного вывода
7.3.6. Вопросы
7.4. Информационные команды
7.4.1. Вывод содержимого каталога
7.4.2. Печать и установка времени
7.4.3. Кто работает в системе
7.4.4. Получить имя терминала
7.4.5. Имя текущего каталога
7.4.6. Состояние процессов
7.4.7. Сведения об использовании диска
7.4.7. Сведения о свободных блоках на диске
7.4.9. Определение типа файла
7.4.10. Печать календаря
7.4.11. Вопросы
7.5. Управление терминалом
7.5.1. Установка функций терминала
7.5.2. Установка табуляции
7.5.3. Вопросы
8. Интерпретатор SHELL
8.1. Простые командные файлы
8.1.1. Командные файлы и аргументы
8.1.2. Вложенные командные файлы
8.2. Командные переменные
8.3. Выводы
8.4. Вопросы
9. Администратор системы
9.1. Введение в систему
9.1.1. Привилегированный пользователь
9.1.2. Регистрация новых пользователей
9.1.3. Смена владельца и кода защиты файла
9.2. Состав системы
9.2.1. Аппаратное обеспечение
9.2.1.1. Вычислительная машина
9.2.1.2. Дисковые устройства
9.2.1.3. Терминалы
9.2.1.4. Печатающее устройство
9.2.1.5. Магнитная лента
9.2.2. Программное обеспечение
9.2.3. Краткий обзор файловой системы
9.3. Запуск и остановка системы
9.3.1. Завершение работы с системой
9.3.2. Загрузка системы
9.3.3. Процедура загрузки
9.3.4. Проверка файловой системы. Простой случай
9.3.5. Многопользовательский режим.
9.4. Распределение ресурсов системы
9.4.1. Память на диске
9.4.2. Процессы
9.4.3. Учет
9.5. Дополнительные возможности
9.5.1. Файл /etc/rc.
9.5.2. Программа /еtс/сron
9.5.3. Файл /etc/ttys
9.5.4. Механизм системной печати
9.5.5. Некоторые полезные командные файлы
9.6. Более подробные сведения о файловой системе
9.6.1. Структура файловой системы
9.6.2. Монтируемые файловые системы
9.7. Сохранение (защита на ленте) файлов
9.7.1. Когда выполнять защиту файлов
9.7.2. Как выполнять защиту файлов
9.7.3. Как восстанавливать отдельные файлы
9.7.4. Восстановление всей файловой системы
9.8. Ремонт поврежденной файловой системы
9.8.1. Основные программы проверки
9.8.2. Программа icheck
9.8.3. Программа dcheck
9.8.4. Уничтожение файла
9.8.5. Уничтожение каталога
9.9. Защитная копия UNIX
9.9.1. Что такое защитная копия UNIX
9.9.2. Различные конфигурации ядра системы
9.9.3. Ремонт главной файловой системы
9.9.4. Ошибка в программном обеспечении или неисправность аппаратуры?
9.9.5. Вопросы
9.10. Команды обслуживания и защиты системы
9.10.1. Проверка корректности каталогов файловой системы
9.10.2. Проверка распределения памяти в файловой системе
9.10.3. Генерация имен файлов по заданным индексам
9.10.4. Очистка индексных дескрипторов
9.10.5. Создание файловой системы
9.10.6. Создание специальных файлов
9.10.7. Монтирование файловой системы
9.10.8. Демонтирование файловой системы
9.10.9. Временная смена идентификатора пользователя
9.10.10. Модификация суперблока
9.10.11. Библиотекарь магнитной ленты
9.10.12. Сохранение (защита) файловой системы
9.10.13. Восстановление файловой системы
9.10.14. Вопросы
Приложение А. Сообщения об ошибках ядра UNIX
Приложение Б. Сводный перечень команд UNIX
Приложение В. Ответы на вопросы
Приложение Г. Литература
Приложение Д. Дополнение: Принципиальные основы и перенос UNIX
1. Процессы
2. Управление памятью
3. Файловая система
3.1. Структура файловой системы
3.2. Типы файлов. Ввод-вывод
3.3. Специальные файлы
4. Командный язык
4.1. Переменные и командная среда.
5. Перенос системы
5.1. Ограниченность виртуального адресного пространства
5.2. Представление символьной информации
Литература