| ||||||
|
| |||||
1.Классификация программных продуктов. Пакеты прикладных программ. Операционные системы
Операционная система в наибольшей степени определяет облик всей вычислительной системы в целом. Несмотря на это, пользователи, активно использующие вычислительную технику, зачастую испытывают затруднения при попытке дать определение операционной системе. Частично это связано с тем, что ОС выполняет две по существу мало связанные функции: обеспечение пользователю-программисту удобств посредством предоставления для него расширенной машины и повышение эффективности использования компьютера путем рационального управления его ресурсами. На сегодня существует ряд определений понятия ОС: Так как операционная система (ОС) предназначена для управления ресурсами ЭВМ (ОП, процессор, система ввода/вывода, программы, пользователь и т.д.). Такое определение предполагает в качестве ресурса любую составляющую вычислительного процесса, включая самого пользователя, а вычислительный процесс представляется в виде модели, конкурирующей в борьбе за вычислительные ресурсы. При функциональном подходе ОС определяется множеством основных функций, ею поддерживаемых: распределение ресурсов, поддержка мультипрограммных и диалоговых режимов, управление процессами, данными и т.д. В качестве третьего подхода, упоминавшегося ранее, можно отметить определение ОС как программного расширения аппаратной среды ЭВМ, обеспечивающего (в том числе) интерфейс более высокого уровня с пользователем. В этой роли ОС вместо физического (аппаратного) обеспечивает логический (программный) интерфейс пользователя с ВС. В общем случае для ПК можно дать такое определение ОС: Операционная система — это комплекс взаимосвязанных системных программ, назначение которого — организовать взаимодействие пользователя с компьютером и выполнение всех других программ. Операционная система обычно хранится во внешней памяти компьютера — на диске. При включении компьютера она считывается с дисковой памяти и размещается в ОЗУ. Этот процесс называется загрузкой операционной системы. В функции операционной системы входит:
Классификация операционных систем Операционные системы могут различаться особенностями реализации внутренних алгоритмов управления основными ресурсами компьютера (процессорами, памятью, устройствами), особенностями использованных методов проектирования, типами аппаратных платформ, областями использования и многими другими свойствами. Ниже приведена классификация ОС по нескольким наиболее основным признакам.
Системы пакетной обработки предназначались для решения задач в основном вычислительного характера, не требующих быстрого получения результатов. Главной целью и критерием эффективности систем пакетной обработки является максимальная пропускная способность, то есть решение максимального числа задач в единицу времени. Для достижения этой цели в системах пакетной обработки используются следующая схема функционирования: в начале работы формируется пакет заданий, каждое задание содержит требование к системным ресурсам; из этого пакета заданий формируется мультипрограммная смесь, то есть множество одновременно выполняемых задач. Для одновременного выполнения выбираются задачи, предъявляющие отличающиеся требования к ресурсам, так, чтобы обеспечивалась сбалансированная загрузка всех устройств вычислительной машины. Системы разделения времени призваны исправить основной недостаток систем пакетной обработки - изоляцию пользователя-программиста от процесса выполнения его задач. Каждому пользователю системы разделения времени предоставляется терминал, с которого он может вести диалог со своей программой. Так как в системах разделения времени каждой задаче выделяется только квант процессорного времени, ни одна задача не занимает процессор надолго, и время ответа оказывается приемлемым. Если квант выбран достаточно небольшим, то у всех пользователей, одновременно работающих на одной и той же машине, складывается впечатление, что каждый из них единолично использует машину. Ясно, что системы разделения времени обладают меньшей пропускной способностью, чем системы пакетной обработки, так как на выполнение принимается каждая запущенная пользователем задача, а не та, которая "выгодна" системе, и, кроме того, имеются накладные расходы вычислительной мощности на более частое переключение процессора с задачи на задачу. Критерием эффективности систем разделения времени является не максимальная пропускная способность, а удобство и эффективность работы пользователя. Системы реального времени применяются для управления различными техническими объектами, такими, например, как станок, спутник, научная экспериментальная установка или технологическими процессами, такими, как гальваническая линия, доменный процесс и т.п. Во всех этих случаях существует предельно допустимое время, в течение которого должна быть выполнена та или иная программа, управляющая объектом, в противном случае может произойти авария: спутник выйдет из зоны видимости, экспериментальные данные, поступающие с датчиков, будут потеряны, толщина гальванического покрытия не будет соответствовать норме. Таким образом, критерием эффективности для систем реального времени является их способность выдерживать заранее заданные интервалы времени между запуском программы и получением результата (управляющего воздействия). Это время называется временем реакции системы, а соответствующее свойство системы - реактивностью. Для этих систем мультипрограммная смесь представляет собой фиксированный набор заранее разработанных программ, а выбор программы на выполнение осуществляется исходя из текущего состояния объекта или в соответствии с расписанием плановых работ.
Способы построения ядра системы - монолитное ядро или микроядерный подход. Большинство ОС использует монолитное ядро, которое компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры на другую, не требующие переключения из привилегированного режима в пользовательский и наоборот. Альтернативой является построение ОС на базе микроядра, работающего также в привилегированном режиме и выполняющего только минимум функций по управлению аппаратурой, в то время как функции ОС более высокого уровня выполняют специализированные компоненты ОС - серверы, работающие в пользовательском режиме. При таком построении ОС работает более медленно, так как часто выполняются переходы между привилегированным режимом и пользовательским, зато система получается более гибкой - ее функции можно наращивать, модифицировать или сужать, добавляя, модифицируя или исключая серверы пользовательского режима. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы. Вся информация в компьютере хранится в файлах, с которыми и работает операционная система. Файл (от англ. "file") — это место постоянного хранения различных видов информации. Каждый файл на диске имеет обозначение, которое состоит из 2 частей: имени и расширения, которые разделены точкой. Расширение является не обязательным и используется в основном для описания содержимого файла. Все файлы на дисках располагаются в каталогах или директориях. Каталог(folder, directory) - место на диске, в которых хранятся файлы и информация о их свойствах(имя, размер, дата создания и т.д.). На каждом носителе информации существует главный или корневой каталог, в котором располагаются все остальные каталоги, называемые подкаталогами и некоторые файлы. Таким образом, создается иерархическая структура. Каталог, с которым в настоящий момент работает пользователь называется текущим. Файлы и каталоги являются самыми важными объектами файловой системы. Она необходима для того, чтобы ОС имела возможность работать с данными на жестком диске. Файловая система - это методы и структуры данных, которые используются ОС для хранения файлов на диске или его разделе. Существует множество файловых систем, которые используют различные операционные системы. Основными из них являются файловые системы FAT32 и NTFS, с которыми работают операционные системы класса Windows. FAT32 (File Allocation Table) разработана компанией Microsoft в конце 1996 года и первой ОС, которая ее поддерживала, была Windows 95 OSR2. В отличие от используемой ранее FAT16 в данной файловой системе использовалась 32-битовая таблица размещения файлов, что позволило уменьшить размер кластера (кластер - минимальная единица данных, которая используется при работе с винчестером посредством ОС) и добиться больших по объему разделов, а также содержать в них большое количество файлов(свыше 65 тыс. файлов). Основой FAT32 являются:
корневой каталог(Root Directory)- главный каталог на логическом диске, в котором содержится информация о его файлах и папках. В апреле 1987 года Microsoft и IBM начали совместную разработку новой ОС OS/2. Под эту систему специально была разработана файловая система, призванная обеспечить стабильную и быструю работу с диском и облегчить труд администраторов. Но затем ежду фирмами возникли разногласия, в результате чего свет увидели OS/2 с файловой системой HPFS от IBM и Windows NT с файловой системой NTFS (New Technology File System) от Microsoft. Основой NTFS является главная таблица файлов (Master File Table, MFT). MFT резервирует под себя примерно 12% раздела. Если места на диске становится мало, MFT сокращается в 2 раза, после появления вновь восстанавливается и т.д. Файлы здесь состоят из двух частей: обязательной записи о них в MFT и опциональных параметров (свойств), называемых потоками. | ||||||
| ||||||
Сайт создан по технологии «Конструктор e-Publish» |