Разработка операционных систем
Категория реферата: Рефераты по информатике, программированию
Теги реферата: отчет о прохождении практики, защита курсовой работы
Добавил(а) на сайт: Елешев.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 | Следующая страница реферата
5.3. Управление процессами.
5.4. Межпроцессное взаимодействие.
5.5. Графический интерфейс пользователя.
5.6. Объектно-ориентированное ориентирование и операционные системы.
Заключение.
ВВЕДЕНИЕ.
Операционные системы, развиваясь вместе с ЭВМ, прошли длинный путь от простейших программ в машинных кодах длинной в несколько килобайт до монстров, написанных на языках высокого уровня, размер которых исчисляется десятками мегабайт. Такой значительный рост размера операционных систем обусловлен, главным образом, стремлением разработчиков ’украсить’ операционную систему, расширить ее возможности, добавить возможности, изначально несвойственные операционным системам, а также сделать интерфейс пользователя интуитивным. Все эти попытки дали свои результаты, и положительные, и отрицательные (усложнение настройки и программного интерфейса при упрощении пользовательского).
На сегодняшний день на рынке программного обеспечения для IBM PC-
совместимых компьютеров сосуществуют несколько семейств операционных
систем. Однозадачные однопользовательские ОС MS-DOS и PC-DOS являются
самыми распространенными ввиду своей простоты и ’неприхотливости’, большую
роль здесь играет и то, что подавляющее большинство программ работает
именно под их управлением. MS-DOS и PC-DOS характеризуются минимальным
пользовательским и программным интерфейсами, в тоже время, работая со
всевозможными программными оболочками, интегрированными средами (такими как
Microsoft Windows или DESQview), создают комфортабельную среду для
пользователя и программы.
ОС Microsoft Windows NT, ориентированная на работу в разнородных сетях, высоконадежна, однако, это достигнуто за счет частичной потери совместимости с MS-DOS.
Операционная система OS/2 стоит особняком: будучи полноправной
многозадачной операционной системой со своим оригинальным графическим
пользовательским и программным интерфейсами, она сохраняет совместимость с
MS-DOS и PC-DOS (начиная с версии WARP 3.0 и с Microsoft Windows).
ОС UNIX - одна из старейших и наиболее простых операционных систем, изначально была рассчитана на разработку программ (для нее самой и не
только) на мини-ЭВМ и позволяла без больших затрат труда программиста
переносить программу из одной системы ЭВМ на другую. Неудивительно, что
сейчас продается много различных вариантов мобильной операционной системы
UNIX, таких как XENIX, UNIXWARE, SUN-OS, LINUX, BSD.
Теоретически все эти ОС работают примерно одинаково. Рассмотрим теорию операционных систем.
Операционная система - это программа, которая выполняет функции посредника между пользователем и компьютером.
ОС, выполняя роль посредника, служит двум целям:
1. эффективно использовать компьютерные ресурсы.
1. создавать условия для эффективной работы пользователя
В качестве ресурсов компьютера обычно рассматривают:
1. время работы процессора
1. адресное пространство основной памяти
2. оборудование ввода – вывода
3. файлы, хранящиеся во внешней памяти
На рисунке приведены основные компоненты ОС как системы разделения ресурсов.
Таким образом, основные компоненты ОС:
1. управление процессами (распределяет ресурс - процессорное время);
1. управление памятью (распределяет ресурс - адресное пространство основной памяти);
1. управление устройствами (распределяет ресурсы) - оборудование ввода- вывода;
1. управление данными (распределяет ресурс - данные или файлы).
Функционирование компьютера после включения питания начинается с
запуска программы первоначальной загрузки - Boot Track. Программа Boot
Track инициализирует основные аппаратные блоки компьютера и регистры
процессора (CPU), накопитель памяти, контроллеры периферийного
оборудования. Затем загружается ядро ОС, то есть Operating System Kernel.
Дальнейшее функционирование ОС осуществляется как реакция на события, происходящие в компьютере. Наступление того или иного события
сигнализируется прерываниями - Interrupt. Источниками прерываний могут быть
как аппаратура (HardWare), так и программы (SoftWare).
Аппаратура “сообщает” о прерывании асинхронно (в любой момент
времени) путем пересылки в CPU через общую шину сигналов прерываний.
Программа “сообщает” о прерывании путем выполнения операции System Call.
Примеры событий, вызывающих прерывания:
1. попытка деления на 0
1. запрос на системное обслуживание
1. завершение операции ввода - вывода
1. неправильное обращение к памяти
Каждое прерывание обрабатывается соответственно обработчиком прерываний (Interrupt handler), входящим в состав ОС.
Главные функции механизма прерываний — это:
1. распознавание или классификация прерываний
1. передача управления соответственно обработчику прерываний
1. корректное возвращение к прерванной программе
Переход от прерываемой программы к обработчику и обратно должен выполняться как можно быстрей. Одним из быстрых методов является использование таблицы, содержащей перечень всех допустимых для компьютера прерываний и адреса соответствующих обработчиков. Такая таблица называется вектором прерываний (Interrupt vector) и хранится в начале адресного пространства основной памяти (UNIX/MS DOS).
Для корректного возвращения к прерванной программе перед передачей
управления обработчику прерываний, содержимое регистров процессора
запоминается либо в памяти с прямым доступом либо в системном стеке —
System Stack.
Обычно запрещаются прерывания обработчика прерываний. Однако, в некоторых ОС прерывания снабжаются приоритетами, то есть работа обработчика прерывания с более низким приоритетом может быть прервана, если произошло прерывание с более высоким приоритетом.
1. Управление процессами.
Рекомендуем скачать другие рефераты по теме: бизнес реферат, нормы реферата.
Предыдущая страница реферата | 1 2 3 4 5 6 7 8 9 10 | Следующая страница реферата