Программирование >>  Системы 

Разработка устойчивых систем
Структура ядра и системные вызовы

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



Если говорить о разработке программного продукта, то не обойтись без следующих систем:

• Процедурное программирование, трансляторы языков. Примером алгоритмических систем являются Turbo Pascal или QBASIC

• Объектно-ориентированное визуальное программирование. Здесь задействуются системы Delphi или VisualBasic

• Логическое программирование можно выполнить с помощью системы Пролог

• Для создания веб-страниц используются такие средства как Home Site или FrontPage

• Поддержка программирования в СУБД

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

Сформулировать задачу с помощью правил и фактов помогает система логического программирования. Этот способ используется для поиска решения любых задач. Для создания и редактирования базы данных используется система управления. Наконец, инструментальные средства создания веб-страниц используют для работы с интернет-данными. К примеру, с помощью гипертекста, можно связать несколько документов, которые содержат родственную информацию: Австралия – кенгуру – сумчатые животные, и другие ассоциации.

Системные вызовы: предназначение

В программировании системный вызов является обращением к ядру операционной системы для какого-либо действия. Говоря проще, это вызов функции с известным адресом и переводом процессора в режим ядра. В привилегированном режиме ядра могут выполняться только особые команды: допустим, запрещение прерываний, обращение к данным в ядре, управление таблицами виртуальной памяти. Если сравнивать вызов функции с системным вызовом, то разница в том, что управление на базовый адрес передается непосредственно самим процессором.

Чтобы обеспечить безопасность, приложения должны работать в пользовательском режиме. для некоторых действий может потребоваться режим ядра, который монопольно использует только сама операционная система. Чтобы обеспечить интерфейс между ОС и процессором, запущенным на выполнение, используются системные вызовы. Стоит отметить, что частота генерации СВ довольно высокая – около 200 вызовов в секунду.



Требования к системным вызовам

• При реализации должно обеспечиваться переключение в режим ядра

• Обеспечение единообразного обращения к СВ для аппаратных платформ операционной системы

• Свойство расширяемости

• Высокая скорость вызовов процедур операционной системы

• Контроль ОС за корректностью системных вызовов

Зачастую системные вызовы реализуются по следующей схеме. СВ генерирует прерывание, а затем переходит в режим ядра. В ТВП для номера прерывания имеется адрес диспетчера СК. В таблице диспетчеризации определяется процедура, которую необходимо выполнить. После того, как процедура найдена, она реализует необходимые действия. Затем управление передается диспетчеру, который обрабатывает результата для передачи процессору. Заключительное действие – переключение в пользовательский режим и возврат в процесс вызывания.
© 2006 - 2017 pmbk.ru. Генерация страницы: 0
При копировании материалов приветствуются ссылки.
Яндекс.Метрика