Студопедия

КАТЕГОРИИ:


Архитектура-(3434)Астрономия-(809)Биология-(7483)Биотехнологии-(1457)Военное дело-(14632)Высокие технологии-(1363)География-(913)Геология-(1438)Государство-(451)Демография-(1065)Дом-(47672)Журналистика и СМИ-(912)Изобретательство-(14524)Иностранные языки-(4268)Информатика-(17799)Искусство-(1338)История-(13644)Компьютеры-(11121)Косметика-(55)Кулинария-(373)Культура-(8427)Лингвистика-(374)Литература-(1642)Маркетинг-(23702)Математика-(16968)Машиностроение-(1700)Медицина-(12668)Менеджмент-(24684)Механика-(15423)Науковедение-(506)Образование-(11852)Охрана труда-(3308)Педагогика-(5571)Полиграфия-(1312)Политика-(7869)Право-(5454)Приборостроение-(1369)Программирование-(2801)Производство-(97182)Промышленность-(8706)Психология-(18388)Религия-(3217)Связь-(10668)Сельское хозяйство-(299)Социология-(6455)Спорт-(42831)Строительство-(4793)Торговля-(5050)Транспорт-(2929)Туризм-(1568)Физика-(3942)Философия-(17015)Финансы-(26596)Химия-(22929)Экология-(12095)Экономика-(9961)Электроника-(8441)Электротехника-(4623)Энергетика-(12629)Юриспруденция-(1492)Ядерная техника-(1748)

Назначение и основные функции операционных систем. Лекция №5.Системное программное обеспечение




Лекция №5.Системное программное обеспечение. Операционная система.

Программное обеспечение ЭВМ.

Все программы, с которыми работает компьютер, называют одним термином: программное обеспечение (ПО). Можно выделить 4 вида ПО:

  1. Базовое ПО. К нему относятся программы, называемые операционными системами (ОС), которые выполняют следующие функции:
    • Управление работой всех устройств компьютера;
    • Организация работы с файлами;
    • Некоторые другие функции.

Наиболее распространенные ОС: MS DOS, Windows, Unix, Linux.

  1. Прикладное ПО. Программы, непосредственно обеспечивающие выполнение необходимых пользователям работ: редактирование текстов, рисование картинок, обработку информационных массивов и т.д.
    • Текстовые редакторы;
    • Системы машинной графики (компьютерной графики);
    • Электронные таблицы;
    • Базы данных и СУБД;
    • Мультимедийные системы (одновременно используют возможности звуковых, видео возможностей и гипертекст).
    • Игровые программы.
    • Специальные профессиональные программы (метеорологические программы, юридические справочники и т.д.)
  2. Системы языков программирования.
  3. Сетевое ПО.

Особое место среди программных средств всех типов занимают операционные системы.

ОС – это комплекс программ, обеспечивающих:

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

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

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

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

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

При многозадачном режиме:

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

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

Суть режима разделения времени состоит в следующем. Каждой программе, находящейся в оперативной памяти и готовой к исполнению, выделяется для выполнения фиксированный задаваемый в соответствии с приоритетом пользователя интервал времени (интервал мультиплексирования). Если программа не выполнена до конца за это интервал, ее исполнение принудительно прерывается, и программа переводится в конец очереди. Из начала очереди извлекается следующая программа, которая исполняется в течение соответствующего интервала мультиплексирования, затем поступает в конец очереди и т.д. в соответствии с циклическим алгоритмом. Если интервал мультиплексирования достаточно мал (~20 мс), а средняя длина очереди готовых к исполнению программ невелика (~10), то очередной квант времени выделяется программе каждые 2 с. В этих условиях ни один из пользователей практически не ощущает задержек, так как они сравнимы со временем реакции человека.

Некоторые понятия, важные для понимания принципов функционирования всех операционных систем.

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

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

 

 
 

 


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

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

При обработке каждого прерывания должна выполнятся следующая последовательность действий:

· Восприятие запроса на прерывание;

· Запоминание состояния прерванного процесса;

· Передача управления прерывающей программе;

· Обработка прерывания;

· Восстановление прерванного процесса.

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

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

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




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


Дата добавления: 2014-01-06; Просмотров: 414; Нарушение авторских прав?; Мы поможем в написании вашей работы!


Нам важно ваше мнение! Был ли полезен опубликованный материал? Да | Нет



studopedia.su - Студопедия (2013 - 2024) год. Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав! Последнее добавление




Генерация страницы за: 0.011 сек.