- •Содержание
- •Раздел I. Теоретические сведения 10
- •Раздел II. Лабораторные работы 131
- •Раздел III. Тест выходного контроля знаний 172
- •Введение
- •Раздел I. Теоретические сведения
- •1. Определение, функции и состав операционных систем
- •1.1. История развития операционных систем
- •1.2. Классификация операционных систем
- •Количество пользователей:
- •Способы построения ядра системы:
- •Особенности методов построения:
- •2. Управление локальными ресурсами
- •2.1. Управление процессами
- •2.1.1. Состояния процессов. Контекст и дескриптор процесса
- •2.1.2. Нити
- •2.1.3. Алгоритмы планирования процессов
- •2.1.3.1. Алгоритмы планирования процессов в ос unix
- •2.1.3.2. Алгоритмы планирования процессов в Windows nt
- •2.1.4. Средства синхронизации и взаимодействия процессов
- •2.1.4.1. Критическая секция. Тупики
- •2.2. Управление памятью
- •2.2.1. Методы распределения памяти без использования дискового прстранства
- •2.2.2.1. Страничное распределение памяти
- •2.2.2.2. Сегментное распределение памяти
- •2.2.2.3. Странично-сегментное распределение памяти. Свопинг
- •2.2.3. Иерархия запоминающих устройств. Принцип кэширования данных
- •2.3. Управление вводом/выводом
- •2.3.1. Физическая организация устройств ввода/вывода. Организация программного обеспечения ввода/вывода
- •2.3.2. Драйверы устройств
- •2.3.3. Независимый от устройств слой операционной системы. Пользовательский слой программного обеспечения ввода/вывода
- •2.4. Файловая система
- •2.4.1. Имена файлов. Типы файлов
- •2.4.2. Логическая организация файла. Физическая организация и адрес файла
- •2.4.3. Права доступа к файлу
- •2.4.4. Общая модель файловой системы. Современные архитектуры файловых систем
- •2.4.5. Файловые системы fat, fat32 и hpfs
- •3. Управление распределенными ресурсами
- •3.1. Блокирующие и неблокирующие примитивы. Буферизуемые и небуферизуемые примитивы
- •3.2. Вызов удаленных процедур
- •3.3. Синхронизация в распределенных системах. Алгоритм синхронизации логических часов. Алгоритмы взаимного исключения
- •3. 4. Распределенные файловые системы. Организация файлового сервера
- •3.4.1. Файловые системы ntfs, dfs и efs
- •4. Сетевые операционные системы
- •4.1. Одноранговые сетевые ос и ос с выделенными серверами
- •4.2. Сетевые операционные системы масштаба отдела и масштаба предприятия
- •5. Операционная система ms dos
- •5.1. Основные команды ms dos
- •6. Операционная система unix
- •6.1. Некоторые команды ос unix и стандартные файлы
- •6.2. Редакторы VI и ex
- •6.3. Связь пользователь-пользователь
- •6.4. Средства разработки программ
- •7. Операционная система linux
- •7.1. Приобретение и общие принципы инсталляции linux
- •Инсталлируйте программы linux в новую(вые) файловую(вые) систему(мы).
- •7.2. Создание загрузочной дискеты или инсталляция lilo. Программное обеспечение, которое поддерживает ос linux
- •8. Операционная система Windows nt
- •9. Средства защиты информации в сети
- •Уровни обработки
- •9.1. Обеспечение безопасности в Windows nt
- •9.2. Принципы защиты информации в ос unix
- •10. Общие сведения о системном реестре
- •10.1. Разделы реестра
- •10.2. Работа с редактором реестра. Резервное копирование и восстановление реестра
- •11. Программные средства человеко-машинного интерфейса в ос Windows xp: мультимедиа и аудио
- •12. Современные концепции и технологии проектирования распределенных операционных систем
- •Одним из аспектов совместимости является способность ос выполнять программы, написанные для других ос или для более ранних версий данной операционной системы, а также для другой аппаратной платформы.
- •13. Far manager — текстовая системная оболочка
- •Раздел II. Лабораторные работы
- •Лабораторная работа 1. Инсталляция и конфигурирование операционной системы, начальная загрузка
- •Лабораторная работа 2. Работа в ос Windows xp
- •Лабораторная работа 3. Работа с командной строкой
- •Лабораторная работа 4. Работа с Far manager
- •Варианты заданий к лабораторным работам № 2, 3, 4
- •Вариант 2
- •Вариант 3
- •Лабораторная работа 5. Работа в верхнем меню Far manager
- •Лабораторная работа 6. Основы администрирования в ос Windows хр
- •Лабораторная работа 7. Наблюдение за работой системы с помощью диспетчера задач
- •Лабораторная работа 8. Наблюдение за работой системы с помощью системных журналов и монитора
- •Лабораторная работа 9. Настройка работы служб Windows xp
- •Лабораторная работа 10. Решение задач управления ресурсами
- •Раздел III. Тест выходного контроля знаний
- •Вопросы
- •Заключение
- •Глоссарий
- •Литература
6.1. Некоторые команды ос unix и стандартные файлы
Некоторые команды OC UNIX:
$ date – вывод или установка текущей даты;
$ who – показ всех активных пользователей;
$ pwd – вывод полного имени рабочего (текущего) каталога;
$ ls – печать текущего каталога;
$ cat – создание файла;
$ cd /etc – смена директория;
$ cd – без параметров – возврат к собственному (home) каталогу;
$ tail – печать (просмотр) конца файла, например, $ tail -3 /usr/greek – три последние строки; $ tail +6 /usr/greek – последние строки, начиная с 6-й;
$ file – определение типа файла;
$ mkdir – создание каталога, например, $ mkdir c p f – создать каталоги c, p, f;
$ cp – копирование файлов, например, $ cp /etc/motd progs/c – будет создан файл progs/c/motd;
$ mv – перенос и переименование файлов, например, $ mv message mesg;
$ rm – удаление файлов, например, $ rm motd; $ rm -i file1 file2 – интерактивный вариант, требующий подтверждения на удаление каждого файла (ключ -i); $ rm -r progs. – уничтожить все поддиректории (ключ -r);
$ rmdir – уничтожение пустого каталога;
$ grep – поиск записей;
$ sort – сортировка;
$ chmod – установка и изменение режима доступа к файлу;
$ lpr – печать файла.
Имеется три класса пользователей:
владелец, обычно это пользователь, создавший файл или каталог в первый раз;
группа – пользователи этой же группы, где и владелец;
остальные – все, имеющие доступ к системе.
Каждый файл имеет три вида разрешения на доступ:
чтение (r) read – можно читать (смотреть) содержимое файла или каталога;
запись (w) write – можно менять содержимое файла или каталога (создавать или удалять файлы в каталоге);
выполнять (x) execute – использовать файл как команду UNIX.
$ chmod <режим> <файлы> – формат команды chmod (change mode) для установки режима, например, $ chmod 644 f1 f2 f3, где 644 соответствует rw-r--r--.
$ chmod <изменения> <файлы> – формат команды chmod для изменения режима, например, $ chmod a = r, u + w f1 f2 f3.
В изменениях используются обозначения:
u – user;
g – group;
o – other;
a – all;
= – назначить;
+ – добавить;
- – отнять;
r – read;
w – write;
x – execute.
Стандартные файлы:
Standard Input;
Standard Output;
Diagnostic Оutput.
Возможность указать другие файлы вместо стандартных называется перенаправление (редирекция) ввода и вывода.
В перенаправлении стандартного вывода используется знак «>». Например, $ ls -l > dirconts – вывод в файл dirconts.
Возможно перенаправление вывода с добавлением (с дописыванием в файл): обозначается «>>». Например, $ pwd >> dirconts (добавить в файл имя текущего каталога).
В перенаправлении стандартного ввода используется знак «<». Например, $ mail < message – ввод сообщения из файла message. $ cat > newfile – если не задан входной файл, то будет предполагаться стандартный ввод с клавиатуры, одновременно перенаправлен вывод в новый (создаваемый) файл.
Стандартный вывод одной команды может быть стандартным вводом следующей команды. Для этого используется свойство shell, которое позволяет связывать последовательность команд в конвейер. Обозначается знаком «|» (вертикальная черта). Например, $ who | wc -l – создание списка активных пользователей и подсчет их числа (count);
Сообщения об ошибках, возникающих при выполнении команд, выводятся на диагностический вывод, по умолчанию это вывод на экран. Диагностический вывод тоже может быть перенаправлен в любой файл. Для этого используется дескриптор файла (целое число), который для стандартных файлов равен:
0 – standard input;
1 – standard output;
2 – diagnostic output.
Например, $ cat somefile > outfile 2> errfile.
Завершающий знак & – во время выполнения некоторой команды можно выполнять другие команды.
