Программное обеспечение, его классификация. Понятие...

20
Тема 1. “Программное обеспечение, его классификация. Понятие операционных систем.” 1. Программное обеспечение и его классификация 2. Понятие операционных систем 3. Типы операционных систем 4. Особенности алгоритмов управления ресурсами 5. Режимы работы и функции ОС

Transcript of Программное обеспечение, его классификация. Понятие...

Page 1: Программное обеспечение, его классификация. Понятие операционных систем

Тема 1. “Программное обеспечение, его

классификация. Понятие операционных систем.”

1. Программное обеспечение и его классификация2. Понятие операционных систем3. Типы операционных систем4. Особенности алгоритмов управления ресурсами5. Режимы работы и функции ОС

Page 2: Программное обеспечение, его классификация. Понятие операционных систем

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

1. Программное обеспечение и его классификация

Различают: системное (общее) и прикладное (специальное) ПО.

Page 3: Программное обеспечение, его классификация. Понятие операционных систем

операционную систему (ОС), систему программирования

(СП), системные обслуживающие

программы, средства контроля и диагностики

устройств ЭВМ.

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

Page 4: Программное обеспечение, его классификация. Понятие операционных систем

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

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

Page 5: Программное обеспечение, его классификация. Понятие операционных систем

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

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

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

Page 6: Программное обеспечение, его классификация. Понятие операционных систем

2. Понятие операционных системОперационная система это: – системная программа, обеспечивающая управление всеми

устройствами ЭВМ, а также реализующая интерфейс с пользователем.

– программа, которая выполняет функции посредника между пользователем и компьютером.

– комплекс программ, которые обеспечивают управление аппаратурой ЭВМ, планирование эффективного использования её ресурсов и решение задач по заданиям пользователей.

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

Page 7: Программное обеспечение, его классификация. Понятие операционных систем

Ресурсом является всякий объект, который может распределяться операционной системой между вычислительными процессами в ЭВМ.

Различают: аппаратные и программные ресурсы ЭВМ.

Page 8: Программное обеспечение, его классификация. Понятие операционных систем

Функции ОС реализуются рядом вычислительных процессов, которые сами потребляют ресурсы (память, процессорное время и др.)

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

Page 9: Программное обеспечение, его классификация. Понятие операционных систем

3. Типы операционных систем ОС пакетной обработки – это система, которая

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

одновременноеобслуживание многих пользователей, позволяя каждому пользователю взаимодействовать со своим заданием в режиме диалога. Диалоговые ОС - гарантируют оперативное

выполнениезапросов в течение заданного интервала времени.

Page 10: Программное обеспечение, его классификация. Понятие операционных систем

4. Особенности алгоритмов управления ресурсами

По числу одновременно выполняемых задач операционные системы могут быть разделены на два класса: • однозадачные (например, MS-DOS, MSX) и • многозадачные (OC EC, OS/2, UNIX, Windows 95). Однозадачные ОС в основном выполняют функцию предоставления пользователю виртуальной машины, делая более простым и удобным процесс взаимодействия пользователя с компьютером. Многозадачные ОС, кроме вышеперечисленных функций, управляют разделением совместно используемых ресурсов, таких как процессор, оперативная память, файлы и внешние устройства.

Page 11: Программное обеспечение, его классификация. Понятие операционных систем

По числу одновременно работающих пользователей ОС делятся на:

• однопользовательские (MS-DOS, Windows 3.x, ранние версии OS/2);

• многопользовательские (UNIX, Windows NT).

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

Page 12: Программное обеспечение, его классификация. Понятие операционных систем

Среди множества существующих вариантов реализации многозадачности можно выделить две группы алгоритмов:

невытесняющая многозадачность (NetWare, Windows 3.x);

вытесняющая многозадачность (Windows NT, OS/2, UNIX).

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

Page 13: Программное обеспечение, его классификация. Понятие операционных систем

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

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

Page 14: Программное обеспечение, его классификация. Понятие операционных систем

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

Page 15: Программное обеспечение, его классификация. Понятие операционных систем

5. Режимы работы и функции ОС

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

сущностями, которые вместе со способами управления ими во многом характеризуют ее свойства. К таким сущностям могут относиться понятия файла, процесса, объекта, и т.д.• Процесс - это некоторая сущность, которая присутствует

практически во всех ОС.

Page 16: Программное обеспечение, его классификация. Понятие операционных систем

Управление процессами:Управление использованием времени центральногопроцессора.Управление «подкачкой» и буфером ввода.Управление разделяемыми ресурсами.

Основные проблемы управления процессами:Управление использование времени центрального процессораУправление «подкачкой» и буфером вводаУправление разделяемыми ресурсами.

Page 17: Программное обеспечение, его классификация. Понятие операционных систем

Конструкция ОС:

Ядро - обычно резидентная часть ОС, то есть та часть, которая не участвует в процессах подкачки и работает в режиме ОС, или в режиме супервизора.Вокруг ядра наращиваются программы управления ресурсами вычислительной системы. Первый уровень в основном состоит из драйверов физических устройств. Следующий уровень - управление логическими устройствами. И так далее. Чем дальше уровень от ядра, тем большая абстрактность имеет место быть.

Page 18: Программное обеспечение, его классификация. Понятие операционных систем

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

Второй факт - система реального времени.Гарантированно, ОС Windows не будет управлять какими-то объектами, у которых это реальное время очень критично.

Page 19: Программное обеспечение, его классификация. Понятие операционных систем

Управление подкачкой и буфером ввода

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

Второе замечание. Современные ОС достаточно «ленивы» и откачку зачастую осуществляют не единицами блоков памяти процессов, а откачивается весь процесс. Здесь возникает два вопроса: каков критерий замещения процесса и каков критерий выбора из буфера процесса.

Page 20: Программное обеспечение, его классификация. Понятие операционных систем

Спасибо за внимание!