- •Fedora Core 5 (Bordeaux)
- •2007 Оглавление
- •Многообразие ядер Linux
- •Чуть ближе к истории
- •Хронология
- •Нумерация версий
- •Поддержка
- •Стабильные версии
- •Загрузочные параметры ядра
- •Параметры корневой файловой системы
- •Параметры загрузки управления памяти
- •Параметры управления ram-диском
- •Другие параметры ядра
- •Процессы Немного об архитектуре процессов
- •Общие сведения о процессах
- •Системные вызовы fork() и ехес()
- •Нити Что такое нить?
- •Создание нити и идеология posix api
- •Завершение нити, особенности главной нити
- •Жизненный цикл нити
- •Синхронизация с использованиеmutex Что такое mutex?
- •Использование mutex
- •Проблема тупиков
- •Решение проблемы тупиков
- •Общая схема управления процессами
- •Команды управления процессами Команда ps
- •Команда top
- •Изменение приоритета процесса - команда nice
- •Взаимодействие процессов(ipc)
- •Семафоры
- •Файловая система Видимая сторона файловой системы
- •Имена файлов и каталогов
- •Каталоги
- •Стандартные каталоги
- •Типы файлов
- •Файлы физических устройств
- •Наиболее часто используемые стандартные имена устройств
- •Жесткие и символические ссылки
- •Именованные каналы
- •Права доступа к файлам и каталогам
- •Команды работы с файлами и каталогами
- •Команды chown и chgrp
- •Команда cat
- •Команда cp
- •Команда mv
- •Команды rm и rmdir
- •Команды more и less
- •Команда find и символы шаблонов для имен файлов
- •Команда split — разбиваем файл на несколько частей
- •Сравнение файлов и команда patch
- •Изнанка файловой системы
- •Типы файловых систем, поддерживаемых в Linux
- •Файловая система ext2fs – предшественница ext3fs
- •ReiserFs
- •Файловая система ext3 Введение в файловую систему ext3.
- •Журналируемая файловая система
- •Файловая система ext3
- •Различные журналируемые режимы в файловой системе ext3
- •Управление памятью
- •Аппаратно-независимый уровень управления памятью
- •Страничное замещение основной памяти и swapping
- •Свопинг
- •Управление пространством на устройстве выгрузки
- •Выгрузка процессов
- •Выгрузка при выполнении системной функции fork
- •Выгрузка с расширением
- •Загрузка (подкачка) процессов
- •Подкачка по запросу
- •Структуры данных, используемые подсистемой замещения страниц
- •Функция fork в системе с замещением страниц
- •Сборщик" страниц
- •Управление вводом/выводом
- •Взаимодействие драйверов с программной и аппаратной средой
- •Конфигурация системы
- •Программы обработки прерываний
- •Дисковые драйверы
- •Список используемой литературы
- •Приложение Низкоуровневый ввод/вывод Обзор механизмов ввода/вывод вLinux
- •Файловые дескрипторы
- •Открытие файла: системный вызовopen()
- •Закрытие файла: системный вызов close()
- •Чтение файла: системный вызов read()
- •Запись в файл: системный вызов write()
- •Произвольный доступ: системный вызов lseek()
Кафедра МОЭВМ
Дисциплина Операционные системы
Fedora Core 5 (Bordeaux)
Выполнили: Лыснко Е.С.
Руденко А.А.
Факультет КТИ
Группа № 4341
Проверил Губкин А.Ф.
«Выполнено» «____» _______ ____
Подпись преподавателя __ _
Санкт-Петербург
2007 Оглавление
Оглавление 2
Многообразие ядер Linux 4
Чуть ближе к истории 5
Хронология 6
Версии 7
Нумерация версий 7
Поддержка 8
Стабильные версии 8
Загрузочные параметры ядра 11
Параметры корневой файловой системы 11
Параметры загрузки управления памяти 12
Параметры управления RAM-диском 13
Другие параметры ядра 17
Немного об архитектуре процессов 22
Общие сведения о процессах 24
Системные вызовы fork() и ехес() 25
Нити 27
Что такое нить? 27
Создание нити и идеология POSIX API 27
Завершение нити, особенности главной нити 29
Жизненный цикл нити 30
Синхронизация с использование mutex 32
Общая схема управления процессами 38
Команды управления процессами 40
Команда ps 40
Команда top 40
Изменение приоритета процесса - команда nice 40
Команда nohup - игнорирование сигналов прерывания 40
Команда kill - принудительное завершение процесса 41
Команды выполнения процессов в фоновом режиме - yobs, fg, bg 41
Состояние процессов и переходы между ними 42
Взаимодействие процессов(IPC) 45
Семафоры 47
Файловая система 50
Видимая сторона файловой системы 50
Имена файлов и каталогов 50
Каталоги 52
Стандартные каталоги 56
Файлы физических устройств 57
Наиболее часто используемые стандартные имена устройств 57
Жесткие и символические ссылки 58
Именованные каналы 60
Гнезда 60
Права доступа к файлам и каталогам 60
Команды работы с файлами и каталогами 66
Команды chown и chgrp 66
Команда cat 67
Команда cp 67
Команда mv 68
Команды rm и rmdir 68
Команды more и less 69
Команда find и символы шаблонов для имен файлов 69
Команда split — разбиваем файл на несколько частей 72
Сравнение файлов и команда patch 73
Изнанка файловой системы 75
Типы файловых систем, поддерживаемых в Linux 75
Файловая система ext2fs – предшественница ext3fs 77
ReiserFS 81
Файловая система ext3 82
Введение в файловую систему ext3. 82
Журналируемая файловая система 83
Файловая система ext3 84
Различные журналируемые режимы в файловой системе ext3 85
XFS 86
JFS 87
Управление памятью 88
Аппаратно-независимый уровень управления памятью 94
Страничное замещение основной памяти и swapping 98
Свопинг 100
Управление пространством на устройстве выгрузки 100
Выгрузка процессов 102
Выгрузка при выполнении системной функции fork 105
Выгрузка с расширением 105
Загрузка (подкачка) процессов 106
Подкачка по запросу 109
Структуры данных, используемые подсистемой замещения страниц 110
Функция fork в системе с замещением страниц 113
Сборщик" страниц 113
Управление вводом/выводом 117
Взаимодействие драйверов с программной и аппаратной средой 118
Конфигурация системы 118
Программы обработки прерываний 120
Дисковые драйверы 122
Список используемой литературы 126
Приложение 127
Низкоуровневый ввод/вывод 127
Обзор механизмов ввода/вывод в Linux 127
Файловые дескрипторы 127
Открытие файла: системный вызов open () 129
Закрытие файла: системный вызов close() 131
Чтение файла: системный вызов read() 133
Запись в файл: системный вызов write() 136
Произвольный доступ: системный вызов lseek() 137