- •Содержание
- •Раздел 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.2. Редакторы VI и ex
Текстовый редактор, это программа, используемая для редактирования файлов, которые содержат текст. Традиционным текстовым редактором ОС UNIX является редактор vi.
Вызов vi:
$ vi myfile – одно или несколько имен файлов через пробелы для последовательного вызова их на редактирование. Если такого файла нет, то появится начало пустого файла.
$ vi + myfile – на экране появится конец файла.
$ vi +10 myfile – на экране появится часть файла и строка 10 в центре экрана, курсор – в начале этой строки.
При использовании vi в любое время можно находиться в одном из трех режимов работы. Эти режимы известны как командный режим, режим вставки и режим последней строки.
Командный режим позволяет использовать определенные команды для редактирования файлов или перехода в другие режимы. Например, напечатав «x» при нахождении в командном режиме, удаляется символ, находящийся перед курсором. Стрелки передвигают курсор по редактируемому файлу. Большинство команд, используемых в командном режиме, состоит из одного или двух символов.
В режим вставки можно перейти с помощью команды «i» из командного режима. В режиме вставки вставляется текст в документ на место, указываемое курсором. Для завершения режима вставки и возврата в командный режим следует нажать Еsc.
Режим последней строки – это специальный режим, используемый для расширения возможностей командного режима. При вводе таких команд они появляются в последней строке экрана. Например, если напечатать «:» в командном режиме, можно перейти в режим последней строки и можно использовать такие команды, как «wq» (записать (write) файл и выйти (quit) из vi). Режим последней строки в общем случае используется для команд vi, которые длиннее одного символа.
Выход из vi:
Esc : wq! Enter – выход из редактора с сохранением (нажать на клавишу Esc, ввести двоеточие – оно появится в нижней части экрана, ввести символы w, q и восклицательный знак, нажать на клавишу Enter).
Esc : q! Enter – выход без сохранения.
Существует строковый редактор ex. Для выхода из vi в ex надо нажать клавишу Esc для перехода в командный режим, если были в режиме текста, а затем нажать клавишу «:» (двоеточие). Будет напечатана подсказка редактора ex – двоеточие, приглашающая вводить команды редактора ex.
Поскольку ex – строчный редактор, вводится понятие номера строки и понятие текущей строки. Все строки текста пронумерованы натуральными числами, начиная с единицы. Знак $ (доллар) означает номер последней строки текста.
Команда глобального поиска начинается префиксом g (для глобального поиска по всему тексту) и печатает все строки, содержащие предъявляемый образец, например:
: g/seed;
int seed;
output (seed).
Подстановка образца текста выполняется командой s, в которой указывается искомый образец и заменяющий образец, например:
: s/eed/ace/
int sace.
Отмена последней подстановки выполняется командой u (undo). Реализация команды u выполняется обратной подстановкой, поэтому повторная подача команды отменяет первую команду u.
Если редактор был вызван для редактирования нескольких файлов, например, $ vi .* или $ ex *.c, то переход к редактированию следующего файла выполняется командой n (next).
Командой e (edit) можно вызвать на редактирование произвольный файл, указанный именем, например, : e another.
Для выполнения команды системы внутри редактора ex используется префикс «!» (восклицательный знак).
Два восклицательных знака «!!» повторяют предыдущую команду.
Переход в режим редактора vi выполняется командой vi, которой может предшествовать номер строки, высвечиваемой в начале экрана, например, : 10 vi
В режиме vi доступны все средства редактора. Выход из режима vi выполняется подачей команды Q (большое).
Выход из редактора ex в режим команд системы выполняется командой q, например, : q (маленькое).
Команду выхода можно для удобства комбинировать с командой записи, например, : wq.
В последние годы все большую популярность получает редактор Emacs. Это очень мощный многооконный редактор, который позволяет не только писать программы (и другие тексты), но также и компилировать, компоновать и отлаживать программы (а также делать многое другое, например, принимать и отправлять электронную почту). Основным недостатком редактора Emacs является большой набор (более 200) функциональных клавиш. При использовании Emacs в оконной системе X он обеспечивает более удобный интерфейс.
