
- •Эвм и вычислительные системы».
- •Часть II.
- •Оглавление.
- •Лекция №19 конструкция персонального компьютера.
- •19.1. Основные конструктивные компоненты персонального компьютера.
- •19.2. Корпус пк.
- •19.3. Блок питания.
- •19.4. Системные платы.
- •19.5. Конструктивы и установка плат.
- •Лекция №20 ключевые микросхемы.
- •20.1. Стандартные микросхемы первых системных плат.
- •20.2. Набор микросхем или - chipset.
- •20.3. Микропроцессоры.
- •20.4. Организация доступа к памяти при использовании intel совместимых процессоров
- •Лекция №21 память компьютера
- •21.1. Иерархия подсистемы памяти пк.
- •21.2. Оперативная память.
- •21.3. Архитектура оперативной памяти.
- •21.4. Логическая организация памяти.
- •Лекция № 22 базовая система ввода/вывода.
- •22.1. Bios и cmos ram. Общие сведения.
- •22.2. Возможности bios. Конфигурирование системных ресурсов.
- •22.3. Тест начальной загрузки post.
- •Лекция № 23 кэш – память
- •23.1. Принципы построения кэш-памяти.
- •23.2. Типы кэшей
- •23.3. Целостность данных в кэш-памяти
- •23.4. Кэш-память и эффективность программ
- •Лекция №24 накопители на жестких дисках.
- •24.1. Типы накопителей.
- •24.2. Накопители на жестких дисках. (Винчестеры)
- •24.3. Параметры жестких дисков
- •24.4. Низкоуровневое форматирование
- •24.5. Логическая структура диска
- •24.6. Загрузочный сектор br (Boot Record).
- •24.7. Таблица размещения файлов fat (File Allocation Table).
- •24.8. Корневой каталог (root Directory).
- •24.9. Главный загрузочный сектор mbr (Master Boot Record).
- •24.10. Порядок установки винчестера.
- •24.11. Кэширование диска.
- •Лекция №25 интерфейсы винчестеров
- •25.1. Интерфейс st-506/412.
- •25.2. Интерфейс еsdi
- •25.3. Интерфейс scsi
- •25.4. Интерфейс ide (ata)
- •Лекция №26 шины персональных компьютеров.
- •26.1. Обзор шин пк.
- •26.2. Системные шины.
- •26.3. Локальные шины.
- •26.4. Шина pci (Peripheral Component Interconnect) (1992 год).
- •26.5. Магистральный интерфейс agp.
- •Лекция № 27 видеоподсистемы
- •27.1. Мониторы.
- •27.2. Основные стандарты мониторов (видеоадаптеров).
- •27.3. Проблемы цветопередачи.
- •27.4. Видеопамять.
- •27.5. Повышение скорости работы видеоадаптера.
- •Лекция № 28 современные видеоподсистемы персональных компьютеров.
- •28.1. Свойства современных видеоадаптеров
- •28.2. Современные видеоадаптеры
- •28.3. Архитектура персональных машин с объединенной памятью. Новая архитектура ibm-совместимых пк.
- •28.4. Варианты развития архитектуры uma
- •Лекция 29. Лекция №30 архитектура компьютера
- •30.1. Параллелизм, компьютерная архитектура и приложения пользователя
- •30.2. Однопроцессорные архитектуры
- •30.3. Многопроцессорные архитектуры
- •30.4. Выбор архитектуры
- •Лекция №31 архитектура современных программных средств План лекции
- •31.1. Программное обеспечение эвм
- •31.2. История развития программных средств эвм.
- •31.3. Структура программного обеспечения.
- •31.4. Проблемно-ориентированные пакеты прикладных программ.
- •Лекция №32 операционные системы эвм.
- •32.1. Системное программное обеспечение эвм
- •32.2. Операционные системы (ос) эвм
- •32.3. Организация операционных систем.
- •32.4. Концепция виртуальной операционной системы.
- •32.5. Типы операционных систем.
- •32.6. Операционная среда ms-dos.
- •32.7. Операционная система Unix.
- •Лекция № 33. Операционные системы эвм (продолжение).
- •33.1. Операционные оболочки эвм.
- •33.2. Многооконный графический интерфейс.
- •33.3. Инструментальное программное обеспечение (ипо) эвм.
- •33.4. Трансляторы с языка высокого уровня.
- •33.5. Двухуровневая организация схемы компилятора.
- •33.6. Естественные языки программирования.
- •Лекция № 34 прикладное программное обеспечение
- •34.1. Прикладное программное обеспечение эвм
- •34.3. Классы пакетов прикладных программ
- •34.4. Основные прикладные средства пк.
- •34.6. Качественные характеристики программного обеспечения
33.2. Многооконный графический интерфейс.
Многооконный графический интерфейс (МГИ) составляет основу большинства современных развитых ОО, используя возможности современных видеомониторов, позволяющих создавать визуально элегантные и эргономически приятные оболочки для обеспечения интерфейса пользователя с ВС. До недавних пор весь интерфейс пользователя обеспечивался черезконсоль, состоящую изклавиатуры имонитора; в условиях использованияграфических ОО пользователь получает возможность весьма гибко взаимодействовать с ВС, непосредственно манипулируя с графическими объектами на экране монитора посредством, например, устройства типамышь. В качестве основных графических объектов выступают, как правило,окна, представляющие собой прямоугольные области экрана, через поля которых пользователь получает доступ к ПС, логически подключенным кОО. Окна могут перемещаться по экрану, изменяться в размерах, накладываться друг на друга или уменьшаться допиктограмм, представляющих собойграфическую метку-идентификатор того или иного ПС вычислительной системы. Технология на основеокон расширяет возможностиинтерфейса пользователя с ВС по следующим основнымнаправлениям:
- окна обеспечиваютпоследовательный пользовательский интерфейс;
- окна используют преимущества режимамультизадачности и позволяют пользователю одновременно выполнять несколькоразличных задач;
- ПС, созданные для функционирования в ОО-среде не зависят от графических аппаратных средств ипереносимы в среду другихсовместимых ОО.
В настоящее время наиболее развитыми и популярными графическими ОО являютсяMs Windows дляMS-DOS, DECWindows дляVMS иXwindows дляUnix; каждая из них кратко обсуждается ниже с акцентированием внимания напервой.
Пользовательский интерфейс, обеспечиваемый ОО, до некоторой степени непривычен для новых пользователей. Для пользователей, знакомых с сетевой обработкой, можно дать интересную сетевую интерпретацию работы с ОО в терминахклиентов и серверов. Материал настоящего раздела не преследует цели осветить вопросы использования и программирования в средеграфических ОО; обсуждение носит ознакомительный характер, позволяя получить общее представление оновом уровне графического интерфейса с ВС.
Программирование в любой графической ОО достаточно сложно и требует определенной квалификации. Программирование в ОО-среде предоставляет средства, которые сильно отличаются от традиционных. Например, в ОО-среде ОС может вызывать пользовательское ПС; ОС Предполагает, что данное средство связано с определенными событиями, обрабатываемыми системой. Все современные графические ОО поставляются со специальным инструментарием, средства которого позволяют упрощать разработку ПО для функционирования в ОО-среде. Хотя концептуальная организация всех ОО одинакова, их реализации и принципы использования различны. Охарактеризуем наиболее известные из них, акцентируясь наMs Windows.
Оболочка DECWindows дляVMS содержит инструментарийXwindows User Interface (XUI), который обеспечивает наборинтерфейсных объектов (меню, кнопки фиксации, указатели смещения обзора и др.). Эти объекты являются строительными блоками для создания пользовательского интерфейсаXUI-приложения.Объекты обладают возможностями ввода/вывода информации;некоторые из них отображают информацию(текстовую и/илиграфическую), вторые служат для группировки других объектов,третьи только выводят информацию и не реагируют на их активацию со стороны пользователя и т.д. В качестве некоторых объектовXUI-инструментария можно отметить такие, как: главное окно, подокно, меню, кнопку активации, метку, диалоговое поле, поле сообщений и др. Каждыйобъект имеет ряд атрибутов: ширину, высоту, шрифт, цвет и т. д., позволяющих пользователю задавать его функции и режим визуализации на экране;по умолчанию значения атрибутов определяютнаиболее приемлемые характеристики объектов для большинства пользователей. Наряду сбазовыми объектамиXUI-инструментарий располагает для некоторых из них модификациями, позволяющими более гибко организовывать пользовательский интерфейс.
Для создания пользовательского интерфейса на основе XUI-объектов пользователь должен создатьсистему привязки объектов в своей Прикладной программе, т.е. определить для каждого используемого объекта отношениепредшественник/последователь, начало его визуализации и другие характеристики, приписывая соответствующие значения его атрибутам. Для этих целейXUI-инструментарий располагает двумя основными средствами:язык пользовательского интерфейса (ЯПИ) иXUI-администратор ресурсами (АР), поддержанных соответствующими ПС. Средства ЯПИ позволяют определять пользовательский интерфейс, создавая текстовыйфайл спецификаций, компилятор с ЯПИ транслирует этот файл, создавая соответствующийАР-файл. В процессе выполнения прикладное ПС отыскивает скомпилированный для него ИнтерфейсныйАР-файл, используя средстваXUI-администратора. Администратор открываетАР-файл, отыскивает определения объектов из файла,создает объекты и пользовательский интерфейс для ПС. Фундаментальной концепцией программирования пользовательского интерфейса в ОО-среде посредствомXUI-средств является разделениеформы интерфейса и ПС, для которого он разрабатывается.
В отличие от DECWindows операционная оболочка Xwindows дляUnix с целью освобождения программистов от деталей программирования в такой ОО-среде, включаетспециальную интерфейсную библиотеку, маскирующую все трудоемкие операции по программированию пользовательского интерфейса.
Оболочка MS Windows дляMS-DOS, появившаяся на рынке в 1990 г., явилась существенным шагом в дальнейшем развитииграфических ОО,устраняя многие ограничения операционной системы, особенно по управлению памятью и мультизадачностью. Наряду с этимMs Windows поддерживает основные ПС средыMS-DOS, что существенно облегчает переход пользователей вновую графическую среду. Для создания ПС в средеMs Windows требуетсяинсталляция специальных инструментальных средствWindows Software Development Kit (SDK) иMs С Professional Development System. Эти пакеты обеспечивают различные возможности, которые делают поддержку и применение ПС более простыми. SDK обеспечивает специальнуюбиблиотеку связей, содержащую именадинамических библиотечных связей и порядковые числа всех ОО-функций. На этой информации основывается определение связей между EXE-файлами; ОО использует эту информацию также для разрешения ссылок к ее функциям со стороны загружаемого ПС. Программное средство, разработанное дляWindows-cpem.1, осуществляет интерфейс с ОО на основеметода динамических связей подобно методу, используемому вDECWindows. В настоящее время в качестве основного стандарта для графических ОО выдвигается интерфейсOSF/Motif, принятыйOpen Software Foundation. Данный интерфейс содержит библиотеку программ, обеспечивающих достаточно легкую и эффективную разработкупользовательского интерфейса в оболочкеXwindows.