Содержание
- 1. Операционные системы и среды
- 1.1 Введение
- 1.2 Управление процессами
- 1.3 Операции над процессами
- 1.4 Ядро ОС
- 1.5 Параллельные процессы в ОС
- 1.6 Семафоры в ОС
- 1.7 Тупики в ОС
- 1.8 Управление памятью
- 2.1 Однозадачные ОС для ПЭВМ
- 2.2 Состав MS-DOS
- 2.3 Разделы диска. Организация FAT
- 2.4 Типы памяти
- 2.5 Архиваторы
- 2.6 Компьютерные вирусы, признаки поражения компьютера вирусами. Борьба с компьютерными вирусами (КВ)
- 4.1 Модели, используемые при разработке ОС WinNT
- 4.2 Защищенные подсистемы
- 4.3 Структура объектов (ресурсов)
- 4.4 Файловая система VFAT (виртуальная FAT)
- 4.5 Начальная загрузка Windows
- 4.6 Диспетчер виртуальной памяти
- 4.7 Управление памятью в ОС Windows
Модуль 1. Операционные системы и среды.
Введение.
Основные блоки ПЭВМ:
- Системный блок.
- Монитор.
- Клавиатура.
Периферийные устройства:
- Ввода:
- клавиатура
- мышь
- сканер
- джойстик
- планшет
- световое перо
- 2. Вывода:
- монитор
- принтер
- графопостроитель
Дисковод — устройство, в которое мы помещаем дискету для записи или считывания информации.
Файл — это поименованная область на диске, которая хранит текстовую или графическую информацию.
Обозначение файла:
Расширение показывает, в какой программе был создан файл.
Каталог (папка) — поименованная область на диске, которая хранит информацию о файлах: время создания, размер, время последней корректировки.
Обозначение каталога: имя.
A:\
C:\
При включении компьютера загружается ОС.
ОС — набор программ, которые обеспечивают возможность использования аппаратуры компьютера. Ее задача заключается в том, чтобы сделать аппаратуру доступной и удобной для пользователя.
Главное назначение ОС — управление ресурсами компьютера.
Ресурсы компьютера: процессор, память, устройства ввода/вывода, данные.
Функции ОС:
- Определяет интерфейс пользователя.
- Обеспечивает разделение аппаратных ресурсов между пользователями.
- Дает возможность работать с общими данными в режиме коллективного пользования.
- Осуществляет восстановление информации в случае возникновения ошибок.
1.2. Управление процессами.
Процесс — это программа во время выполнения, т.е. когда ей предоставлен центральный процессор.
Во время работы процесс может находиться в одном из трех состояний: готов, выполняется, блокирован.
Процесс находится в состоянии готов, когда он мог бы сразу использовать ЦП, как только он предоставится ему.
При предоставлении ЦП, программа переходит в состояние выполняется, т.е. процесс находится в состоянии выполняется, когда ему предоставлен ЦП.
ЦП предоставляется на определенный промежуток времени (квант времени). В том случае, когда данного кванта не достаточно для полного выполнения программы, процесс останавливается и переходит в состояние готов.
Из состояния выполняется в блокирован, процесс переходит, когда ему необходимо записать или считать информацию. По завершению считывания или записи данных, процесс переходит из состояния блокирован в готов.
В состоянии выполняетсяочередей никогда нет, а в состояниях готов и блокирован очереди из программ могут быть.
Очередь упорядочена по приоритетам в состоянии готов, а в состоянии блокирован — нет.
Блок управления процессом (БУП).
БУП — структура данных или объект, содержащий определенную, важную информацию о процессе:
- текущее состояние процесса
- уникальный идентификатор процесса (номер)
- приоритет
- область памяти
- ресурсы, выделенные процессу
- область сохранения регистров
Когда ОС переключает ЦП с процесса на процесс, она использует области сохранения регистров данных процессов, чтобы запомнить информацию, необходимую для рестарта.
1.3. Операции над процессами.
ОС должна иметь возможность выполнять определенные операции над процессами:
- создание процесса
- уничтожение
- возобновление
- изменение приоритета
- блокирование
- пробуждение
- запуск
- Создание нового процесса состоит из нескольких подопераций:
- присвоение имени
- включение этого имени в список имен процессов, известных ОС
- присвоение начального приоритета
- формирование БУП
- выделение процессу начальных ресурсов
Новый процесс может породить дочерние процессы.
- Уничтожение процесса — удаление его из системы. Ресурсы, выделенные ему, возвращаются ОС, а имя стирается из всех системных списков и таблиц, БУП освобождается, но не удаляется.
При удалении родительского процесса в одних ОС удаляются и дочерние процессы, в других — они работают самостоятельно. - Возобновление — операция подготовки процесса к повторному запуску с той точки, в которой он был приостановлен (БУП, область сохранения регистров).
- Изменение приоритета — это изменение значения приоритета в БУП.
Прерывания в ОС.
Прерывание — это событие, при котором меняется нормальная последовательность команд, выполняемых ЦП.
Если произошло прерывание, то:
- Управление передается ОС
- ОС запоминает состояние прерванного процесса
- ОС анализирует тип прерывания и передает управление соответствующей программе по обработке данного типа прерывания.
1.4. Ядро ОС.
Ядро — часть ОС, которая выполняет операции, связанные с процессами.
Важная функция ядра — это обработка прерываний.
Когда ядро обрабатывает текущее прерывание, оно запрещает другие прерывания и разрешает их снова только после завершения обработки текущего прерывания. При постоянном потоке прерываний может образоваться очередь прерываний, следовательно, ядро организовано таким образом, чтобы оно определяло только тип прерывания, а затем передавало его на дальнейшую обработку соответствующей системной программе по работе именно с этим типом прерывания, что не влечет к созданию больших очередей из прерываний в ОС.
Функции ядра:
- Обработка прерываний.
- Создание/уничтожение процесса.
- Переключение процесса из состояния в состояние.
- Диспетчеризация (регулировка).
- Приостановка и активизация.
- Синхронизация процесса.
- Организация взаимодействия между процессами.
- Манипулирование БУП.
- Поддержка операций ввода/вывода.
- Поддержка распределения и перераспределения памяти.
- Поддержка работы файловой системы.
1.5. Параллельные процессы в ОС.
Синхронные — процессы, которые работают и не зависят друг от друга.
Асинхронные — такие процессы, которые работают параллельно, но периодически должны синхронизироваться и взаимодействовать между собой.
Параллельная работа процессов в ОС резко повышает производительность компьютера.
Процесс находится в своем критическом участке, когда он обращается к общим данным. В этом случае другим процессам это запрещается.
Этот способ взаимодействия параллельных процессов называется взаимоисключением в ОС.
Правила работы процесса в своем критическом участке:
- Процесс не может быть блокирован.
- Свои критические участки процессы должны проходить как можно быстрее.
1.6. Семафоры в ОС.
Семафор — механизм реализации взаимоисключения процессов.
Пример работы двух параллельных асинхронных процессов:
Даны 2 процесса: производитель и потребитель. Производитель вырабатывает какое-либо число и записывает его в ячейку памяти. потребитель считывает число, производит какие-либо вычисления и результат выводит на печать. Идеально, когда оба процесса работают с одинаковой скоростью. В том случае, если скорость потребителя больше, чем скорость производителя, мы наблюдаем: потребитель считывает из памяти одно и тоже число несколько раз, следовательно, на распечатке будет дублирование какого-либо результата. Если скорость потребителя меньше скорости производителя, наблюдаем: производитель записывает число в память, но предыдущее число не было считано потребителем, = на распечатке некоторые результаты будут отсутствовать.
Чтобы этого не допустить в ОС работают семафоры как для производителя, так и для потребителя.
1.7. Тупики в ОС.
Тупик (клинч, дедлок) — ситуация, которая никогда не разрешится, т.е. процесс ждет ресурса, но он ему не будет выделен.
ОС в состоянии тупика (зависание) — когда несколько процессов находятся в состоянии тупика.
Простая тупиковая ситуация в ОС:
Пусть имеются 2 процесса A и B, которым перед началом работы предоставлены ресурсы P1 и P2 соответственно. В какой-то момент времени процессу A понадобился P2, а процессу B — P1, но они их не получат, т.к. они удерживаются предыдущими процессами = наступила простая тупиковая ситуация в ОС.
Правила предотвращения тупиков в ОС:
- Прежде чем процесс начнет свою работу, ему должны быть предоставлены все требуемые ресурсы.
- В том случае, если во время работы ему понадобился дополнительный ресурс, ему необходимо возвратить все ранее выделенные ресурсы ОС и затем запросить все требуемые ресурсы с этим дополнительным ресурсом.
Бесконечное откладывание процесса.
В системе, где процессам приходится ждать пока она выделит ему требуемый ресурс может возникнуть ситуация, что будут приходить процессы с более высоким приоритетом, требующие тот же самый ресурс — ситуация бесконечного откладывания процесса.
В некоторых ОС данная ситуация предотвращается благодаря увеличению приоритетности (старению процесса) для того, чтобы ему был предоставлен требуемый ресурс, после чего приоритет понижается до прежнего уровня.
1.8. Управление памятью.
Организация и управление основной памятью компьютера — один из самых важных факторов, определяющих построение ОС. Для непосредственного выполнения программ или обращения к данным необходимо, чтобы они размещались в основной памяти.
Вторичная, или внешняя память (жесткий диск), хранит множество программ и данных, которые должны быть наготове для обработки, т.е. загружены в основную память.
Организация памяти.
Под организацией памяти понимается, каким образом предоставляется и используется основная память, т.е. необходимо дать ответы на следующие вопросы:
- Будем ли мы помещать в основную память только одну программу пользователя или несколько программ одновременно.
- Если в основной памяти размещается программ сразу, будем ли мы предоставлять каждой из них одинаковое количество ячеек памяти или разобьем ее на части (разделы) различных размеров.
- Будем ли разбивать основную память жестким образом, т.е. разделы определяются на достаточно длительное время, либо динамически, позволяя компьютеру быстро реагировать на изменения потребностей программы в ресурсах.
- Будем ли мы требовать такого построения программы пользователя, чтобы они выполнялись только в конкретном разделе, либо предусмотрим возможность выполнения программы с занятием любых подходящих для них разделов.
- Будем ли мы требовать, чтобы каждая программа помещалась в одном, непрерывном блоке ячеек памяти, либо допустим возможность разбиения программы на отдельные блоки, размещаемые в любых свободных участках (дырах) основной памяти.
Иерархия памяти.
Чтобы программы можно было выполнять, они должны находиться в основной памяти, а программы и данные, которые в настоящий момент не нужны, можно хранить во внешней памяти.
Современные ОС поддерживают 3 уровня памяти:
- кэш-память
- основная
- внешняя
Иерархическая организация памяти:
Стратегии управления памятью.
Стратегии направлены на то, чтобы обеспечить наилучшее возможное использование ресурсов основной памяти.
Категории управления памятью.
- Стратегии выборки. Ставят своей целью определить, когда следует втолкнуть очередной блок программы в основную память.
- по запросу (по требованию). Очередной блок программы или данных загружается, когда его запрашивает работающая программа.
- стратегии упреждающей выборки. ОС заранее предугадывает, какой блок программы или данных будет востребован, значит, он и будет заранее загружен в основную память.
- Стратегии размещения. Целью является определить, в какое место основной памяти следует помещать поступающую программу. Используются стратегии размещения:
- первого подходящего
- наиболее подходящего
- наименее подходящего — по размерам свободного участка памяти.
- Стратегии замещения. Ставят целью определить, какой блок программы или данных следует вытеснить из основной памяти, чтобы освободить место для записи последующих программ и данных.
Модуль 2. Дисковая операционная система (MS-DOS).
Команды работы с файлами:
Команда | Описание |
COPY CON имя_файла | создние файла |
DEL имя_файла | удаление |
REN старое_имя новое_имя | переименование |
TYPE имя_файла | просмотр содержимого файла |
COPY что куда | копирование файла |
COPY что PRN | распечатка содержимого файла |
Команды работы с каталогами:
Команда | Описание |
MD имя_каталога | создание нового каталога |
RD имя_каталога | удаление |
CD имя_каталога | переход в другой каталог |
CD .. | переход на уровень выше |
CD \ | переход в корневой каталог |
DIR имя_каталога | просмотр содержимого каталога |
Универсальные символы: * — любые символы и любое их количество, ? — какой-либо один символ.
Пример 1: на диске A создать два каталога BOR1 и BOR2. В BOR1 создать файл park.txt (фамилия, имя). Из BOR1 файл скопировать в BOR2.
C:\ A:
A:\ MD BOR1
A:\ MD BOR2
A:\ CD BOR1
A:\BOR1 COPY CON park.txt
Фамилия, имя (F6)
A:\BOR1 CD \
A:\ COPY BOR1\park.txt BOR2
Пример 2: на диске A создать два каталога SONY и TDK. В SONY создать два файла work.txt (Ф.И.О.) и gold.txt (адрес). Оба эти файла одновременно скопировать в TDK. Файлы каталога TDK переименовать. Удалить всю информацию с диска A.
A:\ MD SONY
A:\ MD TDK
A:\ CD SONY
A:\SONY COPY CON WORK.txt
Ф.И.О. (F6)
A:\SONY COPY CON gold.txt
Адрес (F6)
A:\SONY CD \
A:\ COPY SONY\*.* TDK
A:\ REN TDK\work.txt new.txt
A:\ REN TDK\gold.txt group.txt
A:\ CD SONY
A:\SONY DEL *.*
A:\SONY CD \
A:\ RD SONY
A:\ CD TDK
A:\TDK DEL *.*
A:\TDK CD \
A:\ RD TDK
2.1. Однозадачные ОС для ПЭВМ.
Наиболее популярной из однозадачных ОС является ОС DOS, которая впервые была выпущена в 1981 г. и называлась MS-DOS. Также наряду с ней известны следующие ОС:
- PC-DOS — ОС для ПК IBM
- DR-DOS — ОС фирмы Digital Research, которая обеспечивает парольную защиту от несанкционированного доступа к файлам и каталогам, но уступает MS-DOS в следующем:
- возможность интерактивного конфигурирования
- поддержка CD ROM
- сжатие дисков
- несовместимость с программным обеспечением других фирм
Назначение, возможности, состав, характеристики MS-DOS.
MS-DOS является однопрограммной системой, но имеет и некоторые элементы многопрограммности. Это, например, печать на принтере на фоне выполнения другой задачи.
Достоинства MS-DOS:
- Используются унифицированные символы (*, ?) при работе с файлами.
- Поддержка иерархической файловой структуры.
- Возможность как последовательного, так и прямого доступа к содержимому файлов.
- Возможность создания в ОЗУ виртуальных дисков, что ускоряет обмен информацией.
- Возможность запуска фоновых задач
- Модульность структуры, что упрощает перенос системы на другие типы ПЭВМ.
Недостатки:
- Полное отсутствие средств защиты от несанкционированного доступа к ресурсам компьютера и самой ОС.
- Отсутствие пользовательского интерфейса.
2.2. Состав MS-DOS.
- На базовую систему ввода/вывода (BIOS) возложены следующие функции:
- при загрузке ОС — контроль работоспособности устройств компьютера (тестирование) и инициализация процесса загрузки программ ОС, т.е. считывание информации с диска и размещение ее в оперативной памяти компьютера.
- управление работой стандартных внешних устройств компьютера (монитор, клавиатура, винчестер).
Для реализации этих функций базовая система ввода/вывода включает в себя программы тестирования оборудования компьютера, программу начальной загрузки и драйверы стандартных внешних устройств компьютера.
Драйвер — программа, которая управляет работой соответствующего внешнего устройства и предназначена для:
- приема запросов от выполняемой программы на обращение к внешнему устройству
- преобразования этого запроса в команды управления устройством
- обработки запросов, поступающих от самого устройства
Следовательно, драйвер — промежуточное звено между выполняемой программой и внешним устройством, к которому эта программа обращается.
Программы тестирования предназначены для проверки работоспособности основного оборудования компьютера сразу после включения питания.
Программа начальной загрузки служит для считывания с магнитного диска в оперативную память системного загрузчика (программы загрузки конкретной ОС).
Все программы BIOS расположены в ПЗУ компьютера = с одной стороны BIOS -часть компьютера, а с другой — компонент любой ОС, запускаемой на данном компьютере.
- Модуль расширения — надстройка над BIOS, которая выполняет следующие функции:
- в процессе загрузки ОС выполняет логическую замену драйверов хранящихся в BIOS и подключение, если требуется, новых драйверов.
- организация интерфейса с BIOS.
Модуль расширения BIOS хранится на системном диске в виде файла с именем io.sys и является неотъемлемой частью MS-DOS.
- Внешние драйверы устройств — это те драйверы, которые не вошли в состав BIOS. Это чаще всего драйверы мыши, принтера, таймера.
Все внешние драйверы хранятся на дисках в виде отдельных файлов и являются компонентами DOS.
Информация о необходимости подключения того или иного внешнего драйвера хранится в специальном файле с именем config.sys, который должен быть расположен на системном диске. - Системный загрузчик предназначен для считывания и размещения в ОП компьютера модуля расширения и базового модуля MS-DOS.
Системный загрузчик — это программа, которая размещена в самом начале системного диска и предназначена для того, чтобы вывести на экран сообщение о попытке загрузить MS-DOS с не системного диска.
Таким образом системный загрузчик, BIOS, модуль расширения и подключенные внешние драйверы устройств составляют программное обеспечение единой системы компьютера, получившей название: система ввода/вывода.
Ее основная цель — обмен информацией между оперативной памятью и внешними устройствами компьютера.
Программы системы ввода/вывода (кроме системного загрузчика) постоянно, в процессе работы, находятся в оперативной памяти. - Базовый модуль MS-DOS является центром системы ввода/вывода и реализует основные функции по управлению всеми ресурсами компьютера и выполняемыми программами. Базовый модуль хранится на системном диске в виде файла с именем msdos.sys.
После загрузки базового модуля он постоянно находится в оперативной памяти компьютера. - Командный процессор (интерпретатор) предназначен для организации взаимодействия пользователя с компьютером, т.е. пользователь дает указание MS-DOS на выполнение тех или иных действий посредством ввода с клавиатуры соответствующих команд.
Функции: - обрабатывает файл с именем autoexec.bat
- воспринимает вводимые пользователем команды, проверяет их синтаксис
- выполняет внутренние команды
- обрабатывает командные файлы
Командный процессор находится на системном диске в виде файла с именем command.com.
- Утилиты MS-DOS. Реализуют выполнение внешних команд. Внешние, т.к. для их выполнения программа подгружается в оперативную память (ОП) по требованию пользователя (format, copydisk).
Утилиты могут находиться в виде программных файлов на любом диске. При этом имя файла, как правило, дублирует имя команды.
Вывод: ОС получила название дисковой, потому что изначально все ее элементы (модули) за исключением BIOS находятся на магнитных дисках. При этом на системном диске должны быть расположены:
- системный загрузчик
- модуль расширения (io.sys)
- базовый модуль (msdos.sys)
- командный интерпретатор (command.com)
- файлы конфигурации (config.sys)
- файл автозагрузки (autoexec.bat)
Модульная структура MS-DOS значительно облегчает ее модификацию, т.е. она открыта для наращивания своих возможностей.
Уровни вложенности элементов MS-DOS.
На внутреннем уровне находятся программы, управляющие аппаратурой, а на внешнем — средства для организации диалога с пользователями. Основная часть MS-DOS — промежуточные уровни, которые управляют файловой системой, выполнением и взаимодействием программ, использованием памяти.
Статьи к прочтению:
- Модуль 4. требования и цели при разработке современных ос.
- Модули, назначение, структура модуля, правила записи
MS-DOS. Часть 1. Установка (Old-Hard — выпуск 17)
Похожие статьи:
-
Что такое операционная система?
Операционная система — это комплекс взаимосвязанных системных программ, назначение которого — организовать взаимодействие пользователя с компьютером и…
-
Загрузка операционной системы ms-dос.
План занятия № 30 по учебной дисциплине «Системное программирование» для специальности 2 – 40 01 01 «Программное обеспечение информационных технологий»…