- •Программы bios. Ключевые адресы
- •Программы post
- •Системное по
- •Ос. Ядро ос
- •Работа со служебными программами
- •Интерфейс прикладного программирования (api ос)
- •Трансляторы, виды трансляторов, цели трансляции, компилятор
- •Интерпритатор, отладчики
- •Компиляция, кодовое представление команд
- •Структура программ на языке ассемблер, директивы ассемблера Структура программы на ассемблере
- •Арифметические логические команды языка ассемблера (команда lop)
- •Команды условного и безусловного переходов
- •Программы и программные обозначения (основные понятия и обозначения)
- •Этапы подготовки программ
- •Драйверы, их функции
- •Периферийные устройства, доступ к вешнему устройству
- •Порты ввода/вывода, порты передачи данных
Работа со служебными программами
К служебным программам ОС относят:
1. Дефрагментация диска. Это компьютерная программа, входящая в состав ОС Microsoft Windows и разработанная для ускорения доступа с помощью повторного упорядочивания файлов, сохраненных на диске для формирования непрерывной системы хранения или дефрагментации. Целью данного процесса является оптимизация времени, затрачиваемого на чтение и запись файлов на диске, сокращающая время перемещения головки диска и повышающая скорость передачи данных.
2. Очистка диска. Программа очистка диска применяется для освобождения пространства на жестком диске путем удаления компонентов ОС и программ, которые уже не используются, временных файлов и очистки корзины.
3. Проверка диска. Она предназначена для обнаружения ошибок файловой системы и повреждения секторов на жестком диске.
4. Планировщик заданий. Позволяет назначить автоматически выполняемые задания, которые запускаются в определенное время или при возникновении определенных событий.
5. Диспетчер задач. Он служит для отображения основных показателей быстродействия компьютера. В нем отображаются сведения о программах и процессах, выполняемых на компьютере. Для выполняемых программ можно просмотреть их состояние и завершить программы, переставшие отвечать на запросы. Кроме того, если компьютер подключен к сети, можно просматривать состояние сети и параметры ее работы. Для того чтобы запустить диспетчер задач Windows, требуется одновременное нажатие трех кнопок - Ctrl+Alt+Del.
6. Восстановление системы. Позволяет восстановить работоспособность Windows даже после серьезных сбоев.
Интерфейс прикладного программирования (api ос)
Интерфейс прикладного программирования (API - Application Programming Interface) это интерфейс, позволяющий различным программным компонентам взаимодействовать друг с другом.
API может быть применён несколькими способами:
Интегрирован в среду программирования, например C++ или Java API
В специальном назначении, например Google Maps API или Java API XML для веб-услуг. С помощю Google Maps API можно применить услугу указания местоположения на карте через интерфейс, предоставляемый Google..
API операционной системы это интерфейс, посредством которого приложения получают доступ к услугам ОС. Примером является Windows API, в котором для каждой службы ОС есть доступная приложениям процедура.
Различные службы, доступные приложениям через Windows API:
Базовые службы (Base Services), к которым относятся управление процессами и памятью, функции ввода/вывода и безопасности.
Службы компонентов (Component Services) - для взаимодействия приложений
Службы пользовательского интерфейса (User Interface Services) - для взаимодействия с различными меню и окнами
Службы графики и мультимедиа (Multimedia and Graphics Services)
Обмен сообщениями и совместная работа (Messaging and Collaboration)
Сетевые службы (Networking)
Веб-службы (Web Services)
Трансляторы, виды трансляторов, цели трансляции, компилятор
Транслятор – программа или техническое средство, выполняющая трансляцию программ.
Трансляторы выполняют:
- диагностику ошибок;
- формируют словари идентификаторов;
- выдает для печати тексты программы.
Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой
Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языкомили объектным кодом.
Виды трансляторов
Трансляторы подразделяют[2]:
Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени
Синтаксичтиески-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.
Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.
Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.
Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.
Тестовый. Набор макрокоманд языка ассемблера, позволяющих задавать различные отладочные процедуры в программах, составленных на языке ассемблера.
Обратный. Для программы в машинном коде выдаёт эквивалентную программу на каком-либо языке программирования
Адресный. Устройство преобразующее виртуальный адрес в реальный адрес.
Цель трансляции — преобразовать текст с одного языка на другой, который понятен адресату текста. В случае программ-трансляторов, адресатом является техническое устройство (процессор) или программа-интерпретатор.
Компилятор – это транслятор, который преобразует программы в машинный язык, принимаемый и исполняемый непосредственно процессором.
Процесс компиляции, как правило, состоит из нескольких этапов:
-лексического,
-синтаксического
-семантического анализов,
- генерации на основе результатов анализов промежуточного кода,
- оптимизации и генерации результирующего машинного кода.
Программа, как правило, имеет внешние инфраструктуры: сервисы, предоставляемые ОС и сторонние библиотеки (например, файловый ввод-вывод или графический интерфейс).
Связывание со статическими библиотеками выполняется редактором связей или компоновщиком (который может представлять собой отдельную программу или быть частью компилятора), а с операционной системой и динамическими библиотеками связывание выполняется при начале исполнения программы загрузчиком.
Достоинство компилятора: программа компилируется один раз и при каждом выполнении не требуется дополнительных преобразований.
Недостаток: отдельный этап компиляции замедляет написание и отладку и затрудняет исполнение небольших, несложных или разовых программ.
