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

Рассмотрение структуры операционных систем для наиболее известных и часто используемых электронно-вычислительных машин и персональных компьютеров. Командный интерфейс системы и управления файлами. Особенности построения и сервисы операционных систем.

Рубрика Программирование, компьютеры и кибернетика
Вид реферат
Язык русский
Дата добавления 24.11.2012
Размер файла 285,8 K

Отправить свою хорошую работу в базу знаний просто. Используйте форму, расположенную ниже

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

Размещено на http://www.allbest.ru/

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

Содержание

Введение

Структура ОС

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

Управление основной памятью

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

Подсистема управления устройствами ввода/вывода

Подсистема управления файлами

Защита системы

Сетевое обеспечение

Командный интерфейс системы

Сервисы операционных систем

Особенности методов построения

Заключение

Список использованной литературы

Введение

операционная система файл интерфейс

История электронно-вычислительных машин не так продолжительна, а следовательно не так давно появились первые операционные системы, которые с течением времени стали подвергаться различным значительным изменениям.

Современные операционные системы выполнены много проще для пользователя; пример Windows XP, однако их структура очень сложна, и чем дальше в своих достижениях идут разработчики операционных систем тем сложнее становится данная структура.

Целью данной работы является рассмотрение структуры операционных систем для наиболее известных и часто используемых электронно-вычислительных машин и персональных компьютеров.

Структура операционной системы

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

Аппаратное обеспечение определяет внешнюю архитектуру ЭВМ, в том числе:

· машинный язык как систему команд процессора;

· программно-адресуемые регистры;

· организационную схему адресации ОП (реальная/виртуальная, линейная/сегментная);

· фиксирует порядок взаимодействия всех аппаратных блоков: ЦП, оперативных запоминающих устройств (ОЗУ), каналов внешних запоминающих устройств (ВЗУ), периферийных устройств (ПУ).

В современной ЭВМ аппаратное обеспечение состоит из двух слоев:

· Собственно технические средства аппаратуры, включающие в свой состав:

· электрические цепи;

· вентили, триггеры, интегральные схемы (ИС), большие интегральные схемы (БИС), микропроцессоры (МП);

· Микропрограммное обеспечение - набор микропрограмм, которые на основе системы микрокоманд и внутренних регистров МП в сверхбыстром постоянном запоминающем устройстве (ПЗУ) и перепрограммируемом ПЗУ (ППЗУ), реализуют практически все аппаратные блоки персонального компьютера.

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

Микропрограммная реализация электронно-вычислительных машин обеспечивает:

1. Технологичность изготовления ЭВМ, снижение расходов на изготовление конкретных аппаратных блоков.

2. Легкость расширения и изменения внешней архитектуры ЭВМ.

3. Повышение производительности вычислительной системы посредством погружения программного обеспечения на микропрограммный уровень.

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

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

Инструментальное программное обеспечение (ИПО) включает средства, предназначенные для автоматизации программирования:

· программирование решения задачи на подходящем языке;

· поддержка на этапах отладки и тестирования;

· разделение программ на части и объединение в требуемом порядке в программу.

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

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

Задача загрузчика - размещение выполняемой программы в ОП и настройка перемещаемых (относительных) адресов констант по месту размещения.

Следует отметить, что трансляторы обычно не включаются в состав операционной системы и поставляются отдельно. Границу между инструментальным программным обеспечением и базовым программным обеспечением трудно установить и они образуют общесистемное программное обеспечение. К примеру операционная система MS DOS поставляется в составе: ОС + утилиты + ASM + отладчик +редактор текстов + редактор связей.

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

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

Прикладное программное обеспечение включает системы управления базами данных (СУБД) и Банков данных (БнД), системы телеобработки, различные объектно-проблемно-функционально-ориентированные пакеты прикладных программ, библиотеки программ, программные оболочки и т.д. Все они оформляются или поставляются в виде комплексов программных средств.

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

Таким образом, граница между любыми уровнями прикладных средств аморфна, так как существуют сетевые операционные системы, а также операционные системы интегрированные с СУБД.

Общая архитектура вычислительных систем представляет собой следующий комплекс (см. рис.1).

Рисунок.1 Общий состав ОС

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

Для работы с системными программами используются следующие языковые средства:

· средства (возможно языковые) генерации операционной системы;

· системные директивы;

· язык управления заданием процедур для командных режимов работы

· командный язык и процедуры диалогового режим, подмножеством которого является операторский язык.

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

Рисунок 2. Обобщенная структура Управляющей программы

Структура операционной системы

В состав операционной системы входят следующие подсистемы:

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

2. Управление основной памятью;

3. Управление внешней памятью;

4. Управление устройствами ввода/вывода;

5. Управление файлами;

6. Защита системы;

7. Сетевая поддержка;

8. Командный интерфейс системы.

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

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

· создание и удаление процессов;

· приостановка и возобновление процессов;

· обеспечение механизмов для синхронизации процессов;

· обеспечение механизмов для взаимодействия процессов.

Управление основной памятью

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

· ведет учет о том, какая часть памяти в настоящий момент используется;

· принимает решение о загрузке процессов при освобождении пространства ОП;

· распределяет и освобождает пространство ОП в соответствии с действующими стратегиями.

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

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

· управление свободным пространством;

· распределение памяти;

· управление диском.

Подсистема управления устройствами ввода/вывода

Подсистема ввода/вывода состоит из:

· системы кэширования - буферирования;

· общего интерфейса драйверов устройств;

· драйверов специализированных устройств.

Подсистема управления файлами

Файл представляет собой набор взаимосвязанной информации, определенной при создании. Кроме собственно данных, файлы представляют программы, как в исходном, так и в объектном виде.

Подсистема операционной системы отвечает за следующие действия в связи с управлением файлами:

· создание файлов;

· создание и удаление подкаталогов;

· поддержка операций для манипулирования с файлами и подкаталогами;

· представление файлов во внешней памяти;

· выгрузка файлов на другие внешние устройства.

Защита системы

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

Механизм защиты должен:

· различать авторизованное и не авторизованное использование;

· определить элементы управления, которые будут задействованы;

· обеспечить средства реализации.

Сетевое обеспечение

Распределенная система - набор процессоров, которые не распределяют память или каждый процессор имеет свою локальную память. Процессоры в системе соединены посредством компьютерной сети и обеспечивают пользователям доступ к различным системным ресурсам, позволяющим:

· увеличить скорость вычислений;

· увеличить объем доступной информации;

· повысить надежность

Командный интерфейс системы

Множество команд в операционной системе предназначено для выполнения функций управления, которые имеют дело с

· созданием и управлением процессов;

· управлением вводом/выводом;

· управлением внешней памятью;

· управлением основной памятью;

· доступом к файловой системе;

· защитой;

· сетевым обеспечением.

Программа, которая читает и интерпретирует команды управления, называется различным образом:

· интерпретатор управляющих карт;

· процессор команд консолей

· shell ( в Unix)

Их функцией является принять и выполнить очередное утверждение.

Сервисы операционных систем

· выполнение программ - способность системы загружать программу в память и выполнять ее;

· операции ввода/вывода, поскольку пользовательские программы не могут исполнять операции ввода/вывода непосредственно, Операционная система должна обеспечивать некоторые средства для их выполнения;

· манипуляции с файловой системой выражаются в обеспечении способности читать, писать, создавать и удалять файлы;

· взаимодействие и обмен информацией между выполняющимися процессами на одном компьютере или на различных системах, связанных посредством сети применяется через распределенную память или передачу сообщений;

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

Особенности методов построения

При описании операционной системы часто указываются особенности ее структурной организации и основные концепции, положенные в ее основу. К таким базовым концепциям относятся: способы построения ядра системы - монолитное ядро или микроядерный подход. Большинство операционных систем использует монолитное ядро, которое компонуется как одна программа, работающая в привилегированном режиме и использующая быстрые переходы с одной процедуры - на другую, не требующие переключения из привилегированного режима в пользовательский, и наоборот. Альтернативой является построение операционной системы на базе микроядра, работающего также в привилегированном режиме и выполняющего только минимум функций по управлению аппаратурой, в то время как функции операционной системы более высокого уровня выполняют специализированные компоненты операционные системы - серверы, работающие в пользовательском режиме. При таком построении операционная система работает более медленно, так как часто выполняются переходы между привилегированным режимом и пользовательским, зато система получается более гибкой - ее функции можно наращивать, модифицировать или сужать, добавляя, модифицируя или исключая серверы пользовательского режима. Кроме того, серверы хорошо защищены друг от друга, как и любые пользовательские процессы.

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

Наличие нескольких прикладных сред дает возможность в рамках одной операционной системы одновременно выполнять приложения, разработанные для нескольких операционных систем.

Многие современные операционные системы поддерживают одновременно прикладные среды MS-DOS, Windows, UNIX (POSIX), OS/2 или хотя бы некоторого подмножества из этого популярного набора. Концепция множественных прикладных сред наиболее просто реализуется в операционной системе на базе микроядра, над которым работают различные серверы, часть которых реализуют прикладную среду той или иной операционной системы.

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

Характерными признаками распределенной организации операционной системы являются:

· наличие единой справочной службы разделяемых ресурсов,

· единой службы времени, использование механизма вызова удаленных процедур (remote procedure call - RPC) для прозрачного распределения программных процедур по машинам, многонитевой обработки, позволяющей распараллеливать вычисления в рамках одной задачи и выполнять эту задачу сразу на нескольких компьютерах сети, а также наличие других распределенных служб.

Заключение

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

Список литературы

1. Гук М. Аппаратные средства 1ВМ РС. Энциклопедия. Санкт-Петербург. Москва-Харьков-Минск. "Питер". - 2000. - 816 с. - С. 13.

2. Богумирский Б.С. Руководство пользователя ПЭВМ. Часть 1. Санкт-Петербург. Ассоциация "OILCO". - 1992. - С. 50-51, 90, 104, 119.

3. Новиков Ю., Черепанов А. Персональные компьютеры. Санкт-Петербург. Москва-Харьков-Минск. "Питер". - 2004. - С. 31-32, 47-48, 58.

4. Пройдаков Э., Ливеровский А. Отечественный суперкомпьютер работает на науку. // Известия. - 16 августа 2004.

5. Татарников О. Кто был первым? // Компьютерный еженедельник. Москва. № 11 - С. 39, 50-53.

6. Хаблицкая С. Самый мощный суперкомпьютер создадут в России. // Комсомольская правда. - 5 октября 2001. - С. 10.

Размещено на Allbest.ru

...

Подобные документы

  • Особенности современного этапа развития операционных систем. Назначение операционных систем, их основные типы. Операционные системы мини-компьютеров. Принцип работы матричного принтера, проектирование и воспроизведение произвольных символов для них.

    курсовая работа [258,2 K], добавлен 23.06.2011

  • Основные виды программного обеспечения: системное (операционные, сервисные и диагностические системы, инструментальные средства) и прикладное (текстовые, табличные, математические процессоры, графические редакторы). Классификация операционных систем.

    презентация [282,5 K], добавлен 13.08.2013

  • История появления первых операционных систем, мультипрограммные операционные системы для мэйнфреймов. Первые локальные и глобальные сети. Развитие операционных систем в 80-е годы. Построение двумерных графиков в MathCAD, решение систем уравнений.

    контрольная работа [559,1 K], добавлен 11.06.2014

  • Функции операционной системы как совокупности программных средств, осуществляющих управление ресурсами электронно-вычислительных машин. Предназначение Windows, Linux и Mac. Особенности реализации алгоритмов управления основными ресурсами компьютера.

    реферат [22,5 K], добавлен 16.03.2017

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

    курсовая работа [36,4 K], добавлен 08.01.2011

  • Основные понятия об операционных системах. Виды современных операционных систем. История развития операционных систем семейства Windows. Характеристики операционных систем семейства Windows. Новые функциональные возможности операционной системы Windows 7.

    курсовая работа [60,1 K], добавлен 18.02.2012

  • Основные классификации операционных систем. Операционные системы семейства OS/2, UNIX, Linux и Windows. Разграничение прав доступа и многопользовательский режим работы. Пользовательский интерфейс и сетевые операции. Управление оперативной памятью.

    реферат [22,8 K], добавлен 11.05.2011

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

    курсовая работа [797,5 K], добавлен 05.11.2011

  • Виды операционных систем. Графический пользовательский интерфейс операционной системы Linux и Mac OS. Функции устройства управления окнами (windows manager). Программа управления файлами, драйвера, модуль управления памятью - основные компоненты ядра.

    презентация [1,8 M], добавлен 14.10.2013

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

    практическая работа [3,0 M], добавлен 17.05.2022

  • Изучение особенностей операционной системы, набора программ, контролирующих работу прикладных программ и системных приложений. Описания архитектуры и программного обеспечения современных операционных систем. Достоинства языка программирования Ассемблер.

    презентация [1,3 M], добавлен 22.04.2014

  • Назначение, классификация, состав и назначение компонентов операционных систем. Разработка сложных информационных систем, комплексов программ и отдельных приложений. Характеристика операционных систем Windows, Linux, Android, Solaris, Symbian OS и Mac OS.

    курсовая работа [2,1 M], добавлен 19.11.2014

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

    учебное пособие [1,2 M], добавлен 24.01.2014

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

    контрольная работа [23,1 K], добавлен 29.03.2011

  • Назначение серверных операционных систем. Сравнительный анализ серверных операционных систем Windows и Linux и сравнение их по важным показателям таким как: пользовательский графический интерфейс, безопасность, стабильность работы, возможность и цена.

    курсовая работа [50,1 K], добавлен 03.07.2012

  • Назначение и функции операционных систем компьютера. Аппаратные и программные ресурсы ЭВМ. Пакетные ОС. Системы с разделением времени: Multics, Unix. Многозадачные ОС для ПК с графическим интерфейсом: Windows, Linux, Macintosh. ОС для мобильных устройств.

    курсовая работа [53,4 K], добавлен 05.12.2014

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

    презентация [3,8 M], добавлен 12.07.2011

  • Исторические предшественники компьютеров. Появление первых персональных компьютеров. Концепция открытой архитектуры ПК. Развитие элементной базы компьютеров. Преимущества многопроцессорных и многомашинных вычислительных систем перед однопроцессорными.

    курсовая работа [1,7 M], добавлен 27.04.2013

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

    курсовая работа [54,3 K], добавлен 10.01.2012

  • Прорыв на рынок Windows как графической оболочки MS-DOS. Рассмотрение интерфейса, функций, системных требований и отличительных особенностей поколений операционных систем Windows: 9x, NT, NET, Vista. Анализ мобильности и безопасности последней версии ОС.

    реферат [1,4 M], добавлен 16.01.2010

Работы в архивах красиво оформлены согласно требованиям ВУЗов и содержат рисунки, диаграммы, формулы и т.д.
PPT, PPTX и PDF-файлы представлены только в архивах.
Рекомендуем скачать работу.