Мегаобучалка Главная | О нас | Обратная связь


Механизмы управления ресурсами: прерывания



2015-12-07 461 Обсуждений (0)
Механизмы управления ресурсами: прерывания 0.00 из 5.00 0 оценок




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

1. внешние — возникают вне выполняющегося процесса; обычно связаны с запросами от устройств: нажатие клавиши, таймер, нарушение питания и т. п.;

2. внутренние — возникают вследствие неверной работы процесса (программы): деление на ноль, нарушение адресации и другие опасные операции;

3. программные — инициируются самим процессом с целью вызова системных подпрограмм

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

1. приём запроса на прерывание;

2. запоминание состояния (контекста) прерванного процесса;

3. вызов прерывания (подпрограммы);

4. обработка прерывания (выполнение подпрограммы);

5. восстановление прерванного процесса. В оперативной памяти имеется область, где хранятся адреса прерываний (адреса начал процедур). Эта область называется таблицей векторов прерываний. Изменение векторов прерываний часто используется резидентными программами и вирусами (про вирусы см. п. 4.2.2). Резидентные программы (TSR, Terminate and Stay Resident) — программы, которые остаются в ОП после того, как пользователь завершил работу с ней. К ним относятся драйверы мыши, переключатели раскладок клавиатуры и пр. Резидентные программы, постоянно находясь в ОЗУ, следят за возникновением «своего» прерывания, и в случае обнаружения такового активизируются и выполняют некоторые действия. Достоинства: (1) их не надо каждый раз запускать и (2) они вызываются практически мгновенно. Недостаток: отнимают ресурс (ОЗУ). В новейших многозадачных ОС понятие резидентной программы практически не используется: здесь любая программа может быть оставлена в памяти и вызвана при возникновении определённого системного события.

 

Компоненты ОС Структура различных операционных систем, по большому счёту, одинакова. Любая ОС состоит из следующих компонентов:

1. ядро (kernel) — это центральная часть ОС, которая содержит в себе код наиболее важных функций ОС;

2. командный процессор, который производит: а) приём и разбор команд, полученных с клавиатуры или из командного файла; б) выполнение внутренних команд ОС; в) загрузку и выполнение внешних команд ОС и исполняемых файлов;

3.оболочка (текстовая или графическая), поддерживающая интерфейс пользователя;

4. набор драйверов устройств — программы (резидентные), предназначенные для работы ОС с конкретным оборудованием. В некоторых ОС (например, Linux) посредством драйверов реализован доступ к данным (файловая система);

5. внешние команды — программы, поставляемые с ОС в виде отдельных файлов и дополняющие функциональность ядра;

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

7. системный загрузчик (system bootstrap) — программа, которая размещается в блоке начальной загрузки (boot record); выполняет считывание в ОП ядра ОС. Часто к ОС относят и следующий компонент, который, вообще говоря, в большей степени привязан к аппаратной части ПК:

8. базовую систему ввода/вывода (BIOS): находится в ПЗУ; представляет собой набор наиболее универсальных и стандартизированных подпрограмм, связанных с вводом и выводом. Также содержит программу (POST — power on self test), тестирующую оборудование ЭВМ при включении питания. Имеется также специальная энергонезависимая память (CMOS — complementary metal-oxide-semiconductor), в которой хранится информация о текущей конфигурации ПК; эту информацию можно изменить при загрузке с помощью программы BIOS Setup. Например, в состав ОС MS DOS входят следующие файлы: 1. системный загрузчик, который настроен на загрузку ядра ОС; 2. модуль расширения BIOS (io.sys) — частично перекрывает и дополняет прерывания BIOS в ПЗУ. Обеспечивает возможность подключения дополнительных драйверов; 3. модуль обработки прерываний (msdos.sys) — образует верхний уровень ОС, с которым взаимодействует большинство прикладных программ. Обеспечивает работу файловой системы, устройств ввода/вывода и др.; Файлы io.sys и msdos.sys образуют ядро MS DOS. 4. командный процессор (command.com) — является одновременно и текстовой оболочкой MS DOS; 5. внешние команды MS DOS (такие, например, как format, sys и др.);

 

6. драйверы устройств попадают в ОП при загрузке ОС, если их имена указываются в файле конфигурации системы MS DOS config.sys. 7. файлы конфигурации — config.sys и autoexec.bat.

Загрузка ОС Рассмотрим процесс загрузки ОС MS DOS в простейшем случае: при загрузке с дискеты Итак, загрузка с дискеты происходит в несколько этапов.

1. При включении питания управление передаётся BIOS, которая (1) производит тестирование имеющейся аппаратуры и инициализацию устройств (при этом параметры берутся из CMOS) и (2) вызывает системный загрузчик. 2. Необязательный этап: BIOS Setup, на котором происходит конфигурирование BIOS. 3. Системный загрузчик загружает в ОП основные файлы ОС. 4. Конфигурирование ОС

Сбои в работе ОСПри выполнении каких-либо некорректных действий, которые обычно совершаются программой или пользователем, может произойти сбой системы, который в просторечии называют «зависанием». Оно проявляется в том, что ПК перестаёт реагировать на «внешние раздражители» (такие, например, как нажатия клавиш). Последовательность действий при «зависании» может быть следующей. 1. Убедиться, что произошёл действительно сбой системы, а не просто «сильное увлечение» сложной или ресурсоёмкой задачей. 2. Нажать комбинацию клавиш Ctrl+Break (или Ctrl+C) 3. Нажать комбинацию клавиш Ctrl+Alt+Delete («горячая» перезагрузка). 4. Нажать кнопку Reset на системном блоке. 5. Выключить питание (Power OFF); повторное включение приблизительно через минуту.

Загрузочная дискета В некоторых случаях приходится производить загрузку ПК не с жёсткого диска, а с дискеты. Такая специальным образом подготовленная дискета называется загрузочной или системной. Чтобы подготовить системную дискету DOS нужно перенести на неё системные файлы командой ОС: sys <имя логического диска>. Заметим, что простого копирования системных файлов будет недостаточно: они должны занимать на диске заранее определённое место, координаты которого известны системному загрузчику. На системной дискете DOS желательно также иметь файлы format.com, fdisk.exe и sys.com. Иногда для загрузки с дискеты требуется изменить параметр Boot Sequence с помощью BIOS Setup. В ОС Windows (см. главу V. ) системную дискету можно создать из контекстного меню диска a:. Для этого нужно выбрать пункт «Форматировать…», а затем установить переключатель «Создание загрузочного диска MS-DOS». Следует отметить, что загрузочные дискеты, созданные в DOS и в Windows отличаются. В частности, можно заметить, что файл msdos.sys уже не хранит часть ядра ОС, а оставлен лишь для совместимости с MS DOS. В Windows XP установочный CD является загрузочным. В ОС Linux загрузочную дискету можно создать с помощью команды dd. Например, если образ ядра системы хранится в файле /boot/vmlinuz, то можно скопировать его на дискету, используя блок размером 8192 байта, следующей командой [14]: dd if=/boot/vmlinuz of=/dev/fd0 bs=8192

 

7.Файловая система.Файл. Структура диска(сектор и кластер,форматирование). Последовательный и произвольный доступ к файлам.(таблица занятых кластеров,динамический список, fat). Имена и маски файлов. Каталоги. Адрес файла и путь к файлу.

Файловая система (ФС) — это система управления данными ЭВМ. На логическом уровне ФС организует структуру диска и размещение данных на нём. На программном уровне ФС — часть ОС, которая управляет доступом к данным по стандартным правилам (интерфейс). Часто организуется (как, например, в ОС Linux) посредством набора драйверов. При выборе конкретного способа хранения данных следует учитывать [13]: быстроту доступа, лёгкость обновления, экономность хранения, простоту обслуживания, надёжность. Все данные в ПК хранятся в виде файлов.

Файл — это поименованная совокупность однотипных записей на внешнем носителе.

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

Форматирование — это процесс разбиения пространства диска на участки (секторы). Сектор имеет стандартную длину 512 байт. Для записи файлов на диск секторы обычно объединяют в более крупные блоки: кластеры. Кластер — это минимальная адресуемая часть файла. Другими словами, файл занимает на диске целое число кластеров. Сам кластер состоит из N 2 секторов, где N изменяется обычно от 0 до 5. Таким образом, при N=0 кластер совпадает с сектором, при N=2 кластер состоит из 4-х секторов (512*4=2048 байт = 2 КБ) и т. д. Размер кластера зависит от размера диска: чем больше диск — тем больше кластер. Причины этого станут ясны чуть позже. Каждый сектор диска имеет физический и логический адрес (номер). Физический адрес определяет положение сектора на магнитном носителе и включает в себя такие параметры, как номер стороны диска (либо магнитной головки, head), номер дорожки (или цилиндра, cylinder) и номер сектора («настоящего» сектора диска в геометрическом смысле, sector). Такой формат адреса называется, по первым буквам английских слов, HCS. Сектор Магнитная головка

Логический адрес получается в результате последовательной нумерации всех секторов диска, так, будто они выстроены в одну цепочку. Логический адрес — это одно число, тогда как физический — три. Кластеры, являясь элементами логической структуры, имеют только логические адреса. Заметим, что при размере кластера, например, 4 КБ запись на диск файла размером 9 КБ приведёт к тому, что файл займёт три кластера, причём первые два — целиком, а в последнем — только 1 КБ; остальные 3 КБ останутся свободными, но недоступными для других файлов. Такая ситуация носит название внутренней фрагментации (или «хвост», slack). Чтобы избавиться от описанного недостатка, нужно уменьшить объём кластера. Но это, в свою очередь, приведёт к необходимости хранения большего количества служебной информации. На практике ищут какое-то среднее значение размера кластера. Форматирование диска производится единожды. В процессе форматирования все данные на диске уничтожаются. Физически форматирование происходит путём промагничивания радиальных дорожек и записи в начало каждого сектора служебной информации: байты синхронизации (указывают на начало сектора; это и есть «радиальная разметка»), идентификационные заголовки (номера головки, сектора и цилиндра), а также байты циклического контроля чётности (CRC) для обнаружения ошибок. Всё это делается для того, чтобы дисковод мог определить, в каком именно месте расположена магнитная головка, и аутентифицировать информацию в секторе. Концентрические окружности не промагничиваются; вместо этого дисковод снабжён механической системой шагового смещения магнитной головки. Приведём в качестве примера параметры дискеты 3,5” DS/HD на 1,44 МБ:

число дорожек — 80

секторов на дорожку — 18

сторон — 2

плотность записи — 135 tpi или 17500 bpi

ёмкость (КБ) — 1440

Последовательный и произвольный доступ к файлам Различные файловые системы могут по-разному организовывать доступ к хранящейся в них информации. Наибольшее распространение получили следующие способы. Последовательная запись файла: все кластеры идут подряд. Значит, доступ к файлу происходит быстрее. Кроме того, координаты файла задаются всего двумя числами (например, номером первого кластера и количеством занимаемых кластеров). Недостаток: внешняя фрагментация, необходимость периодической «упаковки» данных. Произвольная запись файла: кластеры, занимаемые файлом, располагаются в любом месте на диске и в любой последовательности. Это приводит к двум негативным последствиям: (1) увеличивается время доступа к файлу и (2) нужно место для хранения координат каждого кластера. Преимущество: внешняя фрагментация не является столь критичным параметром, как в первом случае, зато остаётся внутренняя. Произвольная запись может реализовываться несколькими способами: динамический список, список с индексами (FAT) и таблица занятых кластеров.

FAT (File Allocation Table — таблица размещения файлов) — это таблица, которая имеет столько же элементов, сколько кластеров на диске отведено для хранения файлов. Кластеры можно представить себе выстроенными в цепочку, поэтому FAT часто изображается в виде одномерного массива. Важность информации, хранимой в FAT, столь велика, что в DOS всегда хранится две копии этой таблицы. Устройство FAT разберём на примере. Пусть ОС нужно считать в память файл Mydoc.txt. Для этого мы находим стартовый кластер файла, т. е. кластер, в котором находится начало файла. Пусть это будет кластер № 12. ОС считывает информацию из этого кластера. Как же узнать, где расположено продолжения файла? Для этого нужна информация, хранящаяся в FAT: в ячейке № 12 FAT находится номер следующего по порядку кластера нашего файла. Пуст это будет № 16. ОС считывает информацию из этого (уже второго) кластера. В ячейке № 16 FAT лежит номер следующего кластера — и так далее. Сигнатурами FFF и FF7 помечены, соответственно, последний кластер файла и дефектный кластер, который не используется ОС при хранении файлов.

Имена и маски файлов В MS DOS имя файла состоит из двух частей: собственно имени (1–8 символов) и расширения (0–3 символа). При записи имени файла имя отделяется от расширения точкой. В именах файлов используют английские буквы, цифры и некоторые специальные символы: символ подчёркивания, ^, $, ~, !, #, %, &, -, {}, (), @, ‘, `. Все другие символы недопустимы. Нельзя давать файлам имена, совпадающие со стандартными именами, используемыми DOS: CLOCK$, CON, AUX, NUL, PRN, COMn (n=1–4), LPTn (n=1–3).

Расширение файла служит для определения его принадлежности к какому-либо типу (см. табл.). Особо следует выделить файлы с расширениями COM, EXE, и BAT. Это так называемые исполняемые файлы, т. е. файлы, которые могут быть запущены на выполнение (см. п. 1.3.1). Для обращения к группе файлов используются маски файлов (wildcards). При составлении маски, кроме описанных выше символов, используются два спецсимвола: «*» и «?». Символ «*» обозначает любую последовательность (в том числе пустую) любых символов, а «?» — любой символ (в том числе пустой) на конкретном месте. Примеры: *.* a*.* *.txt ?a*.* (вторая буква «a») ???.* (имя не более 3 символов). Кроме указания на группу файлов маски используют для задания соответствия между группами. Например, для изменения расширений всех txt-файлов на «doc» можно выполнить команду (ren — переименовать) ren *.txt *.doc которую следует понимать так: переименовать каждый (*) файл с расширением «txt» в файл с тем же (*) именем и расширением «doc».

Адрес файла и путь к файлу Для точного определения места расположения файла используют адрес файла. Адрес файла — это имя логического диска, плюс последовательность каталогов, которую нужно пройти, начиная с корневого, чтобы добраться до этого файла, плюс имя файла. Названия каталогов в списке разделяют символом «обратный слэш» (\). Например: C:\games\tetris\tet.exe В одной компьютерной системе не может быть двух файлов с одинаковым адресом. Путь к файлу — это адрес файла без имени файла. Путь к тому каталогу, с которым ОС работает по умолчанию, называется текущим путём, а логический диск, с которым происходит работа по умолчанию — текущим диском.

 

Логическая структура диска. Корневой каталог. Иерархическая структура каталогов. Загрузочный сектор(BS).Главная загрузочная запись(MBR).Таблица разделов(РТ).Вторичная главная загрузочная запись.(SMBR)

 

Логическая структура диска. Рассмотрим, как организован доступ к файлам с произвольной записью в MS DOS. Отметим заранее, что между такими устройствами, как дискета и жёсткий диск имеются серьёзные отличия, если говорить о способах организации хранения информации на них.

Здесь же отметим, что приводимый вариант не является единственным.

Физические и логические диски .Будем разделять такие понятия, как физический диск и логический диск. Физический диск — это реальное электромеханическое устройство, которое вставляется в корпус ПК и служит для записи информации. Непосредственно с жёстким диском работает ОС посредством программы-драйвера. Жёсткий диск ещё называют «винчестером», т. к. (по одной из версий) маркировка первого жёсткого диска фирмы IBM — 30/30 (1973 г., 30 дорожек по 30 секторов) — совпала с маркировкой популярной автоматической винтовки XIX в. фирмы Winchester. Логический диск — виртуальное устройство, с которым непосредственно работает пользователь. Физический диск может быть специальными средствами поделен на несколько логических дисков. В MS DOS логический диск обозначается латинской буквой со следующим за ней двоеточием: A:, B:, C:, … Z: . Вначале разберёмся с тем, как в ОС MS DOS организуется доступ к файлам на логическом уровне. Для этого рассмотрим устройство двух важнейших элементов файловой системы: FAT и корневого каталога.

FAT (File Allocation Table — таблица размещения файлов) — это таблица, которая имеет столько же элементов, сколько кластеров на диске отведено для хранения файлов. Кластеры можно представить себе выстроенными в цепочку, поэтому FAT часто изображается в виде одномерного массива. Важность информации, хранимой в FAT, столь велика, что в DOS всегда хранится две копии этой таблицы. Устройство FAT разберём на примере. Пусть ОС нужно считать в память файл Mydoc.txt. Для этого мы находим стартовый кластер файла, т. е. кластер, в котором находится начало файла. Пусть это будет кластер № 12. ОС считывает информацию из этого кластера. Как же узнать, где расположено продолжения файла? Для этого нужна информация, хранящаяся в FAT: в ячейке № 12 FAT находится номер следующего по порядку кластера нашего файла. Пуст это будет № 16. ОС считывает информацию из этого (уже второго) кластера. В ячейке № 16 FAT лежит номер следующего кластера — и так далее. Сигнатурами FFF и FF7 помечены, соответственно, последний кластер файла и дефектный кластер, который не используется ОС при хранении файлов.

Корневой каталог — это база данных обо всех объектах наивысшего иерархического, хранящихся на диске. Каждый элемент каталога имеет следующую структуру:

Имя файла или каталога Расши- рение Атрибуты Резерв Код времени изменения Код даты изменения №1-го кластера Размер в байтах
8 байт 3 байта 1 байт 10 байт 2 байта 2 байта 2 байта 4байта

 

Если поле имени (расширения) содержит менее 8 (3) символов, то справа оно дополняется пробелами. Если в его первом байте записан код 00h, то это значит, что этот элемент каталога ранее не использовался, а значит, все элементы ниже него тоже не использовались: это помогает избежать лишних проверок при поиске в каталоге. При стирании файла в первом байте имени записывается код E5h.

Атрибуты файла — это набор из 8 битов, каждый из которых отвечает за какое-то одно свойство файла (см. табл.) Поле времени содержит целое число без знака, полученное по следующей формуле: часы*2048 + минуты*32 + секунды/2 Вопрос: как из этого числа получить часы, минуты и секунды? Поле даты содержит целое число без знака, полученное по следующей формуле: (год – 1980)*512 + месяц*32 + день По этой формуле можно закодировать дату с 1980 по 2108 год. Поле Номер первого кластера одновременно служит указателем к первому кластеру файла и к первому элементу в цепочке FAT.

№ бита атрибута Назначение 0 Защищённый

1 Скрытый

2 Системный

3 Метка тома

4 Каталог

5 Архивный

6 Не используется

7 Не используется

Иерархическая структура каталогов До сих пор мы рассматривали корневой каталог, в котором располагаются файлы. Однако, при расположении всех файлов в одном месте обращаться с ними неудобно. Поэтому были созданы специальные объекты файловой системы, которые могут содержать в себе другие подобные объекты. Их, по аналогии с корневым каталогом, называют вложенными каталогами или просто каталогами. Вложенная структура каталогов образует иерархию, которую удобно представлять себе в виде дерева с корнем в корневом каталоге (отсюда и название). Каталог, в котором содержатся другие каталоги, является для них родительским. При этом вложенные каталоги являются для родительского дочерними. Таким образом, логически каталог — это средство упорядочения данных. Физически же — это файл, содержащий внутри себя структуру, подобную корневому каталогу. Отличие от последнего состоит в том, что вложенные каталоги обязательно содержат ещё два элемента: «.» — элемент содержит указатель (номер первого кластера) на сам каталог, и «..» — содержит указатель на родительский каталог. ОС отличает каталог от обычного файла по четвёртому биту атрибута.

Загрузочный сектор (boot sector, BS) Загрузочный сектор присутствует на каждом логическом диске. Он занимает (по определению) один сектор: логический сектор 0. BS содержит некоторую информацию о диске (количество секторов на кластер, количество FAT, общее количество секторов, количество головок и пр.) и небольшую программу system bootstrap (SB). Заканчивается сектор стандартной сигнатурой AA55h.

 

Главная загрузочная запись В самом начале каждого жёсткого диска (физический сектор 1: s1h0с0) располагается специальная область: главная загрузочная запись (Master Boot Record, MBR). MBR отвечает за загрузку ОС с винчестера и хранит важнейшую информацию о разбиении винчестера на разделы. В MS DOS жёсткий диск может быть разбит не более чем на 4 раздела. Причём DOS умеет работать только с двумя из них. Ещё два предназначены для установки других ОС. Первый раздел DOS, который обязательно должен быть установлен, называется Primary (первичный, хотя правильнее, по-видимому, было бы перевести это как простейший, элементарный). На этом разделе расположены файлы DOS и только с него DOS может быть загружена. Второй раздел (необязательный) называется Extended (расширенный). Первичный раздел отождествляется с логическим диском (C:). Расширенный раздел сам по себе не является логическим устройством: это просто контейнер для логических дисков. Значит, между понятиями «раздел» и «логический диск» существует разница: например, один расширенный раздел может содержать несколько логических дисков. Таким образом, в MS DOS возможно создание первичного и расширенного разделов. Последний можно разбить на несколько логических дисков. Два оставшихся раздела, предназначенные для других ОС, нельзя создать средствами DOS, а только средствами этих ОС. MBR состоит из двух частей: программы Non- system bootstrap (NSB) и таблицы разделов (Partition table, PT) и завершается уже знакомой нам сигнатурой AA55h. PT состоит из четырёх 16-байтовых элементов, разбитых на поля. Каждый элемент содержит информацию об одном из четырёх возможных разделов диска: Признак загрузки показывает, какой из разделов содержит загружаемую ОС. Активным может быть либо первичный раздел DOS, либо разделы других ОС, но не расширенный раздел DOS. Начало раздела диска хранит адрес загрузочного сектора этого раздела. А в поле конец раздела диска — адрес последнего сектора раздела.

Таблица 2

Структура MBR

M B R

NSB

Partition table

Раздел 1 Раздел 2 Раздел 3 Раздел 4

NSB Partition table BR FAT, Root & data

SMBR LDT BR FAT, Root & data

SMBR LDT BR FAT, Root & data

Диск C:

Диск D:

Диск E:

M B R

Тип раздела указывает, какой именно ОС принадлежит данный раздел. В табл. 2 приведены некоторые возможные значения для MS DOS. Если тип раздела содержит код 05h (расширенный раздел), то поле «начало раздела диска» хранит не адрес BR этого раздела, а вторичную главную загрузочную запись винчестера SMBR (Secondary Master Boot Record). Этот сектор содержит собственную таблицу разделов: таблицу логического диска (LDT — Logical Drive Table) и в конце также сигнатуру AA55h. LDT определяет положение и размер раздела, с которым MS DOS работает как с логическим диском. SMBR отличается от MBR тем, что

не содержит NSB, а значит, никогда не определяет загрузочный диск;

LDT содержит две (а не 4, как PT) 16-байтных записи.

Причём, если поле «Тип раздела» первой записи определяет размер элемента FAT, то это же поле второго элемента (если он есть) содержит код расширенного раздела (05h). То есть вторая запись LDT может определять следующий SMBR и т. д. Каждый диск, определяемый LDT, содержит BR, две копии FAT, Root и область данных. Таким образом, расширенный раздел может быть разбит на 23 логических диска (D–Z).

 

Понятие об интерфейсе пользователя. Основные, функциональные и информационные элементы интерфейса и правила работы с ними. Типы меню и его элементы. Диалоговое окно и его элементы. Продемонстрировать все работы интерфейса на примере MS Windows.

Понятие об интерфейсе пользователя Интерфейс (interface) — средства связи, сопряжения, согласования нескольких взаимодействующих объектов. Интерфейс может быть физическим (на уровне стыковочных узлов), программным (API), пользователя (GUI) и т. д. Интерфейс пользователя (ИП) — набор средств и способов взаимодействия человека и программной среды. Основной причиной появления интерфейсов являются идеи стандартизации и агрегации, которые позволяют

1) использовать блочный подход при проектировании и построении программных сред; 2) пользоваться одним языком и технологией при работе с различными средами;

3) ускорить процесс адаптации пользователя при переходе из одной программной среды в другую, родственную ей по интерфейсу.

ИП подчиняется соглашениям и правилам умолчания. Соглашение — это набор функций программы. Умолчание — правило выполнения неоднозначной функции, если пользователь не указал ни одну из альтернатив. Будем различать следующие элементы ИП: 

Основные элементы ИП: являются контейнерами для других элементов

Три типа меню (горизонтальное, ниспадающее и контекстное).

Диалоговые окна (ДО).

 Функциональные элементы ИП: позволяют задать и/или выполнить конкретное действие в программной среде.

Кнопка — осуществляет выполнение одного конкретного действия.

Флажок — позволяет выбрать одну из двух альтернатив.

Радиокнопки — рассматриваются как единый объект; позволяют выбрать одну из двух и более альтернатив.

Поле ввода (простые, со списком, со счётчиком). Правила работы с полем ввода:

 Если содержимое ПВ выделено, то нажатие на любую алфавитно-цифровую клавишу очищает содержимое ПВ и заносит туда выбранный символ.

 Если нужно отредактировать содержимое ПВ, то надо вначале снять выделение (нажать любую не алфавитно-цифровую клавиша), затем редактировать обычным образом.

 Если содержимое не требует редакции, то нажать Enter.

Выпадающий список: справа от поля символ ▼. Счётчик: стрелки вверх и вниз.

Список — позволяет выбрать одну (или несколько) строк.

Вкладки: обозначают тематические разделы ДО.

«Горячая» клавиша (hot key) и клавиши быстрого доступа

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

Полосы прокрутки (скроллинга). Позволяют (1) перемещаться по окну и (2) визуально оценить своё местоположение.

и др.

Информационные элементы ИП: передают пользователю какую-либо информацию. oМетки (статический текст).

Строки состояния (строки статуса).

Полосы прогресса (progress bar).

Демонстрационные подокна.

И др.

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

Меню Меню — это список некоторых объектов или вариантов действий, из которых нужно сделать выбор. Свойства меню:

1. Может иметь несколько уровней вложенности (подменю).

2. Предполагает свободу выбора.

3. Некоторые пункты меню могут быть временно недоступны.

Можно выделить следующие виды пунктов меню:

1. Обозначающие конкретную операцию (например, копирование файла)

2. Флажки

3. Радиокнопки (например, режим сортировки файлов в NC)

4. Название пункта завершается символом «…» (многоточие): пункт вызывает окно диалога.

5. Название пункта завершается символом «►»: пункт имеет подменю.

Меню делятся на

1. Главное — описывает основные функции программы. Обычно располагается в верхней части окна.

2. Ниспадающее — иерархическая система подменю, встроенная в главное меню.

3. Контекстное — связано с некоторым программным объектом. Обычно вызывается правой кнопкой мыши или кнопкой «Контекст» на клавиатуре (кнопка с рисунком списка и стрелки).

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

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

 клавиши быстрого доступа: обычно комбинацииклавиш. Доступны в (почти) любой момент работы программы.

Диалоговое окно Диалоговое окно (ДО) — это основной контейнер элементов ИП.

ДО делятся на

 Модальные: при своём открытии блокируют выполнение программы. Для дальнейшей работы следует вести требуемые параметры и закрыть ДО.

 Немодальные: не блокируют выполнение программы. Позволяют свободно переключаться между ДО и окном программы. Большинство ДО после открытия содержат значения по умолчанию.

Операционная система Windows. Основные понятия. Универсальные горячие клавиши. Иерархия папок. Переключение между задачами в Windows. Буфер обмена. Технология DDE и OLE.

Запуск Windows происходит автоматически при включении питания ПК. В момент появления на экране сообщения «Starting Windows» можно нажать клавишу F8, после чего в появившемся меню нужно будет выбрать один из возможных вариантов загрузки ОС. Например, после сбоя ОС может быть рекомендован безопасный вариант загрузки (Safe mode), в котором недоступны некоторые возможности ОС, но можно произвести восстановление системы. Завершать работу с Windows, в отличие от DOS, нельзя простым выключением питания. Windows выключается в следующей последовательности: нажимается кнопка «Пуск», выбирается пункт «Завершение работы», выбирается переключатель «Выключить компьютер», нажимается кнопка «Да». Такая процедура требуется для того, чтобы ОС могла корректно закрыть все свои базы данных, так называемый реестр (registry). Windows 2000/XP, установленная на ПК с корпусом ATX (вместо устаревших AT), способна при нажатии на кнопку выключения питания автоматически завершать работу системы. Имеются несколько способов завершения работы: обычное выключение питания; ждущий режим: компьютер переводится в режим пониженного энергопотребления, но выключения питания не происходит. Позволяет быстро активизировать систему в любой момент;

спящий режим: происходит сохранение всего ОЗУ на жёстком диске. После выхода из спящего режима состояние ОЗУ восстанавливается: все работавшие программы продолжают работать, все открытые документы вновь открыты, музыкальный файл воспроизводится с того же места и т. д. Использование спящего режима нужно разрешить в диалоговом окне «Свойства: экран\ Заставка\ Питание\ Спящий режим\ Разрешить использование спящего режима». Для хранения ОЗУ на диске будет создан файл, размер которого равен размеру ОЗУ.

Управление ОС Windows Идеология среды Windows ориентирована на использование, в первую очередь, мыши, а во вторую клавиатуры (если речь идёт не о наборе текста). Тем не менее, есть ряд причин, которые требуют от пользователя знания некоторых комбинаций клавиш1. Кроме того, при активной работе использование клавиатуры способно существенно ускорить процесс взаимодействия с ОС.

Клавиатура Знание клавиатурных комбинаций позволяет опытному пользователю существенно сократить время при работе с любым интерфейсом, даже таким (или «особенно таким»), как оконный интерфейс Windows. Перечислим несколько комбинаций клавиш, соответствующих наиболее часто совершаемым действиям.



2015-12-07 461 Обсуждений (0)
Механизмы управления ресурсами: прерывания 0.00 из 5.00 0 оценок









Обсуждение в статье: Механизмы управления ресурсами: прерывания

Обсуждений еще не было, будьте первым... ↓↓↓

Отправить сообщение

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



©2015-2024 megaobuchalka.ru Все материалы представленные на сайте исключительно с целью ознакомления читателями и не преследуют коммерческих целей или нарушение авторских прав. (461)

Почему 1285321 студент выбрали МегаОбучалку...

Система поиска информации

Мобильная версия сайта

Удобная навигация

Нет шокирующей рекламы



(0.013 сек.)