Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Otvety_na_voprosy_2015_Sistemnoe_pr.docx
Скачиваний:
2
Добавлен:
01.07.2025
Размер:
127 Кб
Скачать
☆
  1. Работа со служебными программами

К служебным программам ОС относят:

1. Дефрагментация диска. Это компьютерная программа, входящая в состав ОС Microsoft Windows и разработанная для ускорения доступа с помощью повторного упорядочивания файлов, сохраненных на диске для формирования непрерывной системы хранения или дефрагментации. Целью данного процесса является оптимизация времени, затрачиваемого на чтение и запись файлов на диске, сокращающая время перемещения головки диска и повышающая скорость передачи данных.

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

3. Проверка диска. Она предназначена для обнаружения ошибок файловой системы и повреждения секторов на жестком диске.

4. Планировщик заданий. Позволяет назначить автоматически выполняемые задания, которые запускаются в определенное время или при возникновении определенных событий.

5. Диспетчер задач. Он служит для отображения основных показателей быстродействия компьютера. В нем отображаются сведения о программах и процессах, выполняемых на компьютере. Для выполняемых программ можно просмотреть их состояние и завершить программы, переставшие отвечать на запросы. Кроме того, если компьютер подключен к сети, можно просматривать состояние сети и параметры ее работы. Для того чтобы запустить диспетчер задач Windows, требуется одновременное нажатие трех кнопок - Ctrl+Alt+Del.

6. Восстановление системы. Позволяет восстановить работоспособность Windows даже после серьезных сбоев.

  1. Интерфейс прикладного программирования (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)

  1. Трансляторы, виды трансляторов, цели трансляции, компилятор

Транслятор – программа или техническое средство, выполняющая трансляцию программ.

Трансляторы выполняют:

- диагностику ошибок;

- формируют словари идентификаторов;

- выдает для печати тексты программы.

Трансляция программы — преобразование программы, представленной на одном из языков программирования, в программу на другом языке и, в определённом смысле, равносильную первой

Язык, на котором представлена входная программа, называется исходным языком, а сама программа — исходным кодом. Выходной язык называется целевым языкомили объектным кодом.

Виды трансляторов

Трансляторы подразделяют[2]:

  • Диалоговый. Обеспечивает использование языка программирования в режиме разделения времени

  • Синтаксичтиески-ориентированный (синтаксически-управляемый). Получает на вход описание синтаксиса и семантики языка и текст на описанном языке, который и транслируется в соответствии с заданным описанием.

  • Однопроходной. Формирует объектный модуль за один последовательный просмотр исходной программы.

  • Многопроходной. Формирует объектный модуль за несколько просмотров исходной программы.

  • Оптимизирующий. Выполняет оптимизацию кода в создаваемом объектном модуле.

  • Тестовый. Набор макрокоманд языка ассемблера, позволяющих задавать различные отладочные процедуры в программах, составленных на языке ассемблера.

  • Обратный. Для программы в машинном коде выдаёт эквивалентную программу на каком-либо языке программирования

  • Адресный. Устройство преобразующее виртуальный адрес в реальный адрес.

Цель трансляции — преобразовать текст с одного языка на другой, который понятен адресату текста. В случае программ-трансляторов, адресатом является техническое устройство (процессор) или программа-интерпретатор.

Компилятор – это транслятор, который преобразует программы в машинный язык, принимаемый и исполняемый непосредственно процессором.

Процесс компиляции, как правило, состоит из нескольких этапов: 

-лексического, 

-синтаксического

-семантического анализов,

- генерации на основе результатов анализов промежуточного кода,

- оптимизации и генерации результирующего машинного кода.

Программа, как правило, имеет внешние инфраструктуры: сервисы, предоставляемые ОС  и сторонние библиотеки (например, файловый ввод-вывод или графический интерфейс).

Связывание со статическими библиотеками выполняется редактором связей или компоновщиком (который может представлять собой отдельную программу или быть частью компилятора), а с операционной системой и динамическими библиотеками связывание выполняется при начале исполнения программы загрузчиком.

Достоинство компилятора: программа компилируется один раз и при каждом выполнении не требуется дополнительных преобразований.

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