Добавил:
Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Программирование на Pascal / Delphi / Лекции по Паскалю2 / Иллюстрации к Лекции 11 по информатике.doc
Скачиваний:
32
Добавлен:
02.05.2014
Размер:
378.37 Кб
Скачать

Лекция 11. Программные средства реализации информационных процессов

ПЛАН

11.1. Классификация программных средств по отношению к решаемым задачам

11.2. Иерархия программных средств по отношению к аппаратной части эвм

11.3. Операционные системы. Общая характеристика

11.1. Классификация программных средств по отношению к решаемым задачам

Аппаратная часть (Hardware)

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

Системное ПО (system software)

BIOS (Basic Input-Output System - базовая система ввода-вывода)

К ОС можно отнести: MS DOS, Windows, PS/2, Unix и т.п.

Сервисные системы: DOS-Shell или Norton, Volkov Commander или Far для DOS и Windows, Norton Utilities for Windows, многочисленные оболочки для UNIX-семейства и т.п.)

Прикладное ПО (application software)

Рис. 1. Классификация программного обеспечения

11.2. Иерархия программных средств по отношению к аппаратной части эвм

Драйвер (driver)

Переносимость (portability)

В состав BIOS входят:

  • драйверы стандартных внешних устройств;

  • тестовые программы для контроля работоспособности оборудования;

  • программа начальной загрузки.

11.3. Операционные системы. Общая характеристика

Операционная система (operating system)

Управление ресурсом состоит из двух функций:

  • упрощение доступа к ресурсу;

  • распределение ресурсов между конкурирующими за них процессами.

Операционные системы характеризуются признаками:

  • количество пользователей, одновременно обслуживаемых системой (однопользовательские и многопользовательские);

  • число одновременно выполняемых процессов (однозадачные и многозадачные);

  • тип используемой вычислительной системы (однопроцессорные, многопроцессорные, сетевые, распределённые).

Например, Windows является многозадачной, ОС Linux – многопользовательской, MS-DOS однозадачной и, следовательно, однопользовательской. Операционные системы Windows NT и выше и Linux могут поддерживать многопроцессорные ЭВМ. Операционная система Novell NetWare является сетевой, однако, встроенные сетевые средства имеют также Windows NT и Linux и т.п.

Пользовательский и программный интерфейсы

Пользовательский интерфейс (user interface)

Рис. 2. Интерфейсы операционной системы.

Пользовательский графический интерфейс GUI (Graphic user interface)

Программный интерфейс (program interface)

Чтобы скопировать файл на дискету, нужно набрать (см. лабраб.№1):

copy file a:\

Набор системных функций в Windows носит название API (Application Programming Interface). Например, если в программе на языке Си написать:

MessageBox (wnd, “Форматирование винчестера, вы уверены?”,” ”, MB_OK);

то, дойдя до этого места, программа высветит небольшое окно с данным сообщением и кнопкой ОК и будет ожидать нажатия этой кнопки.

Процессорное время и организация памяти

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

Рис. 3. Уровни операционной системы Linux.

Файловая система

для ПЭВМ используется несколько видов файловых систем:

FAT16 (File Allocation Table) – используется в ОС Windows95, OS\2, MS-DOS;

FAT32 и VFAT (Virtual FAT) – используется в ОС Windows95 и выше;

NTFS (NT File System)– используется в ОС Windows NT, возможна в Windows98 и выше;

HPFS (High Performance File System)– используется в ОС OS\2;

Linux Native, Linux Swap – используются в ОС Linux.

Защита информации

Сетевые средства и распределённые системы

Модель «клиент-сервер»

Технология «plug and play»

Процессорное время и организация памяти

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

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

Например, ОС Windows и Linux используют линейную адресацию виртуальной памяти. В ОС MS-DOS использовалась нелинейная адресация основной памяти, которую приходилось учитывать при программировании. Файлы подкачки MS-DOS не поддерживались.

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

Современные операционные системы, как правило, имеют многоуровневое строение ().

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

Рис. 4. Уровни операционной системы Linux.

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

Файловая система

Любые данные хранятся во внешней памяти ЭВМ в виде файлов. Файлами нужно управлять: создавать, удалять, копировать, изменять и др. Такие средства пользователю в виде пользовательского и программного интерфейсов предоставляет операционная система. Способ организации файлов и управления ими называется файловой системой (file system). Файловая система определяет, например, какие символы могут использоваться для имени файла, каков максимальный размер файла, каково имя корневого каталога и др. Способ организации файлов влияет на скорость доступа к нужному файлу, на безопасность хранения файлов и др.

Одна и та же ОС может работать одновременно с несколькими файловыми системами. Как правило, функции файловой системы реализуются средствами ядра ОС.

Например, для ПЭВМ используется несколько видов файловых систем:

FAT16 (File Allocation Table) – используется в ОС Windows95, OS\2, MS-DOS;

FAT32 и VFAT (Virtual FAT) – используется в ОС Windows95 и выше;

NTFS (NT File System)– используется в ОС Windows NT, возможна в Windows98 и выше;

HPFS (High Performance File System)– используется в ОС OS\2;

Linux Native, Linux Swap – используются в ОС Linux.

Файловая система FAT наиболее просто устроена. Имя корневого каталога имеет всегда вид: А:\, В:\, С:\ и т.д. Имя файла состоит из трёх частей: путь, собственно имя, расширение.

Путь (path) – это имя каталога, в котором файл расположен. Расширение (extension) указывает на тип файла. Например, полное имя файла C:\Windows\System\gdi.exe, путь - C:\Windows\System\, расширение – exe, собственно имя - gdi.

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

По организации данных VFAT напоминает FAT. Однако она позволяет использовать длинные имена файлов: имена до 255 символов, полные имена до 260. Система позволяет хранить также дату последнего доступа к файлу, что создаёт дополнительные возможности для борьбы с вирусами.

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

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

Защита информации

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

Сетевые средства и распределённые системы

Составной частью современных операционных систем являются средства, которые позволяют связываться через вычислительную сеть с приложениями, работающими на других ЭВМ. Для этого операционная система решает в основном две задачи: обеспечение доступа к файлам на удалённых ЭВМ и возможность запуска программы на удалённой ЭВМ.

Первая задача наиболее естественно решается с помощью использования так называемой сетевой файловой системы (network file system – NFS), которая организует работу пользователя с удалёнными файлами так, как будто эти файлы находятся на магнитном диске самого пользователя.

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

Наличие средств для управления ресурсами удалённых ЭВМ, является основой для создания распределённых вычислительных систем. Распределённая вычислительная система (distributed computer system) – это совокупность нескольких связанных ЭВМ, работающих независимо, но выполняющих общее задание. Такую систему можно рассматривать как многопроцессорную.

Модель «клиент-сервер»

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

Технология «plug and play»

Под технологией «plug and play» (PnP-технология) понимается способ взаимодействия между операционной системой и внешними устройствами. Операционная система проводит опрос всех периферийных устройств и должна получить от каждого устройства определённый ответ, из которого можно определить, какое устройство подключено и какой драйвер требуется для его нормальной работы. Цель использования данной технологии заключается в упрощении подключения новых внешних устройств. Пользователь должен быть избавлен от сложной работы по настройке внешнего устройства, требующей высокой квалификации.