Конспекты лекций по курсу «Введение в информатику и системы программирования»



Скачать 56.39 Kb.
Pdf просмотр
Дата22.05.2017
Размер56.39 Kb.
Просмотров133
Скачиваний0
ТипКонспект

1
Конспекты лекций по курсу
«Введение в информатику и системы программирования», 1 семестр
С.А. Немнюгин, направление «Прикладные математика и физика»)
Лекция 11
Архитектура ЭВМ
Форматы
хранения символьной информации
Кодовая страница и набор символов
В настоящее время используются кодировки двух типов:
1.
совместимые с ASCII;
2.
совместимые с EBCDIC (Extended Binary Coded Decimal Interchange Code — расширенный двоично-десятичный код обмена информацией).
Преобладают первые. В ASCII-совместимых кодировках фиксированы коды 95 печатных и 33 управляющих символов, остальные 128 кодовых позиций используются для различных символов, не входящих в ASCII.
Кодировки на базе EBCDIC используются только на некоторых мэйнфреймах.
Для кодирования текстов на русском языке (букв кириллицы) применяются следующие кодовые страницы: o
Windows-1251 (Microsoft code page 1251, CP1251) - в операционных системах Windows; o
семейство кодовых страниц KOI8 - в операционных системах на основе UNIX; o
альтернативная кодировка (IBM code page 866) - в операционной системе MS-DOS; и некоторые другие.
Windows 1251
Windows-1251 - кодировка, являющаяся стандартной 8-битной кодировкой для всех русских версий Microsoft Windows

2
KOI-8
КОИ-8 (код обмена информацией, 8 битов), KOI8 - восьмибитовая ASCII-совместимая кодовая страница, разработанная для кодирования букв кириллических алфавитов.
Unicode
Юникод
(Unicode) - стандарт кодирования символов, позволяющий представить знаки практически всех письменных языков.
Коды символов рассматриваются не как 16-битные значения, а как абстрактные числа.
Всё наиболее важное кодируется в пределах первых 65 536 позиций (16 бит).
Кодовое пространство
Формы записи UTF-8 и UTF-32 позволяют кодировать до 231 (2 147 483 648) кодовых позиций, но было принято решение использовать лишь 220+216 (1 114 112) для совместимости с UTF-16.
В версии 5.0 используется чуть больше 99 000 кодовых позиций.
Кодовое пространство разбито на 17 плоскостей по 216 (65536) символов: o
нулевая плоскость называется базовой, в ней расположены символы наиболее употребительных письменностей; o
первая плоскость используется, в основном, для исторических письменностей; o
плоскости 16 и 17 выделены для частного употребления.
Для обозначения символов Unicode используется запись вида (для кодов 0:FFFF) или
(для кодов 10000:FFFFF) или (для кодов 100000:10FFFF), где xxx - шестнадцатеричные цифры.
Пример
Символ я (U+044F) имеет код 044F16 = 110310. o
Плоскость 0 (0000—FFFF): Basic Multilingual Plane (BMP) o
Плоскость 1 (10000—1FFFF): Supplementary Multilingual Plane (SMP) o
Плоскость 2 (20000—2FFFF): Supplementary Ideographic Plane (SIP) o
Плоскости 3—13 (30000—DFFFF) не используются o
Плоскость 14 (E0000—EFFFF): Supplementary Special-purpose Plane (SSP) o
Плоскость 15 (F0000—FFFFF) зарезервирована для Supplementary Private Use Area-A
(SPUA-A) o
Плоскость 16 (100000—10FFFF) зарезервирована для Supplementary Private Use Area-B
(SPUA-B)

3
Unicode – базовая плоскость
o
Чёрный - расширенный латинский алфавит; o
Голубой - лингвистические символы международного фонетического алфавита IPA; o
Синий - другие европейские алфавиты; o
Оранжевый - письменности Ближнего Востока; o
Светло-оранжевый - письменности Африки; o
Зелёный - письменности Южной Азии; o
Фиолетовый - письменности Юго-восточной Азии; o
Красный - письменности Восточной Азии; o
Розовый - унифицированные китайско-японско-корейские символы; o
Жёлтый - письменности аборигенов Северной Америки; o
Пурпурный - символы; o
Тёмно-серый - диакритики; o
Светло-серый - суррогатные пары UTF-16 и области для частного использования; o
Сине-зелёный - другие знаки; o
Белый - не используется.
Плоскость 1 (дополнительная многоязыковая плоскость, англ. Supplementary Multilingual Plane,
SMP) отведена, в первую очередь, для исторических письменностей, но также включает музыкальные и математические символы.

4
Операционные системы
Назначение
Операционная система это программный комплекс, который выполняет две основные функции:
1.
обеспечение удобного интерфейса (способа взаимодействия) между пользователем (или его программой) и компьютером;
2.
эффективное управление ресурсами компьютера.
При выполнении различных операций на компьютере имеется определенный уровень детализации системных действий, ниже которого опускаться большинству пользователей не имеет смысла.
Пример
Запись в файл: o
установка параметров механизма перемещения считывающей головки жесткого диска; o
поиск свободного сектора на диске; o
запись информации; o
поиск следующего свободного сектора; и т. д.
Для пользователя удобнее, чтобы запись в файл сводилась к следующим действиям: o
открытие файла; o
установка указателя на заданную запись; o
запись в файл; o
закрытие файла
Управление ресурсами компьютера
В число ресурсов входят: o
процессор (несколько процессоров); o
оперативная память; o
жесткий диск компьютера (массив дисков); o
периферийные устройства (например, устройства печати); o
сетевые коммуникационные устройства (сетевые карты).
Управление ресурсами включает в себя следующих основных задач:
1.
планирование распределения ресурса — определение, когда, кому и в каком количестве следует выделить данный ресурс;
2.
наблюдение за состоянием ресурса — занят он или свободен в данный момент времени
(для неделимого ресурса, примером которого является принтер), или какая часть ресурса распределена, и какая часть свободна (например, оперативная память).
Для решения этих задач различные ОС используют различные алгоритмы, что и определяет их производительность, область применения, пользовательский и программный интерфейс, а также другие особенности.
Классификация операционных систем
Поддержка многопользовательского режима
1.
однопользовательские ОС (MS-DOS);
2.
многопользовательские ОС (UNIX, VAX-VMS, некоторые версии Windows).
Основное отличие многопользовательских систем от однопользовательских заключается в наличии средств защиты информации каждого пользователя от несанкционированного доступа со стороны других пользователей.

5
Основные механизмы защиты
o
Необходимость авторизации с предварительной регистрацией пользователя в специальной базе данных, получением регистрационного имени (login name) и пароля.
Пароль должен быть надежным! o
Возможность установки прав доступа к файлам и каталогам.
Дополнительные механизмы – средства шифрования и т.д.
По числу одновременно выполняемых процессов
o однозадачные (MS-DOS); o
многозадачные (UNIX, OS/2, MS Windows, MacOS).
Однозадачные ОС включают средства управления файловой подсистемой, периферийными устройствами и другими ресурсами компьютера, а также обеспечивают удобный пользовательский интерфейс;
Многозадачные ОС, кроме того, управляют распределением между процессами совместно используемых ресурсов.
Многозадачные ОС
o
ОС с невытесняющей многозадачностью; o
ОС с вытесняющей многозадачностью.
Исторически первой реализацией многозадачности была невытесняющая многозадачность, когда активный процесс выполняется до тех пор, пока он сам, по собственной инициативе не передаст управление операционной системе. После этого ОС выбирает из очереди другой готовый к выполнению процесс.
При вытесняющей многозадачности решение о переключении процессора с одного процесса на другой принимает сама операционная система. Такая реализация более эффективна. Примером
ОС с вытесняющей многозадачностью являются операционные системы семейства UNIX.
ОС разделения времени
Каждому пользователю предоставляется терминал, с которого он может работать со своей программой. Каждой задаче по очереди выделяется один «квант» времени, ни одна задача не занимает процессор надолго.
Время отклика программы на действия пользователя в ОС этого класса не нормировано.
ОС реального времени
В ОС реального времени, определен максимальный интервал времени, в течение которого пользовательская программа получит управление при возникновении внешнего по отношению к ЭВМ события, о котором ЭВМ оповещается посредством системы прерываний. При этом исполнение других программ будет приостановлено до завершения работы программы реального времени.
Пример:
QNX
Поддержка работы в сети
o с поддержкой работы в сети; o
без поддержки работы в сети.
Поддержка многопроцессорной (многоядерной) конфигурации
o с поддержкой многопроцессорной архитектуры; o
без поддержки многопроцессорной архитектуры.

6
Требования, предъявляемые к современным операционным системам
Современные операционные системы должны: o
эффективно решать основные задачи — обеспечивать удобный пользовательский и программный интерфейс, а также эффективно управлять ресурсами компьютера o
обеспечивать многозадачность; o
иметь механизмы работы с виртуальной памятью; o
иметь многооконный графический интерфейс; o
обеспечивать надежность и безопасность; o
использовать эффективные алгоритмы распределения важнейших ресурсов, таких как процессорное время и память компьютера.
Важным свойством является переносимость ОС, которая обеспечивается тем, что основная часть кода операционной системы должна быть написана на хорошо стандартизованном языке программирования высокого уровня. Те части кода, которые непосредственно взаимодействуют с аппаратурой, и поэтому не являются универсальными, должны быть сведены к минимуму.
Безопасность — это защита информации каждого пользователя от несанкционированного доступа, а также защита системы от неправильных действий пользователя. Такие действия могут быть направлены на умышленное причинение вреда, но могут быть и неумышленными
(чрезмерное использование дискового пространства). Во избежание этого системные администраторы часто устанавливают квоты (ограничения) на общий объем дискового пространства, которое может занять каждый пользователь.
В системе стандартов США выделяют 4 уровня безопасности:
1.
D — самый низкий уровень, на котором нет средств поддержки безопасности;
2.
C — обеспечивает защиту данных от ошибок пользователей (подуровень C1), имеет средства секретного входа в систему (идентификатор пользователя и пароль), средства учета и наблюдения за работой пользователей, контроль доступа к ресурсам вычислительной системы и т. д. (подуровень C2);
3.
B — этот уровень основан на распределении пользователей по категориям, у каждой из которых есть свой набор прав;
4.
A — это наивысший уровень безопасности. На этом уровне до 90 процентов процессорного времени может тратиться на работу служб безопасности.
Наиболее распространенным является уровень C2.


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


База данных защищена авторским правом ©nethash.ru 2017
обратиться к администрации

войти | регистрация
    Главная страница


загрузить материал