Программное обеспечение
<<  Программное обеспечение проверка Офисное программное обеспечение  >>
Обзор аппаратного обеспечения компьютера
Обзор аппаратного обеспечения компьютера
Процессоры (3)
Процессоры (3)
Процессоры (3)
Процессоры (3)
Многопоточные и многоядерные микропроцессоры
Многопоточные и многоядерные микропроцессоры
Память
Память
Жесткие диски
Жесткие диски
Шины (2)
Шины (2)
Процессы (4)
Процессы (4)
Взаимоблокировка
Взаимоблокировка
Файл (2)
Файл (2)
Файл (4)
Файл (4)
Системные вызовы (3)
Системные вызовы (3)
Системные вызовы (4)
Системные вызовы (4)
Windows Win32 API (3)
Windows Win32 API (3)
Монолитные системы
Монолитные системы
Многоуровневые системы
Многоуровневые системы
Виртуальные машины (2)
Виртуальные машины (2)
Клиент-сервер
Клиент-сервер
Клиент-сервер (3)
Клиент-сервер (3)
Картинки из презентации «Системное и прикладное программное обеспечение» к уроку информатики на тему «Программное обеспечение»

Автор: student. Чтобы познакомиться с картинкой полного размера, нажмите на её эскиз. Чтобы можно было использовать все картинки для урока информатики, скачайте бесплатно презентацию «Системное и прикладное программное обеспечение.ppt» со всеми картинками в zip-архиве размером 483 КБ.

Системное и прикладное программное обеспечение

содержание презентации «Системное и прикладное программное обеспечение.ppt»
Сл Текст Сл Текст
1Системное и прикладное программное 57одновременно обслуживают множество
обеспечение. Малышенко Владислав пользователей и позволяют им делить между
Викторович. 1. 1. собой программные и аппаратные ресурсы.
2Программное обеспечение. Совокупность Серверы предоставляют возможность работы с
программ, предназначенная для решения печатающими устройствами, файлами или
задач на ПК, называется программным Интернетом. 57. 57.
обеспечением. Состав программного 58Серверные операционные системы (2).
обеспечения ПК называют программной UNIX системы, Windows 2000 и Windows
конфигурацией. Программное обеспечение, Server 2003 являются типичными серверными
можно условно разделить на три категории: операционными системами. Пример
системное ПО; прикладное ПО; использования: Интернет-провайдеры
инструментальное ПО (системы запускают в работу несколько серверов для
программирования). 2. 2. того, чтобы поддерживать одновременный
3Программное обеспечение. Программное доступ к сети множества клиентов. На
обеспечение, можно условно разделить на серверах хранятся страницы web-сайтов и
три категории: системное ПО (программы обрабатываются входящие запросы. 58. 58.
общего пользования), выполняющие различные 59Многопроцессорные операционные
вспомогательные функции, например создание системы. Все более часто применяемый
копий используемой информации, выдачу способ увеличения мощности компьютеров
справочной информации о компьютере, заключается в соединении нескольких
проверку работоспособности устройств центральных процессоров в одной системе. В
компьютера и т.д. прикладное ПО, зависимости от вида соединения процессоров
обеспечивающее выполнение необходимых и разделения работы такие системы
работ на ПК: редактирование текстовых называются: параллельными компьютерами;
документов, создание рисунков или мультикомпьютерами; многопроцессорными
картинок, обработка информационных системами. Для них требуются специальные
массивов и т.д. инструментальное ПО операционные системы, но зачастую такие
(системы программирования), обеспечивающее операционные системы представляют собой
разработку новых программ для компьютера варианты серверных операционных систем со
на языке программирования. 3. 3. специальными возможностями связи. 59. 59.
4Программное обеспечение. Программное 60Операционные системы для персональных
обеспечение (ПО). Инструментальное ПО компьютеров. Следующую категорию
(системы программирования). Системное ПО составляют операционные системы для
(общее ПО). Прикладное ПО (специальное персональных компьютеров. Их работа
ПО). Операционные системы. Прикладные заключается в предоставлении удобного
программы. Традиционные средства интерфейса для одного пользователя. Такие
проектирования. Служебные программы. системы широко используются для работы с
Пакеты прикладных программ. текстом, электронными таблицами и доступа
Программы-оболочки. Визуальные средства к Интернету. Наиболее яркие примеры - это
проектирования. Операционные оболочки. Windows 98, Windows 2000, Windows XP,
Системы технического обслуживания. 4. 4. Windows Vista, Mac OS и Linux. Множество
5Содержание курса. Системное людей даже не имеет понятия о
программное обеспечение Введение Обзор существовании других видов операционных
операционных систем Процессы и потоки систем, кроме той, которой они пользуются.
Управление памятью Ввод-Вывод Файловые 60. 60.
системы Архитектуры операционных систем 61Операционные системы сенсорных узлов.
Прикладное программное обеспечение Сети, составленные из миниатюрных
Инструментальное программное обеспечение сенсорных узлов, связанных друг с другом и
Технология программирования Проектирование с базовой станцией по беспроводным
программного обеспечения. 5. 5. каналам, развертываются для различных
6Литература. Таненбаум Э.С. Современные целей. Применение: защита периметров
операционные системы. 3-е изд. СПб.:Питер, зданий, охрана государственной границы,
2010. - 1120с. Олифер В.Г., Олифер Н.А. обнаружение возгораний в лесу, измерение
Сетевые операционные системы. 2-е изд. температуры и уровня осадков, сбор
СПб.:Питер, 2009. - 672с. Иванова Г.С. информации о перемещениях противника на
Технология программирования: Учебник для поле боя и многого другого. Узлы
ВУЗов. изд.:КноРус, 2011 – 336с. представляют собой миниатюрные компьютеры,
Соммервилл И. Инженерия программного питающиеся от батареи и имеющие встроенную
обеспечения, 6-е издание, 2002. Таненбаум радиосистему. ограничены по мощности;
Э.С., Вудхалл А.С. Операционные системы: должны работать длительный период времени
Разработка и реализации Калянов Г.Н. CASE в необслуживаемом режиме в тяжелых
структурный и системный анализ климатических условиях. сеть должна быть
(автоматизация и применение)/М.: Изд-во достаточно надежной и допускать отказы
«ЛОРИ», 1996. Роббинс Дж. Отладка отдельных узлов. 61.
приложений: Пер. с англ. – СПб,: 62Операционные системы сенсорных узлов.
БХВ-Петербург, 2001. 6. 6. Каждый сенсорный узел является
7Введение. Операционные системы. компьютером, оснащенным процессором,
Системное и прикладное программное оперативной памятью и постоянным
обеспечение. Малышенко Владислав запоминающим устройством, а также одним
Викторович. 7. 7. или несколькими датчиками. На нем работает
8Введение. Современная компьютерная небольшая операционная система, обычно
система состоит из: одного или нескольких управляемая событиями — откликающаяся на
процессов, оперативной памяти, дисков, внешние события или периодически
клавиатуры, монитора, принтеров, сетевого производящая измерения по сигналам
интерфейса и других устройств, то есть встроенных часов. Операционная система
является сложной комплексной системой. небольшая по объему и несложная, поскольку
Написание программ, которые следят за основной проблемой этих узлов является
всеми компонентами, корректно используют малая емкость оперативной памяти и
их и при этом работают оптимально, ограниченное время работы батарей; Все
представляет собой крайне трудную задачу. программы являются предварительно
По этой причине компьютеры оснащаются загруженными; Примером широко известной
специальным уровнем программного операционной системы для сенсорных узлов
обеспечения, называемым операционной может послужить TinyOS. 62.
системой. Операционная система отвечает за 63Операционные системы реального
управление всеми перечисленными времени. Еще один вид операционной системы
устройствами и обеспечивает пользователя - это системы реального времени. Главным
имеющими простой, доступный интерфейс параметром таких систем является время.
программами для работы с аппаратурой. 8. Например, в системах управления
8. производством компьютеры, работающие в
9Компьютерная система. Банковская режиме реального времени, собирают данные
система. Заказ авиабилетов. Web браузер. о промышленном процессе и используют их
Компиляторы. Редакторы. Интерпретаторы для управления машинами на фабрике. Часто
команд. Операционная система. Машинный такие процессы должны удовлетворять
язык. Микроархитектура. Физические жестким временным требованиям. Если
устройства. Программы - приложения. некоторое действие должно произойти в
Системные программы. Оборудование, конкретный момент времени (или внутри
аппаратура. 9. 9. заданного диапазона времени), мы имеем
10Физические устройства. Самый нижний дело с жесткой системой реального времени.
уровень содержит физические устройства, 63. 63.
состоящие из интегральных микросхем, 64Операционные системы реального времени
проводников, источников питания, (2). Существует и другой вид: гибкая
электронно-лучевых трубок и т. п. система реального времени, в которой
Программы - приложения. Системные допустимы случающиеся время от времени
программы. Машинный язык. пропуски сроков выполнения операции. В эту
Микроархитектура. Физические устройства. категорию попадают цифровое аудио и
10. 10. мультимедийные системы. Системы Vx Works и
11Микроархитектура. На QNX являются операционными системами
микроархитектурном уровне физические реального времени. 64. 64.
устройства рассматриваются с точки зрения 65Встроенные операционные системы.
функциональных единиц. На этом уровне Карманный компьютер или PDA. Встроенные
находятся внутренние регистры центрального системы, управляющие действиями устройств,
процессора (CPU) и арифметико-логическое работают на машинах, обычно не считающихся
устройство. На каждом такте процессора из компьютерами, например в телевизорах,
регистра выбирается один или два операнда, микроволновых печах и мобильных телефонах.
которые обрабатываются в Они часто обладают теми же самыми
арифметико-логическом устройстве. характеристиками, что и системы реального
Результат сохраняется в одном или времени, но при этом имеют особый размер,
нескольких регистрах. В некоторых машинах память и ограничения мощности, что
операции над данными контролируются выделяет их в отдельный класс. Примерами
программными, которые называются таких операционных систем являются PalmOS,
микропрограммами. Программы - приложения. Windows CE, Windows Embedded. 65. 65.
Системные программы. Машинный язык. 66Операционные системы для смарт-карт.
Микроархитектура. Физические устройства. Самые маленькие операционные системы
11. 11. работают на смарт-картах, представляющих
12Машинный язык. Определенная система собой устройство размером с кредитную
команд передается по маршруту передачи карту, содержащее центральный процессор.
данных, такие команды могут использовать На такие операционные системы
регистры. Команды формируют уровень ISA, накладываются крайне жесткие ограничения
часто называемый машинным языком. Обычно по мощности процессора и памяти. Некоторые
машинный язык содержит от 50 до 300 из них могут управлять только одной
команд, служащих преимущественно для операцией, например электронным платежом,
перемещения данных по компьютеру, но другие операционные системы на тех же
выполнения арифметических операций и самых смарт-картах выполняют сложные
сравнения величин. Управление устройствами функции. Зачастую они являются
на этом уровне осуществляется с помощью патентованными системами. 66. 66.
загрузки определенных величин в 67Операционные системы для смарт-карт
специальные регистры устройств. Например, (2). Некоторые смарт-карты являются
диску можно дать команду чтения, записав в Java-ориентированными. ПЗУ смарт-карт
его регистры адрес места на диске, адрес в содержит интерпретатор виртуальной машины
основной памяти, число байтов для чтения и Java. Апплеты Java загружаются на карту и
направление действия. Программы - выполняются JVM-интерпретатором. Некоторые
приложения. Системные программы. Машинный из таких карт могут одновременно управлять
язык. Микроархитектура. Физические несколькими апплетами Java, что приводит к
устройства. 12. 12. многозадачности и необходимости
13Операционная система. Операционная планирования. Из-за одновременной работы
система предназначена для того, чтобы двух и более программ возникает
скрыть от пользователя сложности, необходимость в управлении ресурсами и
связанные с управление устройствами. Она защитой. Соответственно, все эти задачи
состоит из уровня программного выполняет обычно крайне примитивная
обеспечения, который частично избавляет от операционная система, находящаяся на
необходимости общения с аппаратурой смарт-карте. 67. 67.
напрямую, вместо этого предоставляя 68Понятия операционной системы. Процессы
программисту более удобную систему команд. Взаимоблокировка Управление памятью
Например: чтения блока из файла. Программы Ввод-вывод данных Файлы Безопасность
- приложения. Системные программы. Оболочка. 68. 68.
Машинный язык. Микроархитектура. 69Процессы. Ключевое понятие
Физические устройства. 13. 13. операционной системы - процесс. Процессом,
14Операционная система (2). Над по существу, называют программу в момент
операционной системой находятся выполнения. С каждым процессом связывается
интерпретатор команд (оболочка), системы его адресное пространство - список адресов
окон, компиляторы, редакторы и т. д. в памяти, которые процесс может прочесть и
Данные программы не являются частью в которые он может писать. 69. 69.
операционной системы. Под операционной 70Процессы: состав процесса. Адресное
системой обычно понимается то программное пространство программу, данные; стек;
обеспечение, которое запускается в режиме набор регистров, счетчик команд, указатель
ядра или, как его еще называют, режиме стека, другие аппаратные регистры, вся
супервизора. Она защищена от вмешательства остальная информация, необходимая для
пользователя с помощью аппаратных средств. запуска программы. 70. 70.
Компиляторы и редакторы запускаются в 71Процессы (2). Рассмотрим системы,
пользовательском режиме. Если пользователю работающие в режиме разделения времени.
не нравится какой-либо компилятор, он при Предположим, периодически операционная
желании может написать свой собственный, система решает остановить работу одного
но он не может написать собственный процесса и запустить другой, потому что
обработчик прерываний системных часов. первый израсходовал отведенную для него
Программы - приложения. Системные часть рабочего времени центрального
программы. Машинный язык. процессора в прошедшую секунду. Если
Микроархитектура. Физические устройства. процесс был приостановлен подобным
14. 14. образом, позже он должен быть запущен
15Системные программы. Существуют заново из того же состояния, в каком его
системы, в которых понятие ядра размыто: остановили. Следовательно, всю информацию
встроенные системы; интерпретируемые о процессе нужно где-либо явно сохранить
системы (Java-машина). В традиционных на время его приостановки. Вся информация
компьютерах операционная система о каждом процессе, хранится в таблице
представляет собой набор программ, процессов. 71. 71.
запускающихся в режиме ядра. Во многих 72Процессы (3). Приостановленный процесс
системах есть программы, которые работают состоит из собственного адресного
в пользовательском режиме, но выполняют пространства - образа памяти и компонентов
специализированные функции. Например: таблицы процесса, содержащей его регистры.
смена паролей. Программы - приложения. Главными системными вызовами, управляющими
Системные программы. Машинный язык. процессами, являются вызовы, связанные с
Микроархитектура. Физические устройства. созданием и окончанием процессов. Пример:
15. 15. Процесс, называемый интерпретатором
16Прикладные программы. Над системными команд, читает команды с терминала.
программами расположены прикладные Пользователь напечатал команду, содержащую
программы. Обычно они покупаются или запрос на компиляцию программы. Теперь
пишутся пользователем для решения оболочка должна создать новый процесс,
собственных проблем: обработки текста; который запустит компилятор. Когда процесс
электронных таблиц; технических расчетов; закончит компиляцию, он выполнит системный
сохранения информации в базе данных. вызов, завершающий его собственную работу.
Программы - приложения. Системные 72. 72.
программы. Машинный язык. 73Процессы (4). Если процесс может
Микроархитектура. Физические устройства. создавать несколько других процессов
16. 16. (называющихся дочерними процессами), а эти
17Функции операционной системой. процессы, в свою очередь, тоже могут
Расширение возможностей машины; управление создать дочерние процессы, перед нами
ее ресурсами. 17. 17. предстает дерево процессов. Связанные
18Операционная система как расширенная процессы - это те, которые объединены для
машина. Архитектура (система команд, выполнения некоторой задачи, и им нужно
организация памяти, ввод-вывод данных и часто передавать данные от одного к
структура шин) большинства компьютеров на другому и синхронизировать свою
уровне машинного языка примитивна и деятельность. 73. 73.
неудобна для работы с программами, 74Процессы (5). Другие системные вызовы
особенно в процессе ввода-вывода данных. предназначаются для запросов о
Например: Ввод-вывод данных с гибкого предоставлении дополнительной памяти,
диска через совместимые микросхемы ожидании завершения дочерних процессов и
контроллера NEC PD765. Контроллер PD765 наложении одной программы на другую. Время
имеет 16 команд: чтение и запись данных, от времени необходимо передавать
перемещение головки диска и форматирование информацию работающему процессу так, чтобы
дорожек, а также для инициализация, он не простаивал в ожидании получения этой
распознавание, установка в исходное информации. Например: процесс, связанный с
положение и калибровка контроллера и другим процессом на удаленном компьютере,
приводов. 18. 18. делает это, посылая сообщения по сети. 74.
19Операционная система как расширенная 74.
машина (2). Программа, скрывающая истину 75Процессы (6). Если по истечении
об аппаратном обеспечении, является определенного количества секунд нет ответа
операционной системой. Операционная от процесса операционная система посылает
система не только устраняет необходимость процессу сигнал тревоги. Сигнал вызывает
работы непосредственно с дисками и временную остановку работы процесса
предоставляет простой интерфейс, но и независимо от того, что процесс делает в
скрывает множество неприятной работы с данный момент; сохраняет его регистры в
прерываниями, счетчиками времени, стеке и запускает специальную процедуру
организацией памяти и другими элементами обработки сигнала. После завершения
низкого уровня. В любом случае абстракция, обработки сигнала работающий процесс
предлагаемая операционной системой, запускается заново в том состоянии, в
намного проще и удобнее в обращении, чем котором он находился до сигнала. 75. 75.
то, что может предложить нам 76Процессы (7). Каждому пользователю,
непосредственно основное оборудование. 19. которому разрешено пользоваться системой,
19. системный администратор присваивает UID
20Операционная система как расширенная (User IDentification – идентификатор
машина (3). С точки зрения пользователя пользователя). У каждого работающего
операционная система выполняет функцию процесса есть идентификатор пользователя,
расширенной машины или виртуальной машины, запустившего его. Дочерний процесс
в которой проще программировать и легче получает тот же самый UID, что и его
работать, чем непосредственно с аппаратным родитель. Пользователи могут становиться
обеспечением, составляющим реальный членами групп, каждая из которых имеет
компьютер. Операционная система идентификатор группы (GID, Group
предоставляет нам ряд возможностей, IDentification). Пользователь с особым
которые могут использовать программы с идентификатором UID, называемый в UNIX
помощью специальных команд, называемых «суперпользователем» (superuser), имеет
системными вызовами. 20. 20. особые полномочия и может игнорировать
21Операционная система как менеджер множество правил защиты. 76. 76.
ресурсов. Операционная система как 77Взаимоблокировка. Когда
механизм, присутствующий в устройстве взаимодействуют два или более процессов,
компьютера, для управления всеми частями они могут попадать в патовые ситуации, из
этой сложнейшей машины. Современные которых невозможно выйти без посторонней
компьютеры состоят из процессоров, памяти, помощи. Такая ситуация называется тупиком,
датчиков времени, дисков, мыши, сетевого тупиковой ситуацией или взаимоблокировкой.
интерфейса, принтеров и огромного 77. 77.
количества других устройств. В 78Управление памятью. Оперативная
соответствии с этим подходом работа память, используется для хранения
операционной системы заключается в выполняющихся программ. В очень простых
обеспечении организованного и операционных системах в конкретный момент
контролируемого распределения процессоров, времени в памяти может находиться только
памяти и устройств ввода-вывода между одна программа. Для запуска второй
различными программами, состязающимися за программы сначала нужно удалить из памяти
право их использовать. 21. 21. первую и загрузить на ее место вторую.
22Операционная система как менеджер Более изощренные системы позволяют
ресурсов. Пример. На одном компьютере одновременно находиться в памяти
оказались работающими три программы и все нескольким программам. Для того чтобы они
они одновременно попытались бы напечатать не мешали друг другу, необходим некий
свои выходные данные на одном и том же защитный механизм. Хотя этот механизм
принтере. Возможно, первые несколько строк располагается в аппаратуре, он управляется
на листе появились бы от первой программы, операционной системой. 78. 78.
следующие несколько - из второй программы 79Ввод-вывод данных. Во всех компьютерах
и т. д. В результате получилась бы полная есть физическое устройство для получения
неразбериха. Операционная система наводит входных данных и вывода информации.
порядок в подобных ситуациях, буферизируя Существует много видов устройств
на диске все данные, предназначенные для ввода-вывода, например клавиатуры,
печати. В процессе работы программы мониторы, принтеры и т. д. Всеми ими
операционная система сохраняет ее выходные должна управлять операционная система.
данные на диске во временном файле. 22. Каждая операционная система имеет свою
22. подсистему ввода-вывода для управления
23Операционная система как менеджер устройствами ввода-вывода. Некоторые из
ресурсов (2). Когда компьютером (или программ ввода-вывода являются
сетью) пользуются несколько пользователей, независимыми от устройств. Другая часть
необходимость в управлении ресурсами и их программного обеспечения ввода-вывода, в
защите сильно возрастает, поскольку которую входят драйверы устройств,
пользователи могут обращаться к ним в предназначена для определенных устройств
абсолютно непредсказуемом порядке. К тому ввода-вывода. 79. 79.
же часто приходится распределять между 80Файл. Файловая система - это еще одно
пользователями не только оборудование, но ключевое понятие, поддерживаемое
и информацию. С этой точки зрения основная виртуально всеми операционными системами.
задача операционной системы заключается в Предоставляя место для хранения файлов,
отслеживании того, кто и какой ресурс операционные системы используют понятие
использует, в обработке запросов на каталога как способ объединения файлов в
ресурсы, в подсчете коэффициента загрузки группы. Для создания и удаления каталогов
и разрешении проблем конфликтующих также необходимы системные вызовы. Они же
запросов от различных программ и обеспечивают перемещение существующего
пользователей. 23. 23. файла в каталог и удаление файла из
24Операционная система как менеджер каталога. Содержимое каталогов могут
ресурсов (3). Управление ресурсами составлять файлы или другие каталоги. 80.
включает в себя их распределение двумя 80.
способами: во времени; в пространстве. 81Файл (2). Каждый файл в иерархии
Когда ресурс распределяется во времени, каталогов можно определить, задав его имя
различные пользователи и программы пути, называемое также полным именем
используют его по очереди. Сначала один из файла. Путь начинается из вершины
них получает доступ к использованию структуры каталогов, называемой корневым
ресурса, потом другой и т. д. Например: каталогом. 81. 81.
несколько программ хотят обратиться к 82Файл (3). Важное понятие в UNIX - это
центральному процессору. 24. 24. специальный файл. Специальные файлы служат
25Операционная система как менеджер для того, чтобы устройства ввода-вывода
ресурсов (4). Определение того, как долго выглядели как файлы. При этом можно
ресурс будет использоваться во времени, прочесть информацию из специальных файлов
кто будет следующим и на какое время ему или записать ее туда с помощью тех же
предоставляется ресурс - это задача самых системных вызовов, что используются
операционной системы. Пример: временного для чтения и записи файлов. Существует два
мультиплексирования - распределение вида специальных файлов: блочные
заданий, посылаемых для печати на принтер. специальные файлы; символьные специальные
Когда задания выстраиваются в очередь для файлы. 82. 82.
печати на одном принтере, операционной 83Файл (4). Каналы (pipe), имеющие
системе каждый раз нужно принимать решение отношение и к процессам и к файлам. Канал
о том, которое из них будет печататься (труба) представляет собой псевдофайл,
следующим. 25. 25. который можно использовать для связи двух
26Операционная система как менеджер процессов. Таким образом, соединение между
ресурсов (4). Пространственное процессами в UNIX выглядит очень похожим
мультиплексирование. Вместо поочередной на обычное чтение и запись файлов. Более
работы каждый клиент получает часть того, только сделав специальный системный
ресурса. Например: Обычно оперативная вызов, процесс может обнаружить, что
память разделяется между несколькими выходной файл, в который он пишет данные,
работающими программами, так что все они не реальный файл, а канал. 83. 83.
одновременно могут постоянно находиться в 84Безопасность. Компьютеры содержат
памяти. Для справедливого распределения, большое количество информации,
защиты памяти и т. д., и для разрешения конфиденциальность которой пользователи
спорных вопросов существует операционная зачастую хотят сохранить: электронную
система. Распределение дискового почту, бизнес-планы и многое другое. В
пространства и отслеживание того, кто задачу операционной системы входит
какие блоки диска использует, является управление системой защиты подобных
типичной задачей управления ресурсами, файлов. В качестве простейшего примера,
которую также выполняет операционная дающего представление о том, как работает
система. 26. 26. система безопасности, рассмотрим систему
27Нет ничего более постоянного, чем UNIX. В UNIX для защиты файлов им
временные решения. История операционных присваивается 9-битовый двоичный код.
систем. История развития операционных Кроме защиты файлов, существует еще
систем насчитывает уже много лет. Так как множество других вопросов безопасности:
операционные системы появились и защита системы от нежелательных гостей,
развивались в процессе конструирования людей, и не только (вирусов). 84. 84.
компьютеров, то эти события исторически 85Оболочка. Операционная система
тесно связаны. Поэтому чтобы представить, представляет собой программу, выполняющую
как выглядели операционные системы, мы системные вызовы. Редакторы, компиляторы,
обсудим следующие друг за другом поколения ассемблеры, компоновщики и командные
компьютеров. Первый настоящий цифровой интерпретаторы не являются частью
компьютер был изобретен английским операционной системы, несмотря на их
математиком Чарльзом Бэббиджем (Charles большую важность и полезность. 85. 85.
Babbage, 1792-1871). 27. 27. 86Часть 2. 86. 86.
28История операционных систем. Первое 87Системные вызовы. Интерфейс между
поколение (1945-55): электронные лампы и операционной системой и программами
коммутационные панели Второе поколение пользователя определяется набором
(1955-65): транзисторы и системы пакетной системных вызовов, предоставляемых
обработки Третье поколение (1965-1980): операционной системой. Системные вызовы,
интегральные схемы и многозадачность доступные в интерфейсе, меняются от одной
Четвертое поколение (с 1980 года по наши операционной системы к другой:
дни): персональные компьютеры Онтогенез неопределенные обобщения («операционные
повторяет филогенез. 28. 28. системы имеют системные вызовы для чтения
29Обзор аппаратного обеспечения файлов»); какая-либо конкретная система
компьютера. Операционная система тесно («в UNIX существует системный вызов для
связана с оборудованием компьютера, на чтения с тремя параметрами: один для
котором она должна работать. Аппаратное задания файла, второй - для того, чтобы
обеспечение влияет на набор команд указать, куда нужно поместить прочитанные
операционной системы и управление его данные, третий задает количество байтов,
ресурсами. Поэтому необходим определенный которое нужно прочитать»). 87. 87.
объем знаний о компьютере, в каком виде 88Системные вызовы (2). Рассмотрим
оборудование предстает перед системный вызов read. Как практически все
программистом. Концептуально простой системные вызовы, он запускается из
персональный компьютер можно представить в программы на С с помощью вызова
виде абстрактной модели. Центральный библиотечной процедуры с тем же именем,
процессор, память и устройства что и системный вызов: read. Вызов из
ввода-вывода соединены системной шиной, по программы на С может выглядеть так: count
которой они обмениваются друг с другом = read(fd, buffer, nbytes). 88. 88.
информацией. 29. 29. 89Системные вызовы (3). 89. 89.
30Обзор аппаратного обеспечения 90Системные вызовы (4). 90. 90.
компьютера. 30. 30. 91Системные вызовы. Системные вызовы для
31Процессоры. «Мозгом» компьютера управления процессами Системные вызовы для
является центральный процессор (CPU - управления файлами Системные вызовы для
Central Processing Unit). Цикл работы управления каталогами Разные системные
центрального процессора выглядит так: он вызовы Windows Win32 API. 91. 91.
читает первую команду из памяти, 92Системные вызовы для управления
декодирует ее для определения ее типа и процессами. Системный вызов fork ?
операндов, выполняет команду, затем создание нового процесса в UNIX. Он
считывает, декодирует и выполняет создает точную копию исходного процесса,
последующие команды. Для каждого включая дескрипторы файла, регистры и т.
центрального процессора существует набор п. После вызова fork исходный процесс и
команд, который он в состоянии выполнить. его копия (родительский и дочерний)
Например: процессор Pentium не может развиваются по отдельности друг от друга.
обработать программы, написанные для Вызов fork возвращает величину, равную
SPARC, и наоборот. 31. 31. нулю в дочернем процессе и равную
32Процессоры (1.5). Доступ к памяти для идентификатору дочернего процесса или PID
получения команд или наборов данных в родительском. 92. 92.
занимает намного больше времени, чем 93Системные вызовы для управления
выполнение этих команд, все центральные процессами (2). В большинстве случаев
процессоры содержат внутренние регистры после вызова fork дочернему процессу
для хранения ключевых переменных и необходимо выполнить программный код,
временных результатов. Поэтому набор отличный от предназначенного для
инструкций обычно содержит команды для родительского процесса. Рассмотрим пример
загрузки слова из памяти в регистр и оболочки: Она читает команды с терминала,
сохранения слова из регистра в памяти. запускает дочерний процесс, ждет, пока
Другие команды объединяют два операнда из дочерний процесс выполнит команду, и
регистров, памяти или и того и другого и читает следующую команду после завершения
получают результат. Например, складывают работы дочернего процесса. 93. 93.
два слова и сохраняют результат в регистре 94Системные вызовы для управления
или памяти. 32. 32. файлами. Открытие файла осуществляется при
33Процессоры (2). Операционная система помощи вызова open. Для этого вызова
должна знать все обо всех регистрах. При указывается имя открываемого файла и код.
временном мультиплексировании центрального Файл закрывается с помощью вызова close,
процессора операционная система часто который делает дескриптор файла доступным
останавливает работающую программу для при следующем открытии (open). 94. 94.
запуска (или перезапуска) другой. Каждый 95Системные вызовы для управления
раз при таком прерывании операционная файлами. Вызов Lseek возвращает абсолютную
система должна сохранять все регистры позицию в файле. У вызова три параметра:
процессора. В целях улучшения это идентификатор файла; позиция в файле;
характеристик центральных процессоров их третий говорит, является ли второй
разработчики давно отказались от простой параметр позицией в файле относительно
модели, в которой за один такт может быть начала файла (абсолютная позиция),
считана, декодирована и выполнена только относительно текущей позиции или
одна команда. Многие современные CPU относительно конца файла. Для каждого
обладают возможностями выполнения файла UNIX хранит следующие данные: тип
нескольких команд одновременно. 33. 33. файла (обычный, специальный, каталог и т.
34Процессоры (3). Конвейер с тремя д.), размер, время последнего изменения и
стадиями Суперскалярный процессор. 34. 34. другую информацию. 95. 95.
35Процессоры (3). Конвейер с тремя 96Системные вызовы для управления
стадиями Суперскалярный процессор. 35. 35. каталогами. mkdir – создает пустые
36Многопоточные и многоядерные каталоги; rmdir – удаляет пустые каталоги;
микропроцессоры. Закон Мура гласит, что link – Он разрешает одному файлу
количество транзисторов на одном кристалле появляться под двумя или более именами,
удваивается каждые 18 месяцев. Высокая часто в разных каталогах. Системный вызов
плотность размещения транзисторов ведет к mount позволяет объединять в одну две
проблеме: как распорядиться их возросшим файловые системы. 96. 96.
количеством? Использование суперскалярной 97Windows Win32 API. Фактические
архитектуры, имеющей множество системные вызовы и запускающиеся для их
функциональных блоков. Но с ростом числа выполнения библиотечные вызовы полностью
транзисторов открываются более широкие разделены. Корпорацией Microsoft определен
возможности. Размещение на кристалле набор процедур, называемый Win32 API
центрального процессора более объемной (Application Program Interface - интерфейс
кэш-памяти. Однако это порог, за которым прикладных программ). Отделяя интерфейс от
дальнейшее увеличение объема кэш-памяти фактических системных вызовов, Microsoft
только уменьшает отдачу от этого решения. поддерживает возможность изменения со
36. временем действительных системных вызовов
37Многопоточные и многоядерные (даже от одной версии к другой), не делая
микропроцессоры. Следующим очевидным шагом при этом недействительными существующие
является дублирование не только программы. В UNIX графический интерфейс
функциональных блоков, но и части пользователя (например, X Windows или
управляющей логики. Реализация Motif) запускается целиком в
дублированных управляющих блоков в пользовательском пространстве. 97. 97.
процессорах типа Pentium 4 называются 98Windows Win32 API (2). В Win32 API
многопоточностью, или гиперпоточностью имеет огромное количество вызовов для
(hyperthreading по версии Intel). В первом управления окнами, геометрическими
приближении эта технология позволяет фигурами, текстом, шрифтами, полосами
процессору сохранять состояние двух прокрутки, диалоговыми окнами, пунктами
различных потоков и осуществлять меню и другими элементами графического
переключения между ними за наносекунды. интерфейса. В том случае, когда
Многопоточность оказывает влияние на графическая подсистема запускается в
операционную систему, поскольку каждый режиме ядра (это верно для большинства
поток предстает перед ней как отдельный версий Windows, но не для всех), вызовы
центральный процессор. Представим себе являются системными; в противном случае
систему с двумя реальными процессорами, у вызовы являются только библиотечными. 98.
каждого из которых организовано по два 98.
потока. Операционной системе будут видны 99Windows Win32 API (3). 99. 99.
четыре процессора. 37. 100Разные системные вызовы. Вызов chdir
38Многопоточные и многоядерные изменяет текущий рабочий каталог. В UNIX
микропроцессоры. Существуют процессоры, для каждого файла определен режимный код
содержащие на одном кристалле два, четыре файла (mode), используемый для его защиты.
и более полноценных процессоров, или ядер. вызов chmod предоставляет возможность
Четырехъядерные процессоры, фактически изменения режимного кода файла. Например,
имеют в своем составе четыре мини-чипа, chmod(“file”, 0644); вызов kill позволяет
каждый из которых представляет собой пользователям и пользовательским процессам
независимым процессор. Несомненно, для посылать сигналы. Стандартом POSIX
использования такого многоядерного определено несколько процедур, имеющих
процессора потребуется многопроцессорная отношение ко времени. Например, time
операционная система. 38. возвращает текущее время в секундах. 100.
39Память. Второй основной составляющей 100.
любого компьютера является память. В 101Структура операционной системы.
идеале память должна быть максимально Монолитные системы Многоуровневые системы
быстрой, достаточно большой и чрезвычайно Виртуальные машины Экзоядро Модель
дешевой. На данный момент не существует клиент-сервер. 101. 101.
технологий, удовлетворяющих всем этим 102Монолитные системы. В общем случае
требованиям, поэтому используется другой организация монолитной системы
подход. 39. 39. представляет собой «большой беспорядок».
40Память (2). Верхний слой состоит из Структура отсутствует как таковая.
внутренних регистров центрального Операционная система написана в виде
процессора. Они сделаны из того же набора процедур, каждая из которых может
материала, что и процессор, и так же вызывать другие, когда ей это нужно. При
быстры, как и сам процессор. Поэтому при использовании такой техники каждая
доступе к ним обычно не возникает процедура системы имеет строго
задержек. В следующем слое находится определенный интерфейс. Для построения
кэш-память, в основном контролируемая монолитной системы необходимо
оборудованием. Оперативная память скомпилировать все отдельные процедуры, а
разделена на кэш-строки, обычно по 64 затем связать их в единый объектный файл с
байт. Наиболее часто используемые строки помощью компоновщика. Полностью
кэша хранятся в высокоскоростной отсутствует сокрытие деталей реализации -
кэш-памяти, расположенной внутри каждая процедура видит любую другую
центрального процессора или очень близко к процедуру. 102. 102.
нему. Кэш-память ограничена в размере, что 103Монолитные системы. Монолитные системы
обусловлено ее высокой стоимостью. 40. 40. могут иметь некоторую структуру. При
41Жесткие диски. Дисковый накопитель в обращении к системным вызовам,
пересчете на бит информации на два порядка поддерживаемым операционной системой,
дешевле, чем ОЗУ, а его емкость зачастую параметры помещаются в строго определенные
на два порядка выше. Единственная проблема места - регистры или стек, после чего
состоит в том, что время произвольного выполняется специальная команда
доступа к данным примерно на три порядка прерывания, известная как вызов ядра или
медленнее. Причина низкой скорости доступа вызов супервизора. Такая организация
к данным заключается в том, что диск операционной системы предполагает
является механическим устройством. 41. следующую структуру: Главная программа.
42Жесткие диски. Жесткий диск состоит из Набор служебных процедур. Набор утилит.
одной или нескольких металлических 103. 103.
пластин, вращающихся со скоростью 5400, 104Монолитные системы. В этой модели для
7200 или 10 800 оборотов в минуту. каждого системного вызова имеется одна
Механический привод поворачивается на служебная процедура. Утилиты выполняют
определенный угол над пластинами. функции, которые нужны нескольким
Информация записывается на диск в виде служебным процедурам. 104. 104.
последовательности концентрических 105Многоуровневые системы. Обобщением
окружностей. В каждой заданной позиции предыдущего подхода, является организация
привода каждая из головок может считывать операционной системы в виде иерархии
кольцеобразный участок, называемый уровней. Первой системой, построенной
дорожкой. Из совокупности всех дорожек в таким образом, была система THE, созданная
заданной позиции привода составляется в Э. Дейкстрой и его студентами в 1968
цилиндр. 42. году. Она была простой пакетной системой
43Жесткие диски. Каждая дорожка поделена для голландского компьютера Electrologica
на определенное количество секторов, X8. Система включала 6 уровней. 105. 105.
обычно по 512 байт на сектор. На 106Многоуровневые системы. Уровень 0
современных дисках внешние цилиндры занимался распределением времени
содержат больше секторов, чем внутренние. процессора, переключая процессы при
Перемещение привода с одного цилиндра на возникновении прерывания или при
следующий цилиндр занимает около 1 мс. срабатывании таймера. Уровень 1 управлял
Перемещение к произвольно выбранному памятью. Он выделял процессам пространство
цилиндру обычно занимает от 5 до 10 мс, в в оперативной памяти и на магнитном
зависимости от конкретного накопителя. барабане. Уровень 2 управлял связью между
После попадания требуемого сектора под консолью оператора и процессами. Уровень 3
головку производится операция чтения или управлял устройствами ввода-вывода и
записи со скоростью от 50 Мбайт/с (для буферизовал потоки информации к ним и от
низкоскоростных дисков) до 160 Мбайт/с них. На уровне 4 работали пользовательские
(для высокоскоростных). 43. программы. Процесс системного оператора
44Ленты. На последнем уровне иерархии размещался на уровне 5. 106. 106.
памяти представлена магнитная лента. Этот 107Виртуальные машины. Принцип построения
носитель информации часто используется для виртуальной машины: система с разделением
создания резервных копий дискового времени обеспечивает многозадачность;
накопителя и для хранения очень больших расширенная машина с более удобным
наборов данных. Большим плюсом магнитной интерфейсом. VM/370 основана на полном
ленты является ее чрезвычайная дешевизна в разделении этих двух функций. Сердце
пересчете на бит хранимой информации, а системы, называемое монитором виртуальной
также возможность смены носителей, что машины, работает с оборудованием и
приобретает особую важность для лент, обеспечивает многозадачность, предоставляя
хранящих резервные копии, которые могут верхнему слою не одну, а несколько
храниться в каком-нибудь другом месте во виртуальных машин. В отличие от всех
избежание повреждений при пожарах, других операционных систем, эти
наводнениях, землетрясениях и других виртуальные машины не являются
стихийных бедствиях. Оптические диски, расширенными. 107. 107.
флеш-память и др. 44. 108Виртуальные машины (2). На разных
45Устройство ввода/вывода. Устройства виртуальных машинах могут функционировать
ввода-вывода обычно состоят из двух различные операционные системы. На
частей: контроллера и самого устройства. некоторых из них для обработки пакетов и
Контроллер - это микросхема физически транзакций работают потомки OS/360, а на
управляющая устройством. Он принимает других для интерактивного разделения
команды операционной системы, например времени пользователей работает
указание прочитать данные с устройства, и однопользовательская интерактивная система
выполняет их. Устройства имеют достаточно CMS (Conversational Monitor System -
простые интерфейсы, во-первых, потому что система диалоговой обработки). 108. 108.
их возможности весьма невелики и, 109Виртуальные машины (3). Идея
во-вторых, потому что нужно привести их к виртуальной машины очень часто
единому стандарту. Единый стандарт используется в наши дни, но в несколько
необходим, чтобы любой IDE-контроллер другом контексте: для работы старых
диска мог управлять любым IDE-диском. 45. программ, написанных для системы MS-DOS на
45. Pentium. При разработке компьютера Pentium
46Устройство ввода/вывода (2). Так как и его программного обеспечения обе
все типы контроллеров отличаются друг от компании, Intel и Microsoft, понимали, что
друга, для управления ими требуется возникнет острая потребность в работе
различное программное обеспечение. старых программ на новом оборудовании.
Программа, которая общается с Поэтому корпорация Intel создала на
контроллером, отдает ему команды и процессоре Pentium режим виртуального
получает ответы, называется драйвером процессора 8086. 109. 109.
устройства. Каждый производитель 110Виртуальные машины (4). Возможны два
контроллеров должен поставлять драйверы варианта устройства. сама система MS-DOS
для поддерживаемых им операционных систем. загружена в адресное пространство
Теоретически драйверы могут работать вне виртуальной машины 8086, так что монитор
ядра, но такую возможность поддерживают виртуальной машины только отсылает
всего несколько существующих систем, гак прерывания назад к MS-DOS, как это
как для этого требуется, чтобы драйвер в происходит на реальной 8086. Когда затем
пространстве пользователя имел доступ к MS-DOS пытается самостоятельно осуществить
устройству неким контролируемым способом - ввод-вывод, операция перехватывается и
очень редко поддерживаемое свойство. 46. выполняется монитором виртуальной машины.
46. монитор виртуальной машины перехватывает
47Устройство ввода/вывода (3). Есть три первое прерывание и сам выполняет
способа установки драйвера в ядро. Первый: ввод-вывод, так как он знает все системные
заключается в том, чтобы заново вызовы MS-DOS и имеет представление о том,
скомпоновать ядро вместе с новым драйвером что должно делать каждое прерывание. 110.
и затем перезагрузить систему. Второй: 110.
создать запись во входящем в операционную 111Виртуальные машины (5). Для работы
систему файле, говорящую о том, что программ Java виртуальные машины
требуется драйвер, и затем перезагрузить используются несколько другим способом.
систему. Во время начальной загрузки Когда корпорация Sun Microsystems
операционная система сама находит нужные придумала язык программирования Java, она
драйверы и загружает их. Третий: также разработала виртуальную машину (то
операционная система может принимать новые есть архитектуру компьютера), называемую
драйверы, не прерывая работы, и оперативно JVM (Java Virtual Machine - виртуальная
устанавливать их, не нуждаясь при этом в машина Java). Компилятор Java выдает код
перезагрузке. Этот способ используется, для JVM, который затем обычно выполняется
для таких съемных устройств, как шины USB программным интерпретатором JVM.
и IEEE 1394. 47. 47. Преимущество этого подхода заключается в
48Устройство ввода/вывода (3). Ввод и том, что код JVM можно передавать через
вывод данных можно осуществлять тремя Internet на любой компьютер, имеющий
различными способами: системный вызов, интерпретатор JVM, и запускать там. 111.
который транслируется ядром в процедуру 111.
вызова соответствующего драйвера. После 112Экзоядро. В системе VM/370 каждый
этого драйвер приступает к процессу пользователь получает точную копию
ввода-вывода. Этот способ называется настоящей машины. На Pentium, в режиме
активным ожиданием или ожиданием виртуальной машины 8086, каждый
готовности. драйвер запускает устройство и пользователь получает точную копию другой
просит его выдать прерывание по окончании машины. Развив эту идею дальше,
выполнения команды. Когда контроллер исследователи из Массачусетсского
обнаруживает окончание передачи данных, он технологического института изобрели
генерирует прерывание, чтобы систему, которая обеспечивает каждого
просигнализировать о завершении операции. пользователя абсолютной копией реального
использование специального контроллера компьютера, но с подмножеством ресурсов.
прямого доступа к памяти (DMA, Direct 112. 112.
Memory Access), который может управлять 113Экзоядро. На нижнем уровне в режиме
потоком битов между оперативной памятью и ядра работает программа, которая
некоторыми контроллерами без постоянного называется экзоядро (exokernel). В ее
вмешательства центрального процессора. 48. задачу входит распределение ресурсов для
49Шины. Структура, показанная на слайде виртуальных машин, а после этого проверка
41, в течение многих лет использовалась на их использования. Каждая виртуальная
мини-компьютерах. Далее в систему машина на уровне пользователя может
добавились дополнительные шины как для работать с собственной операционной
ускорения общения с устройствами системой, как на VM/370 или виртуальных
ввода-вывода, так и для пересылки данных 8086-х для Pentium, с той разницей, что
между процессором и памятью. У этой каждая машина ограничена набором ресурсов,
системы восемь шин (шина кэша, локальная которые она запросила и которые ей были
шина, шина памяти, PCI, SCSI, USB, IDE и предоставлены. 113. 113.
ISA), каждая со своей скоростью передачи 114Экзоядро (2). Преимущество схемы
данных и своими функциями. 49. 49. экзоядра заключается в том, что она
50Шины (2). 50. 50. позволяет обойтись без уровня отображения.
51Шины (5). В операционной системе для При других методах работы каждая
управления компьютером и его конфигурации виртуальная машина считает, что она
должны находиться сведения обо всех этих использует свой собственный диск с
шинах. Две основные шины - это ISA и PCI. нумерацией блоков от 0 до некоторого
При такой конфигурации центральный максимума. Поэтому монитор виртуальной
процессор по локальной шине передает машины должен поддерживать таблицы
данные микросхеме PCI-моста, который, в преобразования адресов на диске (и всех
свою очередь, обращается к памяти по других ресурсов). Необходимость
выделенной шине памяти, часто работающей преобразования отпадает при наличии
на частоте 100 МГц. Системы Pentium имеют экзоядра, которому нужно только хранить
кэш первого уровня (кэш L1), встроенный в запись о том, какой виртуальной машине
процессор, и намного больший внешний кэш выделен данный ресурс. Такой подход имеет
второго уровня (кэш L2), подключенный к еще одно преимущество: он отделяет
процессору отдельной шиной кэша. Кроме многозадачность (в экзоядре) от
того, в систему входят три операционной системы пользователя (в
специализированные шины: IDE, USB и SCSI. пространстве пользователя) с меньшими
51. 51. затратами, так как для этого ему
52Шины (6). Шина IDE служит для необходимо всего лишь не допускать
присоединения периферийных устройств к вмешательства одной виртуальной машины в
системе - дисков и устройств для чтения работу другой. 114. 114.
компакт-дисков (CD-ROM). Шина USB служит 115Клиент-сервер. В развитии современных
для того, чтобы присоединить к компьютеру операционных систем наблюдается тенденция
устройства ввода-вывода, такие как в сторону дальнейшего переноса кода в
клавиатура и мышь. Шина SCSI - это верхние уровни и удалении при этом всего,
высокопроизводительная шина, применяемая что только возможно, из режима ядра,
для быстрых дисков, сканеров и других оставляя минимальное микроядро. Обычно это
устройств, нуждающихся в значительной осуществляется перекладыванием выполнения
пропускной способности. Шина IEEE 1394 большинства задач операционной системы на
(FireWire) - Как и USB, IEEE 1394 является средства пользовательских процессов.
бит-последовательной шиной. 52. 52. Получая запрос на какую-либо операцию,
53Зоопарк операционных систем. например чтение блока файла,
Операционные системы мэйнфреймов Серверные пользовательский процесс (теперь
операционные системы Многопроцессорные называемый обслуживаемым процессом или
операционные системы Операционные системы клиентским процессом) посылает запрос
для персональных компьютеров Операционные серверному процессу, который его
системы сенсорных узлов Операционные обрабатывает и высылает назад ответ. 115.
системы реального времени Встроенные 115.
операционные системы Операционные системы 116Клиент-сервер (2). В данной модели, в
для смарт-карт. 53. 53. задачу ядра входит только управление
54Операционные системы мэйнфреймов. На связью между клиентами и серверами.
самом верхнем уровне находятся Благодаря разделению операционной системы
операционные системы для мэйнфреймов. Эти на части, каждая из которых управляет
компьютеры размером с комнату все еще всего одним элементом системы, все части
можно встретить в центрах данных больших становятся маленькими и управляемыми. К
корпораций. Мэйнфреймы отличаются от тому же, поскольку все серверы работают
персональных компьютеров по своим как процессы в режиме пользователя, а не в
возможностям ввода-вывода. Довольно часто режиме ядра, они не имеют прямого доступа
встречаются мэйнфреймы с тысячью дисков и к оборудованию. 116. 116.
терабайтами данных, а персональный 117Клиент-сервер (3). Другое преимущество
компьютер с такими параметрами показался модели клиент-сервер заключается в ее
бы действительно необычным. Мэйнфреймы как простой адаптации к использованию в
бы возвращаются в виде мощных распределенных системах. Если клиент
web-серверов, серверов для общается с сервером, посылая ему
крупномасштабных электронно-коммерческих сообщения, клиенту не нужно знать,
сайтов и серверов для транзакций в обрабатывается ли его сообщение локально
бизнесе. 54. 54. на его собственной машине или оно было
55Операционные системы мэйнфреймов (2). послано по сети серверу на удаленной
Операционные системы для мэйнфреймов в машине. С точки зрения клиента происходит
основном ориентированы на обработку одно и то же в обоих случаях: запрос был
множества одновременных заданий, послан, и на него получен ответ. 117. 117.
большинству из которых требуется огромное 118Итог. Операционную систему можно
количество операций ввода-вывода. Обычно рассматривать с двух точек зрения: как
они предлагают три вида обслуживания: менеджер ресурсов как расширенную машину.
пакетную обработку; обработку транзакций Операционные системы имеют достаточно
(групповые операции); разделение времени. долгую историю развития, которая
55. 55. начинается с тех дней, когда операционные
56Операционные системы мэйнфреймов (3). системы заменили оператора, и продолжается
Пакетная обработка представляет собой до современных многозадачных систем.
систему, выполняющую стандартные задания Поскольку операционные системы тесно
без присутствия пользователей, работающих взаимодействуют с оборудованием, некоторые
в интерактивном режиме. Системы обработки знания об аппаратуре могут оказаться очень
транзакций управляют очень большим полезны для понимания работы операционной
количеством маленьких запросов. Каждый системы. Основными понятиями, на которых
отдельный запрос невелик, но система построена операционная система, являются
должна отвечать на сотни или тысячи процессы, управление памятью, управление
запросов в секунду. Системы, работающие в вводом-выводом, файловая система и
режиме разделения времени, позволяют безопасность. Сердцем любой операционной
множеству удаленных пользователей системы является набор системных вызовов,
одновременно выполнять свои задания на которые она может обработать. Они говорят
одной машине. Примером операционной о том, что реально делает операционная
системы для мэйнфрейма является OS/390. система. Операционная система может быть
56. 56. структурирована несколькими способами.
57Серверные операционные системы. Наиболее общими выделяемыми при
Уровнем ниже находятся серверные структурировании понятиями являются:
операционные системы. Они работают на монолитные системы, иерархия слоев,
серверах, которые представляют собой или система виртуальных машин, экзоядро или
очень большие персональные компьютеры, или использование модели клиент-сервер. 118.
рабочие станции, или даже мэйнфреймы. Они 118.
Системное и прикладное программное обеспечение.ppt
http://900igr.net/kartinka/informatika/sistemnoe-i-prikladnoe-programmnoe-obespechenie-172942.html
cсылка на страницу

Системное и прикладное программное обеспечение

другие презентации на тему «Системное и прикладное программное обеспечение»

«Программные средства» - Монографии, регламентирующие процессы программной инженерии на базе международных стандартов Липаев В.В. Программная инженерия. Стандарт ISO 9126 определяет характеристики качества комплексов программ: Функциональная пригодность детализируется: пригодностью для применения; корректностью (правильностью, точностью); способностью к взаимодействию; защищенностью.

«Программное обеспечение» - Драйверы устройств – специальные программы, которые обеспечивают управление работой устройств. Графические редакторы: __________. Операционная система. Системное программное обеспечение. Прикладное программное обеспечение. Драйверы к новым устройствам или улучшенные драйверы к уже существующим. Системы программирования:Visual Basic, Delphi.

«Разработка программного обеспечения» - Кодирование. позицию [ Не осталось. 39. Экранные копии. Подготовка к приёму заказа. Проектирование архитектуры. Диаграмма eEPC. Анализ требований. Описание СПП. Учредительные и финансовые документы. ИВЦ. Незаполненных позиций ]. Имитация. Программный процесс и архитектурно-экономический цикл. Проектиро-вание.

«Типы программного обеспечения» - Типы программного обеспечения. Photoshop. Что такое программное обеспечение компьютера? Системное ПО. Прикладное ПО. Назовите основные виды прикладных программ общего назначения. Программное обеспечение компьютера. KMPlayer. MS Excel. Что такое прикладные программы специального назначения? Counter - Strike.

«Информатика Программное обеспечение» - - Многомерные базы данных (Cache). - PHP, mysql и другие web-технологии. - CASE средства разработки баз данных (ibexpert, erwin). Разработка программного обеспечения для деловых применений. - Инструментальные средства интеллектуального анализа данных OLAP (Deductor Lite). - Алгоритмы компьютерной графики, в частности библиотека трехмерной графики opengl;

«Прикладное программное обеспечение» - Инструментарий программирования. Инструментарий программирования (среда программирования). Прикладное программное обеспечение (прикладная среда). Инструментарий. То же самое можно сделать и по отношению к компьютерным программам. Операционная система обеспечивает: Классификация программного обеспечения.

Программное обеспечение

33 презентации о программном обеспечении
Урок

Информатика

130 тем
Картинки
900igr.net > Презентации по информатике > Программное обеспечение > Системное и прикладное программное обеспечение