Слайд 1Назначение и функции ОС
Дисциплина «Операционные системы»
Разработала: Хапова С.Д.
Слайд 21. Функциональные компоненты ОС компьютера. Управление компьютера
Наиболее важными подсистемами управлениями ресурсами
являются подсистемы:
1. управление процессами;
2. управление памятью;
3. управление файлами и внешними устройствами;
4. общие подсистемы пользовательского интерфейса, защиты данных и администрирования;
Важнейшей частью ОС является подсистема управления процессами.
Для каждого процесса ОС генерирует системную информацию о потребностях в ресурсах, а также о фактически выделенных ресурсах.
Для выполнения процесса, ОС назначает ему:
1. область оперативной памяти;
2. необходимое количество процессорного времени;
3. файлы и устройства ввода-вывода;
В информационные структуры включаются также:
-история пребывания процесса в системе;
-текущее состояние;
-значение приоритета процесса.
Слайд 3В мультипрограммной ОС одновременно могут существовать несколько процессов. Часть процессов, пользовательские,
порождается по инициативе пользователей, другие, системные, инициализируются самой ОС.
Процессы могут одновременно претендовать на одни и те же ресурсы. В этом случае ОС поддерживает обслуживание очередей заявок к ресурсам.
Важной задачей ОС является защита ресурсов, выделенных одному процессу, от остальных процессов. Особенно тщательно защищаемых ресурсом является память. Память отведенная под коды и данные процесса называется адресным пространством.
На протяжении периода существования процесса его выполнение может быть многократно прервано и продолжено. Для возобновления выполнения процесса, необходимо восстановить его среду. Эта информация называется контекстом процесса (состояние регистров, коды ошибок, указатели на открытые файлы и пр.)
ОС берет на себя функции синхронизации процессов, позволяющие приостанавливать или продолжать процессы при наступлении некоторых событий.
Для реализации сложных программных комплексов, часто необходимо организовать его выполнение в виде параллельных процессов и как следствие, ОС должна предоставить средства для межпроцессного взаимодействия.
Слайд 42. Управление файлами, памятью и внешними устройствами
Процесс может выполнятся только в
том случае, если его коды и данные (не обязательно все) находятся в оперативной памяти.
Управление памятью включает:
1. распределение существующей в данной момент памяти, между процессами;
2. настройку адресов на физические адреса;
3. загрузка кодов и данных процессов в отведенную память;
4. защита областей памяти каждого процесса.
Существует большое разнообразие алгоритмов распределения памяти с которыми мы познакомимся позже.
Одним из наиболее популярных способов управления памятью является виртуальная память.
Наличие механизма виртуальной памяти позволяет программисту писать программы так, как будто в его распоряжении имеется оперативная память большого объема, часто существенно превышающего объем имеющейся физической памяти. При размещении такой программы в памяти подсистема виртуальной памяти производит трансляцию виртуальных адресов, в физические.
Слайд 5Защита памяти - это способность предохранять выполняемую задачу от ошибочного обращения
к памяти, назначенной другим.
ОС "экранирует" сложность реальной аппаратуры от программиста.
Особенно это ярко проявляется в файловой системе. ОС организует представление о данных, хранящихся на внешнем накопителе, в виде файла - неструктурированной последовательности байтов, имеющей символьное имя. Для удобства работы файлы группируются в каталоги. Пользователь может с помощью ОС выполнять поиск файла по имени, удаление, вывод, изменение и сохранение. Файловая система выполняет преобразование символьных имен файлов, в физические адреса на диске (цилиндр, поверхность, сектор)
При выполнении своих функций файловая система тесно взаимодействует с подсистемой управления внешними устройствами (часто называется подсистемой ввода-вывода). Диски, принтеры, сканеры, мониторы, модемы, сетевые адаптеры и пр.
Программа, управляющая конкретной моделью внешнего устройства, называется драйвером.
Созданием драйверов занимаются как разработчики ОС, так и специалисты компаний, выпускающих внешние устройства.
Слайд 6Литература
Никулин В.В.- Операционные системы, среды и оболочки, Брянская государственная сельскохозяйственная академия
Мюллер
Д.П., Чоудри И. Microsoft Windows 2000/XP. Настройка и оптимизация производительности. Пер. с англ. - М.: Изд-во ЭКОМ, 2001
Коммисаров Д.А. Персональный учитель компьютеру: Операционные системы, аппаратные средства и программное обеспечение. М.: «Солон Р», 2001. 746с
Гордеев А.В. Системное программное обеспечение. –СПб.: Питер, 2002.- 736 с.
Компьютерные системы и сети: Учебное пособие для вузов. / Под ред. В.П. Косарева, Л.В. Еремина. - М.: Финансы и статистика, 1999. - 464 с
Как стать системным администратором: Самоучитель. / М. Левин. - М.: Познавательная книга плюс, 2001. - 320 с