Главное пособие Unix. 3 ред.
Copyright © 2017 Taylor & Francis Group, LLC
![]() |
Данный документ предоставляется по лицензии Creative Commons Attribution 3.0 License, за исключением разделов со специальными оговорками. |
Первая публикация на английском языке: 10 октября 2016
Ссылка на продукт:
This book contains information obtained from authentic and highly regarded sources. Reasonable efforts have been made to publish reliable data and information, but the author and publisher cannot assume responsibility for the validity of all materials or the consequences of their use. The authors and publishers have attempted to trace the copyright holders of all material reproduced in this publication and apologize to copyright holders if permission to publish in this form has not been obtained. If any copyright material has not been acknowledged please write and let us know so we may rectify in any future reprint.
Except as permitted under U.S. Copyright Law, no part of this book may be reprinted, reproduced, transmitted, or utilized in any form by any electronic, mechanical, or other means, now known or hereafter invented, including photocopying, microfilming, and recording, or in any information storage or retrieval system, without written permission from the publishers.
For permission to photocopy or use material electronically from this work, please access www.copyright.com (http://www.copyright.com/) or contact the Copyright Clearance Center, Inc. (CCC), 222 Rosewood Drive, Danvers, MA 01923, 978-750-8400. CCC is a not-for-profit organization that provides licenses and registration for a variety of users. For organizations that have been granted a photocopy license by the CCC, a separate system of payment has been arranged.
Trademark Notice: Product or corporate names may be trademarks or registered trademarks, and are used only for identification and explanation without intent to infringe.
Опубликовано CRC Press
Taylor & Francis Group
6000 Broken Sound Parkway NW, Suite 300
Boca Raton, FL 33487-2742
ISBN-13 978-1-4822-3358-2
2017-07-17
- Авторы
- Саид Мансур Сарвар
- Роберт М. Коретски
- Рецензент
- Редактор выпуска
- Редактор разработки содержания
- Технический редактор
- Литературный редактор
- Координатор проекта
- Корректор
- Составитель указателя
- Координатор производства
- Графика
- Введение
- Глава 1. Обзор операционных систем
- Глава 2. "Быстрый старт" в операционную систему Unix
- Глава 3. Редактирование текстовых файлов
- Введение и быстрый старт
- Использование редакторов vi, vim и gvim
- Основы создания, изменения, исполнения файла сценария оболочки
- Как начать, сохранить файл и выйти
- Формат команд vi и режимы операций
- Команды перемещения курсора и изменений
- Выдернуть и поместить (скопировать и вставить) и подстановка (поиск и замена)
- vim и gvim
- Изменение поведения vi, vim и gvim
- Исполнение команд оболочки из vi, vim и gvim
- Макросы клавиатуры vi, vim и gvim
- Редактор Emacs
- Запуск Emacs, экран отображения Emacs, общие понятия и свойства Emacs
- Как применять Emacs для выполнения создания, изменения и исполнения файла сценария оболочки
- Посещение файлов, сохранение файлов и выход
- Команды перемещения курсора и редактирования
- Макросы нажатий клавиш
- Вырезка или копирование со вставкой, а также поиск и замена
- Как выполнять полное графическое редактирование с помощью GNU Emacs
- Изменение файлов данных
- Как начать, сохранить файл и выйти из графического Emacs
- Графические меню Emacs
- Создание программ C и их изменение
- Работа со множеством буферов
- Изменение поведения Emacs
- Таблицы команд vi и Emacs
- Выводы
- Вопросы и задачи
- Глава 4. Структура файлов и файловой системы
- Глава 5. Безопасность файла
- Глава 6. Основы обработки файлов
- Глава 7. Расширенная обработка файла
- Глава 8. Совместное использование файла
- Глава 9. Перенаправление и конвейеры
- Введение
- Стандартные файлы
- Перенаправление ввода
- Перенаправление вывода
- Соединение перенаправлений ввода и вывода
- Перенаправление ввода/ вывода с помощью дескрипторов файлов
- Перенаправление стандартных ошибок
- Перенаправление stdout и stderr в одной команде
- Перенаправление stdin, stdout и stderr в одной команде
- Перенаправление без перезаписи содержимого файла (запись в конец)
- Конвейеры Unix
- Соединение перенаправления и конвейеризации
- Вывод и перенаправление ошибок в оболочке C
- Возобновление ввода/ вывода и перенаправление ошибок
- FIFOS
- Выводы
- Вопросы и задачи
- Глава 10. Процессы
- Глава 11. Сетевые среды и межсетевое взаимодействие
- Введение
- Вычислительные сети и межсетевое взаимодействие
- Основание для вычислительных сетей и межсетевого взаимодействия
- Модели сетевых сред
- Комплект TCP/IP
- Интернет службы и протоколы
- Модель программирования клиент- сервер
- Прикладное программное обеспечение
- Отображение имени хоста
- Отображение списка пользователей с применением хостов и сетей
- Отображение состояния хоста в сети
- Проверка сетевого соединения
- Отображение информации о пользователях
- Удалённая регистрация
- Удалённое исполнение команд
- Файловый обмен
- Удалённое копирование
- Безопасная оболочка и связанные с ней команды
- Интерактивный чат
- Отслеживание маршрута с одной площадки к другой
- Важные организации Интернета
- Веб ресурсы
- Выводы
- Вопросы и задачи
- Глава 12. Введение в программирование в оболочке Bourne
- Глава 13. Расширенное программирование в оболочке Bourne
- Глава 14. Введение в программирование в оболочке C
- Глава 15. Расширенное программирование в оболочке C
- Глава 16. Python
- Введение
- Как устанавливать Python в системах PC-BSD и Solaris
- Основы установки и синтаксиса и получение помощи
- Печать текста, коментариев, чисел, групповых операторов и выражений
- Переменные
- Функции
- Условное исполнение
- Детерминированные и неопределённые структуры повтора и рекурсии
- Файловый ввод и вывод
- Списки и функции списков
- Строки, преобразования форматов строк и последовательные операции
- Кортежи
- Множества
- Генераторы
- Словари
- Сопрограммы
- Объекты и классы
- Исключения
- Модули, глобальные и локальные области действия в функциях
- Практические примеры
- Выводы
- Вопросы и задачи
- Глава 17. Инструменты Unix для разработки ПО
- Глава 18. Системное программирование I: Управление файловой системой
- Введение
- Что такое системное программирование?
- Точки входа в ядро ОС
- Основы системных вызовов
- Файлы: крупным планом
- Основы парадигмы файлового ввода/ вывода
- Сопоставление стандартного ввода/ вывода с низкоуровневым
- Манипулирование файлами
- Получение атрибутов файла из INODE
- Перезапуск системных вызовов
- Системные вызовы для манипулирования каталогами
- Важные веб ресурсы
- Выводы
- Вопросы и задачи
- Глава 19. Системное программирование II: Управление процессами и обработка сигналов
- Глава 20. Системное программирование III: Взаимодействие процессов
- Введение
- IPC: каналы и типы взаимодействия
- IPC: важные системные и библиотечные вызовы, структуры данных, макросы файлы заголовка
- Модель клиент- сервер
- Взаимодействие между не связанными процессами в одном и том же компьютере
- Взаимодействие между не связанными процессами в разных компьютерах
- Взаимодействие на базе сокетов
- Создание сокета
- Домены и взаимодействие на базе сокета
- Типы взаимодействия с применением сокета
- Адрес сокета
- Важные структуры данных и связанные с ними вызовы функций
- Привязка адреса к сокету
- Разрешение сокету серверной стороны ожидания запросов на соединение от клиентов
- Отправка запроса на соединение процессу сервера
- Приём запроса клиента на соединение
- Закрытие сокета
- Собираем всё вместе: Пример ПО клиент- сервер ориентированного на соединение
- Типы серверов на основе сокетов
- Алгоритмы и примеры для ПО клиент- сервер на основе сокетов
- Итеративная модель клиент- сервер без соединения
- Итеративная модель клиент- сервер с переключаемым соединением
- Итеративная модель клиент- сервер, ориентированная на разовое соединение
- Итеративная модель клиент- сервер, ориентированная на соединение
- Параллельная модель клиент- сервер без соединения
- Параллельная модель клиент- сервер, ориентированная на соединение
- Сопоставление синхронного и асинхронного ввода/ вывода: системный вызов SELECT()
- Суперсервер Unix: INETD
- Одновременные клиенты
- Веб ресурсы
- Выводы
- Вопросы и задачи
- Глава 21. Системное программирование IV: Практические соображения
- Введение
- Системные вызовы перезапуска
- Системные вызовы сохранения потока
- Выполнение процесса в фоновом режиме: демоны
- Игнорирование сигналов
- Изменение UMASK
- Исполнение отдельной копии программы
- Размещение демона
- Отсоединение терминала от демона
- Изменение текущего рабочего каталога
- Закрытие унаследованныз стандартных дескрипторов и открытие стандартных дескрипторов
- Ожидание завершения всех дочерних процессов
- Законченный пример сервера
- Структура промышленного сервера
- Веб ресурсы
- Выводы
- Вопросы и задачи
- Глава 22. Расширенное программирование в оболочке Bourne
- Глава 23. Основы системного администрирования Unix
- Введение
- Выполнение свежей установки из ISO и предварительная настройка системы
- Администрирование пользователей
- Добавление жёсткого диска в систему
- Добавление принтера в систему
- Стратегии и техники резервного копирования файловой системы
- Модернизация системы и обновления ПО с помощью диспетчера пакетов
- Модернизация операционной системы в Solaris
- Обновление и установка пакетов прикладных программ, а также установка новых пакетов прикладных программ в Solaris
- Модернизация операционной системы в PC-BSD
- Обновление и установка пакетов прикладных программ, а также установка новых пакетов прикладных программ в PC-BSD
- Мониторинг производительности системы и ПО
- Безопачсность системы
- Методологии виртуализации
- Выводы
- Вопросы и задачи
- Глава 24. Администрирование и применение ZFS
- Глава 25. Методологии виртуализации
- Список терминов
- Указатель