Архитектура операционной системы UNIX
ГНЕЗДАВЫВОДЫ
УПРАЖНЕНИЯ
ГЛАВА 12. МНОГОПРОЦЕССОРНЫЕ СИСТЕМЫ
ПРОБЛЕМЫ, СВЯЗАННЫЕ С МНОГОПРОЦЕССОРНЫМИ СИСТЕМАМИ
ГЛАВНЫЙ И ПОДЧИНЕННЫЙ ПРОЦЕССОРЫ
СЕМАФОРЫ
Определение семафоров
Реализация семафоров
Примеры алгоритмов
СИСТЕМА TUNIS
УЗКИЕ МЕСТА В ФУНКЦИОНИРОВАНИИ МНОГОПРОЦЕССОРНЫХ СИСТЕМ
ГЛАВА 13. РАСПРЕДЕЛЕННЫЕ СИСТЕМЫ
ПЕРИФЕРИЙНЫЕ ПРОЦЕССОРЫ
СВЯЗЬ ТИПА NEWCASTLЕ
"ПРОЗРАЧНЫЕ" РАСПРЕДЕЛЕННЫЕ ФАЙЛОВЫЕ СИСТЕМЫ
РАСПРЕДЕЛЕННАЯ МОДЕЛЬ БЕЗ ПЕРЕДАТОЧНЫХ ПРОЦЕССОВ
ПРИЛОЖЕНИЕ. СИСТЕМНЫЕ ОПЕРАЦИИ
БИБЛИОГРАФИЯ
ПРЕДИСЛОВИЕ
АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ
ВВЕДЕНИЕ В ОСНОВНЫЕ ПОНЯТИЯ СИСТЕМЫ
Обзор особенностей подсистемы управления файлами
Процессы
СТРУКТУРЫ ДАННЫХ ЯДРА
УПРАВЛЕНИЕ СИСТЕМОЙ
ВЫВОДЫ И ОБЗОР ПОСЛЕДУЮЩИХ ГЛАВ
УПРАЖНЕНИЯ
ГЛАВА 3. БУФЕР СВЕРХОПЕРАТИВНОЙ ПАМЯТИ (КЕШ)
ЗАГОЛОВКИ БУФЕРА
СТРУКТУРА ОБЛАСТИ БУФЕРОВ (БУФЕРНОГО ПУЛА)
МЕХАНИЗМ ПОИСКА БУФЕРА
ГЛАВА 1. ОБЩИЙ ОБЗОР ОСОБЕННОСТЕЙ СИСТЕМЫ
ЧТЕНИЕ И ЗАПИСЬ ДИСКОВЫХ БЛОКОВ
ПРЕИМУЩЕСТВА И НЕУДОБСТВА БУФЕРНОГО КЕША
ГЛАВА 4. ВНУТРЕННЕЕ ПРЕДСТАВЛЕНИЕ ФАЙЛОВ
Определение
Обращение к индексам
Освобождение индексов
СТРУКТУРА ФАЙЛА ОБЫЧНОГО ТИПА
КАТАЛОГИ
ПРЕВРАЩЕНИЕ СОСТАВНОГО ИМЕНИ ФАЙЛА (ПУТИ ПОИСКА) В ИДЕНТИФИКАТОР ИНДЕКСА
СУПЕРБЛОК
ИСТОРИЯ
НАЗНАЧЕНИЕ ИНДЕКСА НОВОМУ ФАЙЛУ
НАЗНАЧЕНИЕ ИНДЕКСА НОВОМУ ФАЙЛУ - 2
ВЫДЕЛЕНИЕ ДИСКОВЫХ БЛОКОВ
ДРУГИЕ ТИПЫ ФАЙЛОВ
ГЛАВА 5. СИСТЕМНЫЕ ОПЕРАЦИИ ДЛЯ РАБОТЫ С ФАЙЛОВОЙ СИСТЕМОЙ
OPEN
READ
WRIТЕ
ЗАХВАТ ФАЙЛА И ЗАПИСИ
СТРУКТУРА СИСТЕМЫ
УКАЗАНИЕ МЕСТА В ФАЙЛЕ, ГДЕ БУДЕТ ВЫПОЛНЯТЬСЯ ВВОД-ВЫВОД - LSEEК
CLOSЕ
СОЗДАНИЕ ФАЙЛА
Архитектура операционной системы UNIX
СОЗДАНИЕ СПЕЦИАЛЬНЫХ ФАЙЛОВСМЕНА ТЕКУЩЕГО И КОРНЕВОГО КАТАЛОГА
СМЕНА ВЛАДЕЛЬЦА И РЕЖИМА ДОСТУПА К ФАЙЛУ
STAT И FSTАТ
КАНАЛЫ
Системная функция pipе
Открытие поименованного канала
Чтение из каналов и запись в каналы
Закрытие каналов
Примеры
DUР
МОНТИРОВАНИЕ И ДЕМОНТИРОВАНИЕ ФАЙЛОВЫХ СИСТЕМ
Пересечение точек монтирования в маршрутах поиска имен файлов
Демонтирование файловой системы
ОБЗОР С ТОЧКИ ЗРЕНИЯ ПОЛЬЗОВАТЕЛЯ
Файловая система
Среда выполнения процессов
Элементы конструкционных блоков
LINК
UNLINК
Целостность файловой системы
Поводы для конкуренции
АБСТРАКТНЫЕ ОБРАЩЕНИЯ К ФАЙЛОВЫМ СИСТЕМАМ
СОПРОВОЖДЕНИЕ ФАЙЛОВОЙ СИСТЕМЫ
ГЛАВА 6. СТРУКТУРА ПРОЦЕССОВ
СОСТОЯНИЯ ПРОЦЕССА И ПЕРЕХОДЫ МЕЖДУ НИМИ
ФОРМАТ ПАМЯТИ СИСТЕМЫ
Области
Страницы и таблицы страниц
Размещение ядра
Пространство процесса
КОНТЕКСТ ПРОЦЕССА
ФУНКЦИИ ОПЕРАЦИОННОЙ СИСТЕМЫ
СОХРАНЕНИЕ КОНТЕКСТА ПРОЦЕССА
Прерывания и особые ситуации
Взаимодействие с операционной системой через вызовы системных функций
Переключение контекста
Сохранение контекста на случай аварийного завершения
Копирование данных между адресным пространством системы и адресным пространством задачи
УПРАВЛЕНИЕ АДРЕСНЫМ ПРОСТРАНСТВОМ ПРОЦЕССА
Блокировка области и снятие блокировки
Выделение области
Присоединение области к процессу
Изменение размера области
Загрузка области
Освобождение области
Отсоединение области от процесса
Копирование содержимого области
ПРИОСТАНОВКА ВЫПОЛНЕНИЯ
События, вызывающие приостанов выполнения, и их адреса
Алгоритмы приостанова и возобновления выполнения
ГЛАВА 7. УПРАВЛЕНИЕ ПРОЦЕССАМИ
СОЗДАНИЕ ПРОЦЕССА
СИГНАЛЫ
Обработка сигналов
Группы процессов
Посылка сигналов процессами
ЗАВЕРШЕНИЕ ВЫПОЛНЕНИЯ ПРОЦЕССА
ОЖИДАНИЕ ЗАВЕРШЕНИЯ ВЫПОЛНЕНИЯ ПРОЦЕССА
ПРЕДПОЛАГАЕМАЯ АППАРАТНАЯ СРЕДА
Уровни прерывания процессора
Распределение памяти
ВЫЗОВ ДРУГИХ ПРОГРАММ
КОД ИДЕНТИФИКАЦИИ ПОЛЬЗОВАТЕЛЯ ПРОЦЕССА
ИЗМЕНЕНИЕ РАЗМЕРА ПРОЦЕССА
КОМАНДНЫЙ ПРОЦЕССОР SHELL
ЗАГРУЗКА СИСТЕМЫ И НАЧАЛЬНЫЙ ПРОЦЕСС
Архитектура операционной системы UNIX
ГЛАВА 8. ДИСПЕТЧЕРИЗАЦИЯ ПРОЦЕССОВ И ЕЕ ВРЕМЕННЫЕ ХАРАКТЕРИСТИКИПЛАНИРОВАНИЕ ВЫПОЛНЕНИЯ ПРОЦЕССОВ
Алгоритм
Параметры диспетчеризации
Примеры диспетчеризации процессов
Управление приоритетами
Планирование на основе справедливого раздела
Работа в режиме реального времени
СИСТЕМНЫЕ ОПЕРАЦИИ, СВЯЗАННЫЕ СО ВРЕМЕНЕМ
ТАЙМЕР
Перезапуск часов
Внутренние системные тайм-ауты
Построение профиля
Учет и статистика
Поддержание времени в системе
ГЛАВА 9. АЛГОРИТМЫ УПРАВЛЕНИЯ ПАМЯТЬЮ
СВОПИНГ
Управление пространством на устройстве выгрузки
Выгрузка процессов
Загрузка (подкачка) процессов
ПОДКАЧКА ПО ЗАПРОСУ
Структуры данных, используемые подсистемой замещения страниц
"Сборщик" страниц
Отказы при обращениях к страницам
Замещение страниц на менее сложной технической базе
СИСТЕМА СМЕШАННОГО ТИПА СО СВОПИНГОМ И ПОДКАЧКОЙ ПО ЗАПРОСУ
ГЛАВА 10. ПОДСИСТЕМА УПРАВЛЕНИЯ ВВОДОМ-ВЫВОДОМ
ГЛАВА 2. ВВЕДЕНИЕ В АРХИТЕКТУРУ ЯДРА ОПЕРАЦИОННОЙ СИСТЕМЫ
АРХИТЕКТУРА ОПЕРАЦИОННОЙ СИСТЕМЫ UNIХ
ВЗАИМОДЕЙСТВИЕ ДРАЙВЕРОВ С ПРОГРАММНОЙ И АППАРАТНОЙ СРЕДОЙ
Конфигурация системы
Системные функции и взаимодействие с драйверами
Программы обработки прерываний
ДИСКОВЫЕ ДРАЙВЕРЫ
ТЕРМИНАЛЬНЫЕ ДРАЙВЕРЫ
Символьные списки
Терминальный драйвер в каноническом режиме
Терминальный драйвер в режиме без обработки символов
Опрос терминала
Назначение операторского терминала
Драйвер косвенного терминала
Вход в систему
ПОТОКИ
Более детальное рассмотрение потоков
Анализ потоков
ГЛАВА 11. ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ
ТРАССИРОВКА ПРОЦЕССОВ
ВЗАИМОДЕЙСТВИЕ ПРОЦЕССОВ В ВЕРСИИ V СИСТЕМЫ
Сообщения
Разделение памяти
Семафоры
Общие замечания
ВЗАИМОДЕЙСТВИЕ В СЕТИ
Linux -сборник рецептов
Итак, вы принадлежите к числу относительно неопытных пользователей Linux. Вы установили Linux, вам удалось войти в систему, пошарить в Интернете, отправить и получить электронную почту... а дальше что? Несмотря на успешное выполнение некоторых простейших задач, вы чувствуете себя словно пилот самолета, летящего на автопилоте. В вашем распоряжении масса замечательных возможностей (во всяком случае, так вам сказал ваш знакомый, большой знаток в области Linux), но как за них взяться? Что где находится и как работает? Что это за штуковина под названием grep, о которой так часто говорят? И как наладить работу Samba? И где находится эта документация?Мир Linux/Unix отлично документирован. Нет, я серьезно! Вы сможете найти ответ на любой вопрос; нужно только знать, где искать. Man-страницы, info-страницы, файлы README, документация в формате HTML, сами программы... Не нужно быть великим программистом, чтобы отыскать полезную информацию в исходных текстах, потому что все необходимые сведения часто содержатся в комментариях.
Среди тысяч виртуальных сообществ Интернета всегда найдется одно (или несколько) для конкретной программы из Вселенной Linux. Почти у каждой программы, какой бы малой она ни была, существует собственный список рассылки. У каждого дистрибутива Linux имеются свои списки рассылки и форумы пользователей. Я уже не говорю о многочисленных книгах и журналах. Получается, что настоящая проблема с документацией Linux — не ее нехватка, а получение нужной информации без долгих и самоотверженных поисков.
Предполагается, что читатель является администратором отдельного компьютера или локальной сети и может получить привилегии root в случае необходимости. Может быть, вы стремитесь в полной мере управлять работой своего Linux-компьютера, или создать свой собственный почтовый или веб-сервер, или создать небольшую сеть. А может, вы — системный администратор Windows, которому неожиданно потребовалось подключить Windows-клиентов к серверам Linux... или включить серверы Linux в существующую сеть... или интегрировать компьютеры с Linux и Windows в одной смешанной сети.
А может, вам вообще нет дела до Windows, и вы просто хотите освоить системное администрирование Linux.
Для Linux существуют тысячи программных пакетов. Почти все они делают чтото полезное, поэтому заранее понятно, что рассмотреть все темы (или хотя бы их большинство) попросту невозможно. Решения о том, какой материал включить в книгу, а какой оставить за пределами рассмотрения, принимались в соответствии с моими представлениями о базовых навыках администрирования Linux (возможно, у вас эти представления будут другими).
В мире существуют тысячи дистрибутивов Linux. Свои дистрибутивы создают отдельные компании, кампусы и даже просто группы единомышленников. Тем не менее дистрибутивы делятся (пусть и не очень четко) на две большие категории: системы на базе RPM, представленные в книге Red Hat и Fedora, и системы на базе apt, представленные Debian. Семейство Debian бурно развивается и пополняется такими представителями, как Knoppix, Xandros, Libranet, Unbuntu и Linspire.
Man и info универсальные руководства Linux
Установка и сопровождение в системах на базе Debian
Создание учетной записи пользователя командой useradd
Добавление нового загружаемого модуля ядра
Содержание раздела