Операційна система в процесі розробки програм
У процесі реалізації програмних проектів операційна система використовується на всіх етапах проектування програм, починаючи від формулювання алгоритмів і структурних схем і закінчуючи відладкою і виконанням програм.
Розглянемо функції операційної системи при розробці програм за допомогою систем програмування з використанням різних мов. У сучасних системах програмування широко застосовується модульний принцип, що дозволяє для однієї системи паралельно і незалежно розробляти велику кількість модулів, що належать як одному, так і декільком програмним проектам. При цьому операційна система підтримує бібліотеки модулів на різних стадіях розробки.
При розробці програм програміст користується послугами операційної системи. Система програмування дозволяє проводити програмування і відладку завдання по частинах з використанням різних мов програмування. До складу системи програмування входить набір трансляторів, компонувальник програм (редактор зв’язків) і завантажувач.
Для підвищення ефективності програмування використовується сегментація великих програм на менш великі їх автономна розробка і об’єднання перед виконанням або у його процесі. Кожна програма є модулем. Декілька модулів можуть бути об’єднані в крупніший модуль, крім того, модулі можуть динамічно викликати один одного.
Програми написані на одній з мов програмування є початковими модулями, тексти яких поміщаються у набори даних операційної системи. Набір даних, що містить початковий модуль є вхідними даними для відповідного транслятора або асемблера. У результаті трансляції виходить об’єктний модуль на машинній мові, який поки що непридатний для завантаження в оперативну пам’ять і виконання. Специфіка початкової мови в об’єктному модулі буде втрачена. Об’єктні модулі складаються з тексту в машинному коді, що містить команді і константі програми і управляючих словників, інформації для об’єднання об’єктних модулів і подальшого завантаження та настройки програм в оперативній пам’яті і можуть зберігатися в зовнішній пам’яті ЕОМ.
Окремий програмний модуль може мати посилання на інші програмні модулі. На деякі величини даної програми можуть бути посилання з інших модулів. Величини програм, які здійснюють посилання поза модулем і на які проводитися посилання ззовні називаються зовнішніми символами. Інформація про зовнішні символи (адреси, тип і т.д.) поміщається в управляючому словнику зовнішніх символів, який використовується при об’єднанні декількох модулів в один для узгодження дозволу зовнішніх посилань, тобто посилань модулів між собою. Формат об’єктних модулів – стандартний для всіх трансляторів, використовуваних в даній операційній системі, що дозволяє однаково обробляти їх редактором зв’язків і об’єднувати модулі написані на різних мовах програмування.
Об’єктний модуль проходить подальшу обробку - компоновку (редагування зв’язків) і завантаження в оперативну пам’ять. Компоновка полягає в ув’язці окремих модулів в єдину програму шляхом настройки зв’язків між модулями і виконується обслуговуючою програмою, яка називається компонувальником (редактором зв’язків). Завдяки компонувальнику користувач може збирати програму з окремих модулів, написаних у різний час і на різних алгоритмічних мовах. У результаті ця програма буде завантажувальним модулем.
Завантажувальний модуль є переміщуваною програмою і може бути поміщений у будь-яку область оперативної пам’яті. Розрізняють просту і оверлейну структуру завантажувальних модулів. Модуль має просту структуру, якщо всі підпрограми, що входять у нього завантажуються в оперативну пам’ять і постійно в ній знаходяться. Модуль називається оверлейним (з перекриттям), якщо в оперативній пам’яті постійно знаходяться лише деякі підпрограми.
Лекція 7 Режими роботи обчислювальних систем. Спеціальне програмне забезпечення
План лекції
Режими роботи обчислювальних систем
Спеціальне програмне забезпечення
- Одеса 2010 передмова
- 2. Склад та структура сапр
- 4. Класи сапр
- Модуль 1 Основні принципи побудови і функціонування сапр зот
- Принципи створення сапр
- Стадії створення проекту в сапр
- Типова функціональна структура сапр.
- Підсистеми сапр
- Проектуючі та обслуговуючі підсистеми сапр.
- Різновиди сапр
- Підходи і методи проектування у сапр
- Завдання синтезу і аналізу
- Модуль 2
- Програмне забезпечення
- Склад операційних систем
- Операційна система в процесі розробки програм
- Режими роботи обчислювальних систем
- Класифікація і використання мов у сапр
- Мовні засоби машинної графіки
- Основні поняття та визначення інформаційного забезпечення
- Класифікація видів інформації
- Фактории, що сприяли появі програмно-технологічних засобів
- Основні поняття
- Апаратура автоматизованих робочих місць (арм)
- Склад компонентів арм
- Огляд сучасних засобів сапр
- Плотери
- Графічні пристрої
- Організаційне забезпечення cапр
- Методичне забезпечення сапр
- Варіанти управління даними в мережах сапр
- Розподілені бази даних