русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Операційна система в процесі розробки програм


Дата добавления: 2015-08-06; просмотров: 874; Нарушение авторских прав


У процесі реалізації програмних проектів операційна система використовується на всіх етапах проектування програм, починаючи від формулювання алгоритмів і структурних схем і закінчуючи від­ладкою і виконанням програм.

Розглянемо функції операційної системи при розробці програм за допомогою систем програмування з використанням різних мов. У сучасних системах програмування широко застосовується модуль­ний принцип, що дозволяє для однієї системи паралельно і незале­жно розробляти велику кількість модулів, що належать як одному, так і декільком програмним проектам. При цьому операційна сис­тема підтримує бібліотеки модулів на різних стадіях розробки.

При розробці програм програміст користується послугами опе­раційної системи. Система програмування дозволяє проводити про­грамування і відладку завдання по частинах з використанням різних мов програмування. До складу системи програмування входить набір трансляторів, компонувальник програм (редактор зв’язків) і за­вантажувач.

Для підвищення ефективності програмування використовується сегментація великих програм на менш великі їх автономна розробка і об’єднання перед виконанням або у його процесі. Кожна програма є модулем. Декілька модулів можуть бути об’єднані в крупніший модуль, крім того, модулі можуть динамічно викликати один одно­го.

Програми написані на одній з мов програмування є початковими модулями, тексти яких поміщаються у набори даних операційної системи. Набір даних, що містить початковий модуль є вхідними даними для відповідного транслятора або асемблера. У результаті трансляції виходить об’єктний модуль на машинній мові, який поки що непридатний для завантаження в оперативну пам’ять і виконан­ня. Специфіка початкової мови в об’єктному модулі буде втрачена. Об’єктні модулі складаються з тексту в машинному коді, що міс­тить команді і константі програми і управляючих словників, інфор­мації для об’єднання об’єктних модулів і подальшого завантаження та настройки програм в оперативній пам’яті і можуть зберігатися в зовнішній пам’яті ЕОМ.



Окремий програмний модуль може мати посилання на інші про­грамні модулі. На деякі величини даної програми можуть бути по­силання з інших модулів. Величини програм, які здійснюють поси­лання поза модулем і на які проводитися посилання ззовні назива­ються зовнішніми символами. Інформація про зовнішні символи (адреси, тип і т.д.) поміщається в управляючому словнику зовніш­ніх символів, який використовується при об’єднанні декількох мо­дулів в один для узгодження дозволу зовнішніх посилань, тобто по­силань модулів між собою. Формат об’єктних модулів – стандарт­ний для всіх трансляторів, використовуваних в даній операційній системі, що дозволяє однаково обробляти їх редактором зв’язків і об’єднувати модулі написані на різних мовах програмування.

Об’єктний модуль проходить подальшу обробку - компоновку (редагування зв’язків) і завантаження в оперативну пам’ять. Компо­новка полягає в ув’язці окремих модулів в єдину програму шляхом настройки зв’язків між модулями і виконується обслуговуючою програмою, яка називається компонувальником (редактором зв’язків). Завдяки компонувальнику користувач може збирати програму з окремих модулів, написаних у різний час і на різних алгори­тмічних мовах. У результаті ця програма буде завантажувальним модулем.

Завантажувальний модуль є переміщуваною програмою і може бути поміщений у будь-яку область оперативної пам’яті. Розрізня­ють просту і оверлейну структуру завантажувальних модулів. Мо­дуль має просту структуру, якщо всі підпрограми, що входять у нього завантажуються в оперативну пам’ять і постійно в ній знахо­дяться. Модуль називається оверлейним (з перекриттям), якщо в оперативній пам’яті постійно знаходяться лише деякі підпрограми.



<== предыдущая лекция | следующая лекция ==>
Склад операційних систем | Режими роботи обчислювальних систем


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.027 сек.