Конспект лекций по ОС.


Операционные системы 1. Понятие операционных систем 2. Прерывания 3. Виды ресурсов 4. Диаграммы состояния процессов 5. Классифицирование операционной системы

История развития операционной системы Linux.


Приднестровский государственный университет им. Т.Г. Шевченко. Инженерно-технический институт Кафедра информационных технологий и автоматизированного управления производственными процессами Контрольная работа по «Операционные системы» Выполнил: студент группы 09В з/о Проверил:преподаватель Помян С.В. Тирасполь 2014г.

ОПЕРАЦИОННЫЕ СИСТЕМЫ — Методические указания к лабораторным работам


ПРИДНЕСТРОВСКИЙ ГОСУДАРСТВЕННО-КОРПОРАТИВНЫЙ УНИВЕРСИТЕТ ИМ. Т.Г. ШЕВЧЕНКО КАФЕДРА АВТОМАТИЗИРОВАННЫХ СИСТЕМ ОБРАБОТКИ ИНФОРМАЦИИ И УПРАВЛЕНИЯ О П Е Р А Ц И О Н Н Ы Е С И С Т Е М Ы Методические указания к лабораторным работам Методические указания составлены в соответствии с ра- бочими программами, разработанными для учебных планов подго- товки бакалавра и инженера Читать далее

ФАЙЛОВАЯ СИСТЕМА МS-DOS


2. ФАЙЛОВАЯ СИСТЕМА МS-DOS Целью работы является ознакомление с мехнизмами управления па- мятью на внешних запоминающих устройствах в операционной системе MS- DOS, файловой системы MS-DOS и исследование особенностей их исполь- зования. 2.1. ОРГАНИЗАЦИЯ ДИСКОВОЙ ПАМЯТИ Самым распространенным носителем информации в ПЭВМ являются магнитные диски. Диски бывают жесткие (винчестер) и гибкие (флоппи). Организация дисковой памяти на Читать далее

ОПЕРАЦИОННАЯ ОБОЛОЧКА WINDOWS


4. ОПЕРАЦИОННАЯ ОБОЛОЧКА WINDOWS Целью работы является ознакомление с основными концепциями опе- рационной оболочки MICROSOFT WINDOWS, ее структурой и особенностями создания приложений. 4.1. КОНЦЕПЦИЯ MICROSOFT WINDOWS Корпорация Microsoft обьявила о начале разработки «графической» операционной оболочки WINDOWS 10 ноября 1983 г. Первоначально Micro- soft начала создавать универсальный набор графических процедур, предназначенный для вывода графики на различные Читать далее

Набор команд процессора 8086


Набор команд процессора 8086 .8086 ; Набор команд процессора .model tiny ; Модель памяти (для .COM) .code ; Кодовый сегмент программы. ;——————————————————————- ; Специальные символы ;——————————————————————- HT equ 09h ; Горизонтальная табуляция. CR equ 0Dh ; Возврат каретки. LF equ 0Ah ; Перевод строки. EL equ ‘$’ ; Конец строки для MS-DOS. ;——————————————————————-

ЛИСТИНГ ПРОГРАММЫ TSR


ПРИЛОЖЕНИЕ 1 ЛИСТИНГ ПРОГРАММЫ TSR Пpогpамма OS02.ASM может служить пpимеpом пpогpаммы TSR. В pе- зультате pаботы пpогpаммы перехватывается задаваемое переменной int_no прерывание и выполняется обработка его функции int_fun. Прог- рамма самодокументирована и содержит все необходимые пояснения.

Текст приложения WINDOWS на языке Cи


38 ПРИЛОЖЕНИЕ 2 ПРИЛОЖЕНИЕ WINDOWS П2.1. Текст приложения WINDOWS на языке Cи #include #include #pragma argsused //—————— Команды выбора пункта меню ——————— #define ITEM_1 1 #define ITEM_A 2 #define ITEM_B 3 //—————— Прототипы функций приложения ——————- long FAR PASCAL WndProc( HWND, WORD, WORD, LONG); void FAR PASCAL CommandProc(HWND, WORD, LONG); void FAR PASCAL PaintProc(HWND, WORD, Читать далее

Управление локальными ресурсами


Важнейшей функцией операционной системы является организация рационального использования всех аппаратных и программных ресурсов системы. К основным ресурсам могут быть отнесены: процессоры, память, внешние устройства, данные и программы.

Управление процессами


Важнейшей частью операционной системы, непосредственно влияющей на функционирование вычислительной машины, является подсистема управления процессами.

Состояние процессов


В многозадачной (многопроцессной) системе процесс может находиться в одном из трех основных состояний: ВЫПОЛНЕНИЕ — активное состояние процесса, во время которого процесс обладает всеми необходимыми ресурсами и непосредственно выполняется процессором; 

Контекст и дескриптор процесса


На протяжении существования процесса его выполнение может быть многократно прервано и продолжено. Для того, чтобы возобновить выполнение процесса, необходимо восстановить состояние его операционной среды.

Алгоритмы планирования процессов


Планирование процессов включает в себя решение следующих задач: 1. определение момента времени для смены выполняемого процесса; 2. выбор процесса на выполнение из очереди готовых процессов; 

Критическая секция


Важным понятием синхронизации процессов является понятие «критическая секция» программы. Критическая секция — это часть программы, в которой осуществляется доступ к разделяемым данным.

Тупики


Приведенный выше пример поможет нам проиллюстрировать еще одну проблему синхронизации — взаимные блокировки, называемые также дедлоками (deadlocks), клинчами (clinch) или тупиками. Если переставить местами операции P(e) и P(b) в программе «писателе», то при некотором стечении обстоятельств эти два процесса могут взаимно заблокировать друг друга.

Многозадачность ОС. Нити.


Многозадачность является важнейшим свойством ОС. Для поддержки этого свойства ОС определяет и оформляет для себя те внутренние единицы работы, между которыми и будет разделяться процессор и другие ресурсы компьютера.

Типы адресов


Для идентификации переменных и команд используются символьные имена (метки), виртуальные адреса и физические адреса (рисунок 2.7). 

Распределение памяти фиксированными разделами


Самым простым способом управления оперативной памятью является разделение ее на несколько разделов фиксированной величины. Это может быть выполнено вручную оператором во время старта системы или во время ее генерации.

Перемещаемые разделы


Одним из методов борьбы с фрагментацией является перемещение всех занятых участков в сторону старших либо в сторону младших адресов, так, чтобы вся свободная память образовывала единую свободную область (рисунок 2.11).

Методы распределения памяти с использованием дискового пространства. Понятие виртуальной памяти.


Уже достаточно давно пользователи столкнулись с проблемой размещения в памяти программ, размер которых превышал имеющуюся в наличии свободную память. Решением было разбиение программы на части, называемые оверлеями. 0-ой оверлей начинал выполняться первым.

Страничное распределение


На рисунке 2.12 показана схема страничного распределения памяти. Виртуальное адресное пространство каждого процесса делится на части одинакового, фиксированного для данной системы размера, называемые виртуальными страницами.

Сегментное распределение


При страничной организации виртуальное адресное пространство процесса делится механически на равные части. Это не позволяет дифференцировать способы доступа к разным частям программы (сегментам), а это свойство часто бывает очень полезным.

Странично-сегментное распределение


Как видно из названия, данный метод представляет собой комбинацию страничного и сегментного распределения памяти и, вследствие этого, сочетает в себе достоинства обоих подходов.

Свопинг


Разновидностью виртуальной памяти является свопинг. На рисунке 2.16 показан график зависимости коэффициента загрузки процессора в зависимости от числа одновременно выполняемых процессов и доли времени, проводимого этими процессами в состоянии ожидания ввода-вывода.