Програми DOS

[ виправити ] текст може містити помилки, будь ласка перевіряйте перш ніж використовувати.

скачати

Зміст
Введення
Глава 1. Операційна система MS-DOS
1.1 Версії DOS
1.2 Структура операційної системи DOS
Глава 2. Прикладні програми в середовищі DOS
2.1 Структура прикладних програм у середовищі DOS
2.2 Префікс програмного сегмента
2.3 Програми типу. COM
2.4 Програми типу. EXE
2.5 Резидентні програми
2.6 Розширники DOS
Глава 3. Приклади програм, що працюють під управлінням DOS
3.1 Автоматизована діагностична система «Амсат - 7.81»
3.2 Програма SLS-Каса
3.3 Програма Simulation Field Of View (SIMFOV)
3.4 Програма Турбограф XXI
Висновок
Література
Додаток

Введення
Сучасний комп'ютер - це універсальний, багатофункціональний, електронне автоматичний пристрій для роботи з інформацією. Його програмне забезпечення можна розділити на загальносистемне і прикладне. Операційні системи (ОС), будучи основою першого, забезпечують функціонування та взаємозв'язок всіх компонентів комп'ютера і надають користувачеві доступ до його апаратних можливостей.
За своїми функціональними властивостями ОС діляться на три групи:
однокористувацькі однозадачние;
однокористувацькі багатозадачні;
багатокористувацькі багатозадачні.
Незважаючи на те, що в історичній послідовності першими на сцену вийшли (в 60 - 70-ті роки XX століття) саме багатокористувацькі багатозадачні ОС (OS 360/370, RSX тощо), найбільшого поширення (разом з ПК) отримали однозадачние ОС: MS-DOS і її аналоги.
МS DOS підтримує комп'ютерні мережі і графічні інтерфейси користувача, всілякі запам'ятовуючі пристрої, служить основою для тисяч прикладних програм.
Мета даної роботи полягає у розгляді програм, що працюють під управління операційної системи DOS.
Завдання роботи:
розглянути версії і структуру операційної системи DOS;
виділити типи програм, що працюють під управлінням системи МS DOS: програми з розширенням. СОМ і. ЕХЕ;
навести приклади програм, що працюють під управлінням DOS.

Глава 1. Операційна система MS-DOS
1.1 Версії DOS
Першою розробкою MS-DOS можна вважати операційну систему (ОС) для персональних ЕОМ, створену фірмою Seattle Computer Products в 1980 р . В кінці 1980 р . система, спочатку названа QDOS, була модифікована і перейменована в 86-DOS [5, c. 23].
Право на використання 86-DOS було куплено Корпорацією Microsoft, що уклала контракт з фірмою IBM, зобов'язуючись розробити операційну систему для нової моделі персональних комп'ютерів, що випускаються фірмою. Коли наприкінці 1981 р . новий комп'ютер IBM PC придбав широку популярність, його операційна система являла собою модифіковану версію системи 86-DOS, названу PC-DOS, версія 1.0.
Незабаром після випуску IBM-PC на ринку стали з'являтися персональні комп'ютери «схожі з РС». Операційна система цих комп'ютерів називалася MS-DOS, версія 1.0. Корпорація Microsoft надала в розпорядження фірм, які виробляють ці машини, точну копію операційної системи PC-DOS - широко тепер вживану MS-DOS [2, c. 76].
Єдиним серйозним відмінністю цих систем було те, що називається «рівнем системи». Тобто для кожної машини необхідно було купувати свою ОС. Відмінні особливості кожної системи міг виявити тільки системний програміст, в чиї обов'язки входила робота з «підгонці" операційної системи до конкретної машини. Користувач, що працює на різних машинах, не відчував жодної різниці між ними.
З моменту випуску операційні системи PC-DOS і MS-DOS удосконалилися паралельно і аналогічним чином. У 1982 році з'явилися версії 1.1. Головною перевагою нової версії була можливість використання двосторонніх дискет (версія 1.0 дозволяла працювати тільки з односторонніми дискетами), а також можливість пересилки прінтеровского виведення на інші пристрої [8, c. 29].
У 1983 році були розроблені версії 2.0. У порівнянні з попередніми вони давали можливість використовувати жорсткий диск, забезпечували ускладнений ієрархічний каталог диска, включали вбудовані пристрої для дискет і систему управління файлами.
MS-DOS версії 3.0, випущена в 1984 році, надавала покращений варіант обслуговування жорсткого диска і приєднаних до комп'ютера мікрокомп'ютерів. Подальші версії, включаючи 3.3 (що з'явилася в 1987 році), розвивалися в тому ж напрямку.
MS-DOS версії 5.0 надає можливість використання пам'яті розташованій вище 1M [1, c. 24].
У MS-DOS версії 6.0 розширені можливості використання пам'яті розташованій вище 1M, добавлена ​​утиліта оптимізації використання пам'яті Memmaker. Додано засіб збільшення ефективного дискового простору DoubleSpace. У комплект постачання включені утиліти перевірки та оптимізації жорсткого диска ScanDisk і Defrag.
1.2 Структура операційної системи DOS
Операційна система (ОС) - це комплекс спеціальних програмних засобів, призначених для управління завантаженням комп'ютера, запуском і виконанням інших користувальницьких програм, а також для планування і управління обчислювальними ресурсами персонального комп'ютера. Вона забезпечує управління процесом обробки інформації і взаємодія між апаратними засобами і користувачем [7, c. 54]. ОС входить в системне програмне забезпечення (див. Додаток).
ОC DOS складається з наступних частин [6, c. 99 - 103]:
Базова система введення-виведення (BIOS), що знаходиться в постійній пам'яті (постійному запам'ятовуючому пристрої, ПЗУ) комп'ютера. Ця частина операційної системи є «вбудованою» в комп'ютер. Її призначення полягає у виконанні найбільш простих і універсальних послуг операційної системи, пов'язаних зі здійсненням уведення-висновку. Базова система введення-висновку містить також тест функціонування комп'ютера, що перевіряє роботу пам'яті і пристроїв комп'ютера при включенні його електроживлення. Крім того, базова система введення-висновку містить програму виклику завантажника операційної системи.
Завантажувач операційної системи - це дуже коротка програма, що знаходиться в першому секторі кожної дискети з операційною системою DOS. Функція цієї програми полягає в зчитуванні в пам'ять ще двох модулів операційної системи, що і завершують процес завантаження DOS. На жорсткому диску (вінчестері) завантажник операційної системи складається з двох частин. Це пов'язано з тим, що жорсткий диск може бути розбитий на кілька розділів (логічних дисків). Перша частина завантажника знаходиться в першому секторі твердого диска, вона вибирає, з якого з розділів твердого диска варто продовжити завантаж. Друга частина завантажувача знаходиться в першому секторі цього роздягнув вона зчитує в пам'ять модулі DOS і передає їм управління [3, c. 98].
Дискові файли 10.SYS і MSDOS.SYS (вони можуть називатися по-іншому, наприклад IВМВ.СОМ і IBMDOS.COM для PC DO; URBIOS.SYS і DRDOS.SYS для DR DOS, - назви міняються залежно від версії операційної системи) . Вони завантажуються в пaмять завантажувачем ОС і залишаються в пам'яті комп'ютера постійно. Файл I0.SYS являє собою додаток до базoвой системі вводу-висновку в ПЗУ. Файл MSDOS.SYS реалізує основні високорівневі послуги DOS.
Командний процесор DOS обробляє команди, що вводяться користувачем. Командний процесор знаходиться в дисковому файлі COMMAND.СОМ на диску, з якого завантажується ОС. Деякі команди користувача, наприклад Type, Dir чи Сміття командний процесор виконує сам. Такі команди називаються внутрішніми.
Для виконання інших (зовнішніх) команд користувача командний процесор шукає на дисках програму з відповідним ім'ям і якщо знаходить її, то завантажує в пам'ять і передає eй керування. По закінченні роботи програми командний процесор видаляє програму з пам'яті і виводить повідомлення про готовність до виконання команд (запрошення DOS).
Зовнішні команди DOS - це програми, що поставляються разом з операційною системою у вигляді окремих файлів. Ці програми виконують дії обслуговуючого характеру, наприклад форматування дискет, перевірку дисків і т.д.
Драйвери пристроїв - це спеціальні програми, які доповнюють систему введення-виведення DOS і забезпечують обслуговування нових чи нестандартне використання наявних пристроїв. Наприклад, за допомогою драйверів можлива робота з "електронним диском" тобто частиною пам'яті комп'ютера, з якою можна працювати так само, як з диском. Драйвери завантажуються в пам'ять комп'ютера при завантаженні операційної системи, їхні імена вказуються в спеціальному файл CONFIG.SYS. Така схема полегшує додавання нових пристроїв дозволяє робити це, не торкаючись системні файли DOS [5, c. 71].

Глава 2. Прикладні програми в середовищі DOS
2.1 Структура прикладних програм у середовищі DOS
Програми, які виконуються під управлінням системи МS DOS, діляться на два основних типи: програми з розширенням. СОМ, які мають максимальний розмір близько 64 К, і програми з розширенням. ЕХЕ, які можуть мати розмір найбільшою доступної пам'яті. Мовою мікропроцесора Intel 8086 це означає, що програми типу. СОМ відповідають мінімальної моделі, в якій всі регістри сегменту містять одну й ту ж величину, тобто програма і дані об'єднані. На противагу цьому програми типу. ЕХЕ утворюють малу, середню або велику моделі, в яких регістри сегменту містять різні величини, тобто програма, дані і стек постійно знаходяться в окремих сегментах. Програми типу. ЕХЕ можуть мати багато сегментів програм і даних, адресація до яких здійснюється за допомогою довгих викликів і маніпуляцій е регістром сегмента даних DOS [6, c. 29].
Програма типу. СОМ постійно зберігається на диску у вигляді абсолютного образу пам'яті у файлі з розширенням. СОМ. У файлу відсутні заголовок або будь-яка інша внутрішня службова інформація. З іншого боку, програма типу. ЕХЕ постійно знаходиться на диску у файлі спеціального типу, який має індивідуальний заголовок, карту налаштування, контрольну суму і іншу інформацію, що використовується системою МS DOS.
Обидва типи програм з розширенням. СОМ і. ЕХЕ переносяться в пам'ять для виконання за допомогою одного і того ж механізму, а саме функції ЕХЕС, яка утворює завантажувач системи МS DOS. Функція ЕХЕС може викликатися з ім'ям файлу програми, що завантажується СОММАND.СОМ (звичайним інтерпретатором командного рядка системи МS DOS) або іншою оболонкою, призначеним для користувача інтерфейсом або іншою програмою, яка була завантажена раніше з допомогою ЕХЕС. Якщо в області транзитних програм достатньо вільної пам'яті, то ЕХЕС виділяє блок пам'яті під нову програму, будує префікс сегмента програми (РSР) за його базового адресою, а потім зчитує програму в пам'ять безпосередньо над РSР. У кінці своєї роботи ЕХЕС встановлює регістри сегменту і стека і передає управління програмі.
Після активізації програми ЕХЕС може видавати адреси додаткової інформації, такої, як хвіст команди, блоки управління файлами, контекстний блок. При необхідності цю інформацію можна передавати іншій програмі [8. c. 35].
Програми з розширенням. СОМ і. ЕХЕ часто називають транзитними програмами. Транзитна програма на час свого виконання "володіє" блоком виділеною їй пам'яті і має майже повний контроль над системними ресурсами. При завершенні роботи такої програми з будь-якої причини - зняття операційною системою, успішне виконання і вихід в МS-DOS - виділений їй блок пам'яті звільняється (звідси термін "транзитний") і може бути використаний наступної завантажується програмою.
2.2 Префікс програмного сегмента
МS DOS відводить префіксу сегмента програми область в 256 байт на початку блоку пам'яті, що виділяється транзитної програмі. Префікс має декілька зв'язків з МS DOS, які можуть використовуватися транзитної програмою; крім того, певну інформацію записує в нього МS DOS як для власних цілей, так і для передачі транзитної програмі, яка у разі необхідності може інформацію використовувати.
У префіксі за відносною адресою 0000Н знаходиться команда передачі управління системного оброблювачу завершення процесу, який видаляє програму після її виконання та здійснює остаточний вихід. За відносним адресою 0005Н знаходиться команда зв'язку з диспетчером функцій МS DOS, який здійснює дискові операції, операції вводу-виводу через консоль і інше сервісне обслуговування за запитом транзитної програми [7, c. 13].
У слові префікса з відносним адресою 0002Н знаходиться сегментна адреса верхньої межі блоку пам'яті, виділеного транзитної програмі. Програма може за допомогою цього значення визначити, чи слід запросити більше пам'яті для своєї роботи і чи є зайва пам'ять, яку можна звільнити для потреб інших процесів.
Область префікса з адреси 000АН по адресу 0015Н призначена для попереднього вмісту векторів переривань обробників завершення Сtг1-С і критичної помилки. Якщо транзитна програма змінить ці вектори для своїх цілей, то після її завершення система DOS відновить вихідні значення векторів, збережені в префіксі. Слово префікса з відносним адресою 002СН зберігає сегментний адресу блоку оточення, в якому знаходиться кілька АSCIIZ-рядків (послідовності символів в коді АSCII, що закінчуються нульовим байтом). Блок оточення успадковується від програми, яка викликала функцію ЕХЕС для завантаження виконується в даний момент програми. У блоці знаходиться така інформація, як поточний шлях, який використовують програмами файлу СОММАND.СОМ для пошуку здійсненних програм, розташування на диску самого файлу СОММАND.СОМ, формат запиту користувача, який видається СОММАND.СОМ. Хвіст команди - це залишок командного рядка (після імені програми), яка запустила транзитну програму; хвіст команди копіюється в префікс, починаючи з відносного адреси 0081Н. Довжина хвоста команди, без урахування символу повернення в кінці рядка, поміщається у байт із відносним адресою 0080Н. Параметри перенаправлення або конвеєризації та пов'язані з ними імена файлів не зустрічаються в тій частині командного рядка (хвості команди), яка передається транзитної програмі, так як операція перепризначення прозора для прикладних програм [1, c. 75].
Область префікса довжиною 128 байт від 0080Н до 00FFН, встановлювана системою МS DOS до передачі керування транзитної програмі, служить також стандартної дискової областю пересилання (disk transfer area, DTA). Якщо програма явним чином не змінює DТА, то всі операції читання або запису файлу, витребувані викликами групи функцій типу FСВ (file control bloc - блок управління файлами), автоматично використовують цю область як буфер даних.
2.3 Програми типу. COM
Програми типу. СОМ зберігаються на диску у вигляді файлів, в яких міститься абсолютний образ машинних команд, призначених для виконання. Так як файли не містять ніякої настроювальної інформації, то вони компактніше еквівалентних файлів типу. ЕХЕ, до того ж завантажуються для виконання трохи швидше. Зауважимо, що DOS не намагається з'ясувати, чи дійсно файл типу. СОМ містить здійсниму програму (на відміну від файлу. ЕХЕ немає ознаки, ні контрольної суми). Система заносить будь-який файл з розширенням. СОМ в пам'ять і передає йому управління.
Tак як програми типу. СОМ завантажуються безпосередньо над префіксом сегмента програми і, крім того, не мають заголовка, який може задавати іншу точку входу, то їх початковий адреса завжди становить 0100H, що визначено розміром префікса. Максимальна довжина програми типу. СОМ складає 65536 байт мінус довжина префікса (256 байт) і обов'язкове слово стека (2 байти) [2, c. 54].
Коли управління передається програмі типу. СОМ, всі регістри вказують на префікс. У покажчик стека SР, якщо дозволяє пам'ять, поміщається число 0FFFFН, в іншому випадку - максимальний адресу пам'яті мінус 2 байти. (DOS при вході в програму поміщає в стек нульове слово.)
Незважаючи на те що розмір здійсненного файлу типу. СОМ не може перевершити 64 До, що існують в даний час версії системи МS DOS виділяють програмами типу. СОМ в момент їх завантаження всю область транзитних програм. Так як такі програми часто є спадщиною раннього періоду МS-DOS і необов'язково коректні в відносин управління пам'яттю, то операційна система робить найгірше припущення і дає програмам типу. СОМ все, що можливо. Якщо програма типу. СОМ хоче використовувати для порушення іншого процесу функцію ЕХЕС, то спочатку вона повинна скоротити виділяється їй пам'ять до мінімуму, забезпечує продовження її роботи, звертаючи увагу при цьому на збереження стека програми. Коли програма типу. СОМ завершує виконання, вона повертає керування операційній системі за допомогою системного переривання Int 21Н з функцією 4СН.
Прикладна програма типу. СОМ може компонуватися з багатьох окремих об'єктних модулів. Всі модулі повинні використовувати один і той же ім'я сегмента програми та ім'я класу, причому модуль з точкою входу за відносною адресою 0100Н всередині сегмента при компонуванні повинен бути першим. Крім того, всередині програми типу. СОМ всі процедури повинні мати атрибут NEAR (ближній), так як вся здійсненне програма постійно знаходиться в одному сегменті [10, c. 29].
У процесі компонування програми типу. СОМ компонувальник видає на екран дисплея повідомлення:
Warning: no stack segment (Пам'ятайте: немає сегмента стека)
Це повідомлення можна ігнорувати. Результатом роботи, компонувальника є файл типу. ЕХЕ, який до виконання повинен бути перетворений з допомогою системної утиліти EXE2BIN у файл типу. СОМ.

2.4 Програми типу. EXE
Структура програми типу. СОМ дуже проста, а тому програміст, якому потрібно скомпілювати подібного гатунку швидку утиліту, може зосередитися на логіці програми і в мінімальному ступені вникати проблеми управління транслятором. Однак програми типу. СОМ мають певні недоліки, і тому найбільш серйозні програми на мові асемблера в системі DOS написані так, що їх можна перетворити на файли типу. ЕХЕ.
У той час як програми типу. СОМ мають істотне обмеження на загальний розмір (не більше 64 Кбайт у сумі на власне програму, дані і стек), програми типу. ЕХЕ можуть бути практично необмеженого розміру. Хоча звичайний програмний завантажувач у системі DOS не використовує цього гідності файлів типу. ЕХЕ, але здатність завантажувати окремі частини великих програм в різні ділянки пам'яті, а також сприятлива можливість виділити "чистий код" програми, який може розділятися декількома завданнями, - все це суттєво в багатозадачних середовищах типу Мicrosoft Windows.
В операційній системі DOS завантажувач завжди вводить програму типу. ЕХЕ в пам'ять безпосередньо над префіксом сегмента програми, хоча порядок сегментів програми, даних і стека може змінюватися. Файл типу. ЕХЕ містить заголовок, або блок керуючої інформації характерного формату. Розмір заголовка визначається числом команд програми, настроюються під час завантаження, але завжди кратний 512 байт. До того як DOS передає керування програмі, обчислюються початкові значення регістра сегмента програми CS і покажчика команд IP, при цьому використовуються інформація про точку входу із заголовка файла типу. ЕХЕ, а також адреса завантаження програми. Ця інформація витягується з оператора ЕND вихідного тексту одного з модулів програми. Регістри сегменту даних DS і додаткового сегменту ES вказують на префікс, таким чином, програма може звертатися до покажчика блоку оточення, хвоста команди і іншої корисної інформації, що знаходиться в РSР [5, c. 65].
Початковий вміст регістра сегмента стека SS і покажчика стека SP встановлюється з заголовка. Ця інформація береться з оголошення сегменту з атрибутом SТАСК у вихідному тексті програми. Простір пам'яті, що виділяється під стік, може инициализироваться тим чи іншим значенням залежно від визначення сегмента стека.
Коли програма типу. ЕХЕ завершує свою роботу, то вона повинна повернути управління DOS з допомогою переривання Int 21Н з функцією 4СН.
Програма типу. ЕХЕ, що надходить на вхід компонувальника, може складатися з великої кількості окремих об'єктних модулів. Допускається, щоб кожен модуль використовував унікальне ім'я сегмента програми, а процедури імені атрибут або NEAR, або FAR в залежності від умов визначення імені і розмірів здійсненним програми. Програміст повинен піклуватися про те, щоб компонуемие разом модулі містили тільки один сегмент з атрибутом SТАСК і тільки одну точку входу, яка визначається директивою асемблера ЕND. Результатом роботи компонувальника є файл з розширенням. ЕХЕ, який можна негайно запустити на виконання [6, c. 31].
2.5 Резидентні програми
Більшість програм, виконавши свою роботу, звільняють пам'ять і замінюються іншими. Але деякі, так звані резидентні програми, залишаються в пам'яті до тих пір, поки ви не вимкнете комп'ютер або не зробите перезапуск системи. Ці програми називають також резидентними в пам'яті або TSR-програмами (terminate and stay - завершити і залишитися) [13, c. 78].
Коли ДОС запускає програму, він знаходить для неї простір в пам'яті, копіює програму з диска в пам'ять і потім на час передає управління від комп'ютера цій програмі. Зазвичай після закінчення роботи програма повертає управління комп'ютером операційній системі, і DOS використовує пам'ять, яка була зайнята попередньою програмою, для наступної. З резидентними програмами справа йде інакше. Коли резидентна програма завершує початкову частину своєї роботи, вона передає управління комп'ютером операційній системі, але одночасно повідомляє, щоб остання не віддавала іншим програмам ту область пам'яті, в яку вона була завантажена. Програма просить DOS залишити її в пам'яті. У свою чергу система виставляє бар'єр там, де закінчується резидентна програма, і завантажує наступну нашу програму над резидентної програмою. Що означає "над" резидентної програмою? Коли ми говоримо про пам'ять, ми пов'язуємо будь-яку її частину з цією адресою. Адреси починаються з малих і розташовуються за зростанням. DOS і резидентні програми розташовуються за адресами, починаючи з малих номерів, тому, коли мовиться, що програма завантажується над іншою програмою, то мається на увазі, що вона міститься в пам'яті за адресами з великими номерами. У результаті, резидентна програма з'єднується з невеликою частиною DOS, яка залишається в нижній частині комп'ютерної пам'яті. Усі наступні програми, якими ви користуєтеся, будуть працювати в області пам'яті з більш високими адресами, не зачіпаючи резидентну програму і DOS, що знаходяться нижче. Таким чином, резидентна програма постійно знаходиться в пам'яті до тих пір, поки не буде вимкнений комп'ютер.
У чому полягає суть резидентних програм? На відміну від інших програм резидентна програма залишається активною навіть після, того, коли вона, завершила свою роботу. Програма залишається в пам'яті і може продовжити свою роботу, навіть якщо після неї ви запускаєте, інші програми.
Резидентні програми мають багато застосувань. Сама DOS включає в себе чотири різні резидентних програми. Відомо також багато інших цікавих резидентних програм, які не є складовою частиною DOS [7, c. 84].
Одна з резидентних програма DOS викликається командою PRINT, і діє як свого роду накопичувач друку (спулера). Робота накопичувача друку полягає в тому, щоб виводити на принтер інформацію, не займаючи процесор на той час, коли проводиться друкування, резидентна програма PRINT справляється з цим завданням, беручи на себе роботу щодо своєчасної подачі інформації для принтера, залишаючи в той же час процесор доступним для обслуговування інших програм. Вона завантажує процесор процесом виведення на друк рівно настільки, щоб принтер був постійно зайнятий своєю роботою залишаючи основну частину ресурсу процесора для роботи інших програм [12, c. 39].
За характером своєї роботи програма PRINT відноситься до так званих фоновим програмами.
Ще один приклад резидентної програми DOS - програма GRAPHICS, призводить до виведення на принтер графічних зображень на екрані монітора. Вона завантажується в пам'ять по команді GRAPHICS, але нічого не робить до тих пір, поки не буде натиснута клавіша PrtSc (друк екрану). Після натискання цієї клавіші виводить на друк графічне зображення, яке в цей момент присутній на екрані монітора.
2.6 Розширники DOS
Розширники DOS, дос-екстендери (англ. DOS extenders) - технології, що дозволяють програмам, що працюють під управлінням операційних систем сімейства DOS, виконуватися в захищеному режимі процесора. Існують 16 - і 32-бітові розширювачі DOS [13, c. 78].
16-бітові розширювачі призначені для роботи на процесорах Intel 80286 і вище, 32-бітові - Intel 80386 і вище.
Робота в захищеному режимі потрібна в першу чергу для подолання обмеження адресації в реальному режимі (програма, що виконується в реальному режимі процесора під управлінням DOS, може адресувати тільки 1 Мб), не вдаючись до прийомів на зразок перемикання банків пам'яті.
32-бітові розширювачі також дозволили DOS-програмами виконуватися в 32-бітному режимі, який у багатьох випадках більш ефективний за продуктивністю, ніж 16-бітний.
Розширники DOS включають інструментальні засоби для розробки додатків, часто постачалися з компіляторами, а також здійсненний код або у вигляді окремого файлу (здійсненного або модулями) або групи файлів, або вбудований в файл продукту. Багато компілятори мали спеціальні параметри і бібліотеки для генерації коду під конкретний розширювач DOS [10, c. 91].
Розширники DOS надають прикладній програмі різні сервіси з управління пам'яттю і т. п. через програмні переривання.
Всім розширювача DOS доводиться викликати DOS API для доступу до диска, мережі і т. д. На Intel 80386 це стало здійснювати легше, оскільки DOS можна залишити виконуватися всередині завдання віртуального 8086 режиму, до якої може звертатися 16 - або 32-бітний код. Однак на Intel 80286 викликати DOS складніше, тому що у 286 була тільки інструкція для перемикання з реального в захищений режим, а назад не було.
Спочатку розширювачі DOS самі виконували перемикання в захищений режим і управляли розширеною пам'яттю. Пізніше, коли в практику ввійшло використання спеціальних менеджерів захищеної пам'яті, таких як CEMM або QEMM на 80386, стало необхідним створити можливість для майбутніх програм входити і в захищений режим, був розроблений VCPI, який надавався цими менеджерами. Однак це погано стикувалося з багатозадачними ОС і не підтримувалося Microsoft, чия альтернатива, інтерфейс DPMI, стала більш розповсюдженою.
Найбільшого успіху домігся розширювач DOS/4G (поставляється з компілятором Watcom як DOS/4GW), не в останню чергу завдяки грі Doom, написаної під нього.
Серед інших розширювачів можна відзначити: Phar Lap 386/DOS-Extender; Quarterdeck DESQview і DESQview / X, що забезпечує многозадачную і багатовіконну роботу звичайних програм DOS; 16 - і 32-бітові розширювачі DOS фірми Borland, які постачалися з компіляторами C + + і Паскаля; GO32 ( використовується в GCC і Free Pascal); WDOSX (емулює підмножина Win32 і дозволяє деяким для програм виконуватися під DOS); HX DOS Extender - емулює Win32 і дозволяє деяким консольним і OpenGL програмами виконуватися; CWSDPMI Використовується в програмах DOS, створених за допомогою DJGPP, є заміною GO32; DOS/32 Advanced DOS Extender - найбільш сучасний розширювач DOS, вільно використовується і з відкритим вихідним текстом. Часто оновлюється [9, c. 41].

Глава 3. Приклади програм, що працюють під управлінням DOS
3.1 Автоматизована діагностична система «Амсат - 7.81»
Амсат - оригінальний, не має в світовій практиці комп'ютерно-програмний комплекс, призначений для проведення зональної експрес-діагностики функціонального стану людини в поліклініках, профілакторіях, реабілітаційних центрах та спеціальних санаторіях. При створенні системи використані роботи Р. Фоля, В. Шмідта, Х. Пфлаум та ін
Амсат представляє собою комплекс з вимірювального пристрою, комп'ютера і вимірювально-діагностуючої програми. Основним принципом роботи Амсат є вимірювання електричних параметрів біологічно активних зон шкіри несуть інформацію про стан взаємопов'язаних з ними органів та тканинних систем. Процес вимірювання охоплює 6 біологічно активних зон шкіри і займає не більше 30 секунд.
Програма працює під управлінням DOS версії не нижче 5.00. Інтерфейс програми виконаний в стилі WINDOWS 3.1, при цьому завантажувати графічну оболонку WINDOWS не потрібно. При проведенні неверіфіцірованного обстеження, система не вимагає високої кваліфікації оператора і не має аналогів за часом проведення обстеження. Значення результатів експрес-діагностики багаторазово перевищують матеріальні, часові та експлуатаційні витрати на дослідження.
3.2 Програма SLS-Каса
Програма SLS-Каса забезпечує спільну роботу програми SLS-Склад і фіскальних реєстраторів: Мебіус, MSTAR-Ф; групи фіскальних реєстраторів, підтримуваних "загальним драйвером DOS" фірми Атол: "ТОРНАДО" ("МЕРКУРІЙ-114ю1 Ф" версія 04), "ФЕЛІКС -РК "версія 01," ФЕЛІКС-Р Ф "версія 02," ФЕЛІКС-02К "версія 01," Тріумф-Ф "версія 01," Меркурій-140Ф "версій 02 і 03; POS-терміналів: IPC з програмним забезпеченням" Пілот ", ABS з програмним забезпеченням фірми" Сінт ". Програма може працювати в двох режимах: з використанням кожної касою окремого комп'ютера; з використанням одного комп'ютера для обслуговування декількох касових апаратів.
У першому режимі виходить недорогий (в 2-3 рази дешевше IPC), але повнофункціональний POS термінал. Касир використовує клавіатуру комп'ютера, а касовий апарат, підключений через порт RS-232, працює як фіскальний принтер. Клавіатура касового апарата використовується тільки для виконання спеціальних функцій - видачі контрольних касових стрічок і звітів. Програма забезпечує роботу з сканером штрих-кодів, що підключається в розрив клавіатури. Другий режим забезпечується використанням програмних засобів, що надаються виробниками касових апаратів (крім АМС-100Ф). При цьому програма SLS-Каса забезпечує експорт файлу товарів і імпорт результатів роботи кас відповідно до потреб кожного з програмних засобів.
Програма має два режими роботи - режим адміністратора і режим касира. Режим касира використовується тільки при роботі касового апарата як фіскального принтера. У режимі адміністратора можна настроїти роботу програми - встановити тип використовуваних касових апаратів, створити опис користувачів системи і визначити інформацію, необхідну для роботи касирів. Програма працює під управлінням DOS, але може працювати під Windows 3.1/95/98/NT або OS / 2 як DOS-додаток.

3.3 Програма Simulation Field Of View (SIMFOV)
Програма працює під управлінням DOS. Каталоги можна розміщувати на мережевому диску. Для роботи програми необхідна оперативна пам'ять розміром 640 Кб і монітор не нижче EGA.
Спостерігач може розташовуватися як на поверхні будь-якої планети, так і на борту космічного апарату із заданою орбітою. На дисплеї відображається видима картина розташування в полі зору зірок, планет, а також і космічних апаратів, орбіти яких були повідомлені програмі. Відображення поля зору відбувається динамічно: картинки обчислюються для моментів часу, розділених заданим кроком і, в міру готовності, виводяться на екран. Можна зупинити картинку і видати інформацію про будь-якому об'єкті на екрані. У програмі є режим координатного ототожнення зірок, що вводяться з зовнішнього файлу.
Основна особливість програми полягає в тому, що положення абсолютно всіх зображуваних на екрані об'єктів обчислюються. Немає жодного елемента, ні серед зірок, ні на планетах, які малювалися б за раніше заготовленим шаблонах. Точність екранних положень зірок складає 0.02-0.03 секунди дуги. Однак точність середніх координат, що видаються в файл, повністю відповідає точності каталожних вихідних даних. Облік прецесії і власних рухів при розрахунку вихідних координат проводиться за формулами, що зберігають точність вихідних координат. Програма може бути використана для вирішення наступних завдань: робота з каталогами зірок; робота з планетами і сателітами.
3.4 Програма Турбограф XXI
Турбограф XXI це екранний графічний редактор, який дозволяє просто і швидко малювати, зберігати і відтворювати свої малюнки. Турбограф XXI надає найпростіший спосіб включення малюнків в програми на Турбо Паскалі, Турбо Сі та Турбо Сі + +. Будучи потужним засобом створення ілюстрацій, Турбограф XXI незамінний при навчанні програмуванню, доступний навіть дитині. Програма Турбограф XXI працює на комп'ютерах, сумісних з IBM PC/XT/AT/PS/2, під управлінням MS DOS версії 3.1 і вище [4, c. 26-35], [11, c. 15-21].
Операційна система - це програма, яка завантажується при включенні комп'ютера. Вона робить діалог з користувачем, здійснює керування комп'ютером, його ресурсами (оперативною пам'яттю, місцем на дисках і т.д.), запускає інші (прикладні) програми на виконання. Операційна система забезпечує користувачу і прикладним програмам зручний спосіб спілкування (інтерфейс) із пристроями комп'ютера.
Основна причина необхідності операційної системи полягає в тому, що елементарні операції для роботи з пристроями комп'ютера і керування ресурсами комп'ютера - це операції дуже низького рівня, тому дії, які необхідні користувачу і прикладним програмам, складаються з декількох сотень або тисяч таких елементарних операцій.

Висновок
Операційні системи ЕОМ розвиваються і модифікуються в загальному контексті розвитку технічних і програмних засобів. Постійної середовищем цього розвитку є співіснування щонайменше трьох рівнів організації інформаційно-обчислювальних процесів - апаратного, програмного та інформаційного.
Всього за кілька років система МS DOS пройшла шлях від простого завантажувача до універсальної склалася операційної системи для персональних комп'ютерів, побудованих на базі мікропроцесорів Intel 8086.
Система МS DOS, що має більше 10 млн. зареєстрованих користувачів, постійно «відбирає» користувачів у своїх конкурентів.
У даній роботі ми розглянули версії і структуру ОС MS-DOS; виділили і проаналізували основні типи програм, що працюють під управлінням DOS: типу. COM, типу. EXE, резидентні програми; привели наступні приклади програм: автоматизовану діагностичну систему «Амсат - 7.81», SLS-Каса, Simulation Field Of View (SIMFOV).
Дана тема дуже цікава і вимагає її подальшого вивчення. У зв'язку з цим можливо наступне напрям продовження роботи: розробка повної класифікації програм, що працюють під управлінням DOS.
У результаті проведеної роботи була досягнута її мета і отримані позитивні результати у вирішенні всіх поставлених завдань.

Література
1. Богумірскій, Б.С. MS-DOS 6.2. Нові можливості для користувача / Б.С. Богумірскій. - СПб.: Пітер, 1994.
2. Інформатика. Базовий курс / під. ред. Симоновича С.В. - СПб. : Питер, 2000.
3. Могилів А.В. Інформатика: Учеб. посібник для студ. пед. вузів / А.В. Могильов, Н.І. Пак, Є.К. Хеннер; Під ред. Є.К. Хеннер. - 3-е изд., Перераб. І доп. - М.: Видавничий центр «Академія», 2004.
4. Деякі особливості графічної бібліотеки фірми Борланд. Комп'ютер-Прес. - № 8. - 1994. - С. 26-35.
5. Операційна система MS DOS. - М.: Радіо і зв'язок, 1992.
6. Партика Т.Л., Попов І.І. Операційні системи, середовища та оболонки: Навчальний посібник. - М.: ФОРУМ: ИНФРА-М, 2006.
7. Першиков В.І., Савінов В.М. Тлумачний словник з інформатики. - М.: Фінанси і статистика, 1991.
8. Соловйов Г.Н., Нікітін В.Д. Операційні системи ЕОМ. - М.: Вищ. шк., 1989.
9. Степанов О.М. Інформатика: Підручник для вузів. 4-е вид. - СПб.: Пітер, 2006.
10. Титаренко С.П. Управління процесами в сучасних операційних системах ЕОМ. Навчальний посібник. Вид. Бєлгородської державної технологічної академії будівельних матеріалів, 1999.
11. Турбограф: намалюйте програму на Паскалі і Сі. Комп'ютери + Програми. - № 4. - 1994. - С. 15-21.
12. Фігурне В.Е. IBM PC для користувача. 6-е вид. - М.: ИНФРА, 1995.
13. Франкен Герхард, Молявко Сергій «MS-DOS 6.2 для користувача», Київ, BHV, 1994, Москва, БІНОМ, 1994.

Додаток
Системне програмне забезпечення

Додати в блог або на сайт

Цей текст може містити помилки.

Програмування, комп'ютери, інформатика і кібернетика | Реферат
70.2кб. | скачати


Схожі роботи:
Програми аналоги DOS-програм ren xcopy
Програми аналоги DOS програм ren xcopy
Робота в ОС Ms-Dos Загрузка основні файли внитрішні та зовнішні команди ос Ms-Dos
Архітектура операційної системи MS DOS Структура ОС Ms-Dos розбивка на модулі визначення ст
Управління пам яттю в МS-DOS Описані основні ф-ції управління памяттю в ОС Ms-Dos
Розгалуження програми циклічні програми з розгалуженням накопичення сум і добутків одновимірн
Порівняльний аналіз програми Занкова і традиційної програми
DOS
MS-DOS
© Усі права захищені
написати до нас