Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Курсовая работа по Fedora Core / 2008-03-11-12-12-Екатерина-Fedora_наша.doc
Скачиваний:
45
Добавлен:
01.05.2014
Размер:
1.18 Mб
Скачать

Кафедра МОЭВМ

Дисциплина Операционные системы

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