Архитектура многозадачной операционной системы



МИНИСТЕРСТВО ОБРАЗОВАНИЯ И НАУКИ

РОССИЙСКОЙ ФЕДЕРАЦИИ

ФИЛИАЛ ФЕДЕРАЛЬНОГО ГОСУДАРСТВЕННОГО БЮДЖЕТНОГО

ОБРАЗОВАТЕЛЬНОГО УЧРЕЖДЕНИЯ ВЫСШЕГО

ПРОФЕССИОНАЛЬНОГО ОБРАЗОВАНИЯ

НАЦИОНАЛЬНЫЙ ИССЛЕДОВАТЕЛЬСКИЙ УНИВЕРСИТЕТ МЭИ»

КАФЕДРА ВЫЧИСЛИТЕЛЬНОЙ ТЕХНИКИ

ВРЕМЕННОЕ ПОСОБИЕ

По дисциплине

СИСТЕМНОЕ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ

Для студентов 3 курса заочного обучения

 

 

Смоленск 2017 г.

 

 

Системное программное обеспечение

Системное программное обеспечение:

– это комплекс программ общего пользования, не связанных с конкретным применением ПК, который обеспечивает эффективное управление компонентами компьютерной системы (процессор, ОЗУ, УВВ, сетевым оборудованием и др. ресурсами);

- межслойныйинтерфейс между аппаратурой и приложением пользователя;

- инструменты и методы создания, отладки, настройки, диагностики, и защитыпрограммных систем.

В отличие от прикладного ПО, которое обычно используется автономно, СПО не решает конкретные прикладные задачи, а лишь обеспечивает работу других программ и управляет аппаратными ресурсами вычислительной системы и т.п.

К системному ПО относятся:

-  Операционные системы.

- Программы- оболочки (типа Нортон Командер).

- графические интерфейсные системы.

- Драйверы (управляют портами периферийных устройств – обычно загружаются в ОЗУ при включении ПК).

Большая частьфункций системного ПО входит в состав ОС:

Планирование и управление задачами.

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

Управление памятью.

Управление переключением задач.

Управление прерываниями.

Управление вводом – выводом и др.

Системные программы могут выполнять и вспомогательные функции типа копирования информации, выдачу справки, проверку работоспособности ПК и др.

Вспомогательные функции ОС выполняются с помощью утилит, которые работают автономно от ОС.

К утилитам относятся:

Диспетчеры файлов или файловые менеджеры.

Программы сжатия информации.

Средства диагностики (проверка работоспособности и в первую очередь

дисков).

Средства коммуникаций (программы для организации обмена по сети –

протоколы обмена).

Средства информационной безопасности (резервное копирование,

антивирусные программы и др.).

В современных ОС часть утилит входит в состав операционной системы, а часть работает автономно.

Операционные системы и среды

Основные понятия

 

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

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

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

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

Компьютер совместно с операционной системой – это виртуальная ЭВМ с функциями высокого уровня и система управления ресурсами ЭВМ (процессорное время, ОЗУ, диски, таймеры, наборы данных, принтеры, программы и др.).

Виртуальная машина позволяет программисту не знать систему команд ЭВМ и оперировать ресурсами на уровне имен.

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

Основными функциями ОС можно назвать следующие:

 

1. Организация удобного диалога с пользователем.

2. Упрощение процесса программирования с помощью систем программирования.

3. Управление вводом - выводом с помощью драйверов.

4. Выполнение команд пользователя.

5. Загрузка и исполнение программ (.exe, .com , .dll и др).

6. Управление режимами работы микропроцессора (реальный, защищенный, виртуального V86 ).

7. Управление процессами и потоками в мультипрограммном режиме (создание и уничтожение процессов и потоков, выделение и учет памяти и процессорного времени процессам, учет их текущего состояния – активное, прерванное, ожидание, готовность, сохранение контекста процесса, синхронизация процессов и др.).

8. Управление мультипрограммными (пакетные, реального времени, разделения времени ) режимами. 

9. Организация и управление виртуальной памятью (с помощью страничной и сегментной памяти ).

10. Управление распределением ресурсов (CPU, ОЗУ, дисками, принтерами, таймерами, программами и данными ).

11. Управление размещением пользовательских и системных программ в памяти. 

12. Управление файловой системой.

13. Организация и управление многоуровневой иерархической системой каталогов.

14. Предоставление пользователю интерфейсных средств (меню, окна, шрифты, списки, кнопки и др.).

15. Организация операционной среды (виртуальной ЭВМ) для выполнения задач.

16. Защита памяти и программ в многопользовательских и многозадачных режимах друг от друга и защита системных программ от пользовательских с помощью механизмов адресации и уровней привилегий.

17. Обеспечение сервисных функций :

- ввод - вывод файлов;

- печать;

- форматирование дискет;

- редактирование, копирование, переименование, удаление, архивация файлов;

- защита от вирусов;

- выдача информации об аппаратных средствах компьютера и др.

18. Обеспечение сетевых функций и режимов распределенной обработки:

- регистрация пользователей (учетные записи пользователей);

- регистрация событий;

- администрирование сетями;

- доступ к ресурсам сети;

- управление сетевыми ресурсами;

- разграничение доступа к ресурсам сети;

- защита от несанкционированного доступа;

- выполнение идентификации и аутентификации пользователей;

- организация доступа к информации и службам глобальной сети ( FTP, TELNET,

GOPHER, YACHOO, ARCHIE, WEB browser Internet и Explorer Microsoft Navigator и др.);  

- предоставление средств шифрования конфиденциальной информации и др. 

19. Обеспечение интерфейса прикладного программирования (API).

Архитектура многозадачной операционной системы

 

Современные многозадачные ОС можно представить в виде многослойной архитектуры.

В общем виде современную вычислительную систему совместно с ОС на основе ядра можно представить в виде трех основных частей (слоев):

Нижний - аппаратура.

Промежуточный – ядро.


Дата добавления: 2018-08-06; просмотров: 691; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!