- •Конспект
- •Сппо(повс)
- •Концепция расширенной машины (аппаратура и ос).
- •Ресурсы: аппаратные (время cpu, ram, I/o Devices) и информационные (данные, доступные ос, использующиеся программами)
- •Аппаратура кс
- •Принцип Фон Неймана:
- •Понятие о файлах. Физические и логические файлы.
- •Организация файлов.
- •Аппаратура компьютеров ibm pc: конфигурация.
- •Адресное пространство процесса
- •Модели памяти:
- •Основная память pc.
- •Монитор и клавиатура. Монитор
- •Клавиатура (управление и ввод текста)
- •Накопители на жестких дисках (hdd).
- •Описание файлов в ms Windows. Полная идентификация дискового файла. Шаблоны.
- •Ms Windows: состав и характеристика ее компонентов. Расширенная машина рс.
- •Расширенная машина
- •Процесс загрузки Windows. Системное меню. Загрузка сетевых ос.
- •Файлы msdos.Sys и boot.Ini, их роль при загрузке ос.
- •Первый раздел
- •Второй раздел
- •Файл сonfig.Sys и его роль при загрузке.
- •ФайлAutoexec.BaTи его роль при загрузке.
- •Характеристика Win32 api (стандарт интерфейса пользователя).
- •Настройка производительности среды Windows.
- •Характеристика приложений. Поддержка приложений Win32.
- •Сетевые версии Windows не выполняют неполноценные приложения.
- •Установка/деинсталляция:
- •Приложение ms Excel.
- •Характеристика среды ms-dos под Windows. Поддержка приложений ms-dos.
- •Pif файл
- •Переназначение стандартных потоков ввода/вывода. Стандартные потоки dos – клавиатура (ввод) и монитор (вывод).
- •Команды ms-dos для написания пакетных файлов.
- •Команды
- •Команды ms-dos для написания многоконфигурационных файлов загрузки: config.Sys и autoexec.Bat.
- •Синхронизация процессов в ос.
- •Алгоритмы распределения времени процессора в ос. Управление процессами – верхний уровень.
- •Общая характеристика методов управления оперативной памятью в ос.
- •Способы распределения оп под процессы:
- •Распределение оп динамическими разделами.
- •Страничное распределение оп.
- •Управления оперативной памятью страницами по запросу.
- •Управления оперативной памятью в Windows.
- •Управления устройствами ввода/вывода в ос.
- •Разделение устройств
- •Управления виртуальными устройствами ввода/вывода в ос.
- •Использование логических устройств.
- •Управление информацией. Характеристика. Верхний уровень
- •Нижний уровень (с учетом внутренней структуры файла) – I/Oуровень, средства яп
- •Метод доступа – программы ос, выполняющие операции ввода-вывода
- •Файловая структура томов fat.
- •Файловая структура томов ntfs.
- •Концепции выполнения операций ввода/вывода в ос.
- •Буферизация
- •Характеристика подсистемы ввода/вывода в Windows.
- •Примеры функционирования подсистемы ввода/вывода в Windows.
Pif файл
General
Program
Путь
Имя файла
Рабочий каталог
Пакетный файл (аналогичный autoexec.batс настройками, который выполняется до запуска приложений)
Горячие ключи
Close on exit
Font
Screen
Окно/весь экран
Fast BIOS Emulation – копируется BIOS в память и работает быстрее
Dynamicmemoryallocation–Windowsуправляет динамической памятью, освободившейся при переходе в текстовый режим. При этом экономится место, но тратится место.
Приоритет ожидания
Memory
CMA(HMA)
EMS
XMS
DPMI– заменаEMS, работает быстрее
Разное
Горячие клавиши Windows
Уровень приоритета
Переназначение стандартных потоков ввода/вывода. Стандартные потоки dos – клавиатура (ввод) и монитор (вывод).
Переадресация
вывод
dir>dirlist
dir>>dirlist(добавление в конец)
dir>prn
ввод/вывод
sort /r <infile >outfile
Конвейеризация
Выходные данные первого приложения сохраняются во временный файл и подаются на вход следующего приложения и т. д. Если нет места – неудача. Временный файл удаляется. Существуют вспомогательные фильтры sort, find, more.
dir | more | sort
echo y | del *.*>nul
Команды ms-dos для написания пакетных файлов.
Пакетные файлы в Windowsне допускают символы альтернативного алфавита. Команды пакетных файлов делятся на управляющие и исполняемые.
<имя пакетного файла[.bat]> [<параметры>]
Параметры разделены пробелом и внутри пакетного файла именуются от %0 (название самого bat-файла) до %9.
Переменные среды окружения - %<имя переменной среды окружения>%
Команды
[@]echo[{on,off, <строка>, .}] – если без параметров – текущий режим
shift– сдвиг параметров влево, (%0%1, … , %9сл. параметр из списка)
rem<текст> - комментарий
pause– пауза в исполнении файла, строка "Pressanykeytocontinue…"
goto<метка> - переход
: <метка>
call<имя> [<список параметров>] – вызов другогоbat-файла, не более 4 вложенных вызовов
if
if[not]exist<описание файла/каталога> <команда>
if[not] [<разделит>]<строка1> = = [<разделит>]<строка2> <команда>
разделитель (#, \, /, &) используется для задания пустого значения
if[not]errorlevel<значение> <команда>
проверяется код_возврата >= число, любая команда также формирует код возврата
choice[/С:<строка>] [/T:<символ>,<секунд>] [<сообщение>, /N]
Строка задает возможные символы (по умолчанию – Y/N), /T– параметры по умолчанию, /N– не выводить возможные варианты ответа. По окончании возвращается код символа в качествеerrorlevel
cls– очистка экрана
exit– завершение выполнения
for%%символin(<список>)do<command> [parameters] – цикл, %%символследующее значение из списка
Команды ms-dos для написания многоконфигурационных файлов загрузки: config.Sys и autoexec.Bat.
Config.sysсостоит из нескольких блоков.
[menu]
menuitem=…
menuitem=…
menudefault=…
submenu…
[common] – таких блоков может быть несколько
…
Команды:
MENUITEM= <имя блока> [, "<название пункта>"]
MENUDEFAULT= <имя блока >[, "<пункт>"], <секунд>
MENUCOLOR= <символ>, <фон>
INCLUDE = <имя блока>
Формируется переменная %CONFIG% - имя выбранного блока. Удобно ее использовать в autoexec.bat.
Пример
config.sys
[MENU]
MENUITEM = C, “Turbo C 2.01”
MENUITEM=PAS, “SUXX”
[COMMON]
break=on
[C]
FILES=20
BUFFERS=20
[PAS]
FILES=120
BUFFERS=40
[COMMON]
fcbs=4
autoexec.bat
GOTO %CONFIG%
:C
PATH C:\TC;
TC
EXIT
:PAS
PATH C:\TP\BIN;
TP
Замечание:
Можно еще использовать команду CHOICE
Допускается и использование вложенности в CONFIG.SYS, для этого используется командаSUBMENU
Характеристика систем программирования. Диалоговая отладка программ.
Среда программирования
Editor– редактор с поддержкой особенностей языковых конструкций и т. п.
Compiler– транслирует в машинный код
Linker– компонует объектные модули (библиотеки) и редактирует связи между ними
Librarian– обеспечивает создание и корректировку объектных модулей
Projectsupport– обеспечивает согласованность времени обновления файлов проекта
Debugger– диалоговый отладчик (связывает исходный текст и машинный код)
Диалоговая отладка
Подготовка этапа диалоговой отладки (отладочная информация и т.п.)
Breakpoints
Безусловные
Условные
Временные
Выполнение
От начала до конца (до breakpoint)
До курсора (временный breakpoint)
Step-by-step (step into/over/out)
Restart/Break
Визуальный контроль состояния программы
Значения переменных (можно изменить)
Содержимое памяти (можно изменить)
Код (можно изменить)
Содержимое регистров (можно изменить)
Стек вызовов модулей
Breakpoints
Характеристика методов распределения ресурсов ОС.
Ресурсы бывают аппаратными (CPU,RAM,I/OU) и информационными (программы и данные). Эффективность задается производительностью и временем реакции ОС на запрос.
Уровни управляющей программы:
Управление процессами (нижний уровень) – разделение времени и синхронизация
Управление ОП
Управление процессами (верхний уровень) – создание и уничтожение
Управление I/OU
Управление информацией – обеспечивает доступ к внешней памяти и файлам, поддерживает структуру.
Процесс – единица работы в ОС. Под ним понимают код + данные + PCB(ProcessControlBlock). Между процессами в многозадачной ОС необходимо распределять ресурсы. Эффективность ОС – то, насколько продуктивно используетсяCPUдля выполнения пользовательских процессов.Пробуксовка– время, когдаCPUработает над системными процессами, а не пользовательскими. Для ее уменьшения ограничивают количество процессов. Методы распределения ресурсов бываютдинамическими(по запросу) илистатическими (при создании процесса). Различия между ними заключаются в эффективности и скорости работы с ними.
RAM
Статически память может использоваться по минимуму – неэффективно, т.к. может оставаться много неиспользуемой памяти, зато если динамически – свободной памяти в нужный момент может не оказаться.
Printer
Может использоваться только статически, иначе будут конфликты.
ОС должна разрешать тупиковые ситуации при работе с динамическими объектами, например, если один процесс пользуется одним ресурсом, а другой другим, и этим процессам нужно "обменяться" ресурсами, то они оба переходят в режим ожидания.
Требования к ОС
Надежность
Защита информации
Отказоустойчивость
Гибкость
Открытость
Эргономичность