Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Структура вычислительной системы
Из чего состоит любая вычислительная система? Во-первых, из того, что в англоязычных странах принято называть словом hardware, или техническое обеспечение: процессор, память, монитор, дисковые устройства и т. д., объединенные магистральным соединением, которое называется шиной.
Во-вторых, вычислительная система состоит из программного обеспечения. Как уже было сказано ранее, оно условно делится на прикладное и системное программное обеспечение. К прикладному программному обеспечению, как правило, относятся разнообразные банковские и прочие бизнес-программы, игры, текстовые процессоры и т. п. Под системным программным обеспечением обычно понимают программы, способствующие функционированию и разработке прикладных программ. Надо сказать, что деление на прикладное и системное программное обеспечение является отчасти условным и зависит от того, кто осуществляет такое деление. Так, обычный пользователь, неискушенный в программировании, может считать Microsoft-Word системной программой, а, с точки зрения программиста, это — приложение. Компилятор языка Си для обычного программиста — системная программа, а для системного — прикладная. Несмотря на эту нечеткую грань, данную ситуацию можно отобразить в виде последовательности слоев (см. рис.1.1), выделив отдельно наибольшую ее общую часть системного программного обеспечения — операционную систему:
Рис.1.1 Слои программного обеспечения компьютерной системы
Большинство пользователей имеет опыт эксплуатации операционных систем, но тем не менее они затруднятся дать этому понятию точное определение. Давайте кратко рассмотрим основные точки зрения.
Операционная система как виртуальная машина
При разработке ОС широко применяется абстрагирование, которое является важным методом упрощения и позволяет сконцентрироваться на взаимодействии высокоуровневых компонентов системы, игнорируя детали их реализации. В этом смысле ОС представляет собой интерфейс между пользователем и компьютером.
Архитектура большинства компьютеров на уровне машинных команд очень неудобна для использования прикладными программами. Например, работа с диском предполагает знание внутреннего устройства его электронного компонента — контроллера для ввода команд вращения диска, поиска и форматирования дорожек, чтения и записи секторов и т. д. Ясно, что средний программист не в состоянии учитывать все особенности работы оборудования (в современной терминологии — заниматься разработкой драйверов устройств), а должен иметь простую высокоуровневую абстракцию, скажем, представляя информационное пространство диска как набор файлов. Файл можно открывать для чтения или записи, использовать для получения или сброса информации, а потом закрывать. Это концептуально проще, чем заботиться о деталях перемещения головок дисков или организации работы мотора. Аналогичным образом, с помощью простых и ясных абстракций, скрываются от программиста все ненужные подробности организации прерываний, работы таймера, управления памятью и т. д. Более того, на современных вычислительных комплексах можно создать иллюзию неограниченного размера операционной памяти и числа процессоров. Всем этим занимается операционная система. Таким образом, операционная система представляется пользователю виртуальной машиной, с которой проще иметь дело, чем непосредственно с оборудованием компьютера.
Операционная система как менеджер ресурсов
Операционная система предназначена для управления всеми частями весьма сложной архитектуры компьютера. Представим, к примеру, что произойдет, если несколько программ, работающих на одном компьютере, будут пытаться одновременно осуществлять вывод на принтер. Мы получили бы мешанину строчек и страниц, выведенных различными программами. Операционная система предотвращает такого рода хаос за счет буферизации информации, предназначенной для печати, на диске и организации очереди на печать. Для многопользовательских компьютеров необходимость управления ресурсами и их защиты еще более очевидна. Следовательно, операционная система, как менеджер ресурсов, осуществляет упорядоченное и контролируемое распределение процессоров, памяти и других ресурсов между различными программами.
Операционная система как защитник пользователей и программ
Если вычислительная система допускает совместную работу нескольких пользователей, то возникает проблема организации их безопасной деятельности. Необходимо обеспечить сохранность информации на диске, чтобы никто не мог удалить или повредить чужие файлы. Нельзя разрешить программам одних пользователей произвольно вмешиваться в работу программ других пользователей. Нужно пресекать попытки несанкционированного использования вычислительной системы. Всю эту деятельность осуществляет операционная система как организатор безопасной работы пользователей и их программ. С такой точки зрения операционная система представляется системой безопасности государства, на которую возложены полицейские и контрразведывательные функции.
Операционная система как постоянно функционирующее ядро
Наконец, можно дать и такое определение: операционная система — это программа, постоянно работающая на компьютере и взаимодействующая со всеми прикладными программами. Казалось бы, это абсолютно правильное определение, но, как мы увидим дальше, во многих современных операционных системах постоянно работает на компьютере лишь часть операционной системы, которую принято называть ее ядром.
Существует много точек зрения на то, что такое операционная система. Невозможно дать ей адекватное строгое определение. Проще сказать не что есть операционная система, а для чего она нужна и что она делает. Для выяснения этого вопроса необходимо рассмотреть историю развития вычислительных систем.
И так, операционная система (ОС)– это совокупность программных средств, осуществляющих управление ресурсами ЭВМ, запуск прикладных программ и их взаимодействие с внешними устройствами и другими программами, а также обеспечивающих диалог пользователя с компьютером.
Ресурсом является любой компонент ЭВМ и предоставляемые им возможности: центральный процессор, оперативная или внешняя память, внешнее устройство, программа и т. д.
ОС обеспечивает выполнение двух главных задач:
поддержку работы всех программ, обеспечение их взаимодействия с аппаратурой;
предоставление пользователям возможностей общего управления машиной.
ОС загружается при включении компьютера и предоставляет пользователю удобный способ общения с вычислительной системой.
Под участниками компьютерной или вычислительной системы понимают: пользователя, программное и аппаратное обеспечение. Способ взаимодействия между участниками компьютерной системы называют интерфейсом. Исходя из выше сказанного, различают три вида интерфейса: программный, аппаратный и пользовательский.
Под программным интерфейсом понимают способ взаимодействия между программами.
Под аппаратным интерфейсом понимают способ взаимодействия между узлами и оборудованием, которые находятся внутри системного блока или подключены к нему снаружи.
Пользовательский интерфейс – то способ взаимодействия пользователя с аппаратным и программным обеспечением.
В свою очередь, пользовательский интерфейс может быть командным или объектно-ориентированным.
Командный интерфейс предполагает ввод пользователем команд с клавиатуры при выполнении действий по управлению ресурсами компьютера.
Объектно-ориентированный интерфейс – это управление ресурсами вычислительной системы посредством осуществления операций над объектами, представляющими файлы, каталоги (папки), дисководы, программы, документы и т. д.
Каждый компьютер обязательно комплектуется операционной системой, для каждой из которых создается свой набор прикладных программ (приложений).
Большинство операционных систем модифицируются и совершенствуются в направлении исправления ошибок и включения новых возможностей. В целях сохранения преемственности новая модификация операционной системы не переименовывается, а приобретает название версии. Версии ОС обозначаются (как правило) «десятичной дробью» вида 6.00, 2.1, 3.5 и т.д. При этом увеличение цифры до точки отражает существенные изменения, вносимые в операционную систему, а увеличение цифр, стоящих после точки, – незначительные изменения (например, исправление ошибок). Чем больше номер версии, тем большими возможностями обладает система.
В полной конфигурации ОС для персонального компьютера, должна содержать следующие основные компоненты:
файловую систему;
драйверы внешних устройств;
процессор командного языка.
Одна из важнейших функций ОС – организация файловой системы. Файл – это поименованная область на внешнем носителе, в которой хранится информация. Реализуются файлы как участки памяти на внешних магнитных носителях. Каждый файл имеет имя, зарегистрированное в каталоге – оглавлении файлов. Каталог (иногда называемый директорием) доступен пользователю через командный язык операционной системы – его можно просматривать, переименовывать зарегистрированные в нем файлы, переносить их содержимое на новое место и удалять. Каталог может иметь собственное имя и храниться в другом каталоге наряду с обычными файлами; так образуются иерархические файловые структуры.
Итак, файловой системой или файловой структурой называют порядок хранения файлов на магнитном диске. Для дисков с небольшим количеством файлов может использоваться одноуровневая файловая структура, когда каталог представляет собой линейную последовательность файлов.
Если же на диске хранятся сотни и тысячи файлов, то для удобства поиска файлы хранятся в многоуровневой иерархической структуре каталогов, которая имеет «древовидную» структуру».
ПЭВМ может иметь довольно большой набор внешних устройств (ВУ ). Помимо стандартных внешних устройств (ВУ) – дисплея, клавиатуры, жестких дисков и принтера, к машине могут подключаться дополнительные устройства ввода/вывода – графопостроители, планшеты, сканер, мышь, а также специфические устройства – модемы для связи с телефонными линиями, контроллеры локальных сетей и др.
Поддержка широкого набора ВУ – одна из важнейших функций ОС. Для ее осуществления введено понятие драйвера – программы специального типа, ориентированной на управление внешним устройством. Каждому типу ВУ сопоставляется свой драйвер.
Во всякой операционной системе имеется командный язык, который позволяет выполнять те или иные действия – обращение к каталогу, разметку внешних носителей, запуск программ и др. Анализ и исполнение команд пользователя, включая загрузку готовых программ из файлов в оперативную память ПЭВМ и их запуск, осуществляется командным процессором ОС.
Контрольные вопросы
Дата публикования: 2015-04-10; Прочитано: 576 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!