Глава 8. Совместное использование файла
Содержание
Уведомление о правах
Перевод: Copyright © 2017 ![]() All rights reserved. Ссылки обязательны (Refs and links are obligatory). | http://www.mdl.ru портфолио SD DC |
HPE DL360 G10 since 4300$ |

- Введение~
- Глава 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. Методологии виртуализации~
- Список терминов~
- Указатель-