Програма емуляції роботи командного процесора операційної системи

Курсовой проект - Компьютеры, программирование

Другие курсовые по предмету Компьютеры, программирование

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

Командний процесор COMMAND.COM розташовується на системному диску як звичайний файл. При завантаженні на згадку частина зазначеного файлу, називається резидентною (оскільки вона постійно розміщається в ОЗП), розташовується за BIO.COM і DOS.COM, інша частина - транзитна, розташовується, починаючи зі старших адрес памяті процесора. Резидентна частина разом із двома файлами (DOS.COM і BIO.COM) становлять ядро ОС, що постійно перебуває в оперативній памяті. Основними функціями командного процесора є: прийом і розбір команд, отриманих із клавіатури або з командного файлу; виконання вбудованих команд DOS, що перебувають усередині файлу COMMAND.COM; завантаження й виконання зовнішніх програм DOS і прикладних програм (це файли типу COM і EXE); обробку файлу автозапуску (AUTOEXEC.BAT) при завантаженні системи; стандартну обробку переривань.

 

1. Аналіз технічного завдання

 

Будь-який процесор повинен сприймати та виконувати команди, які вводить користувач. Нескінченний інтерактивний цикл призначений для того щоб користувач міг вводити команди за допомогою клавіатури. Вихід з даного циклу супроводжується за допомогою появи команди “exit”, яка дає змогу вийти з даного циклу. Якщо в даному циклі не буде передбачений вихід за допомогою команди “exit”, то з нього буде можливо вийти лише аварійно.

Дана програма має такі модулі команд: edit, split, join, ar. Після вибірки команди, яку ввів користувач, за допомогою номеру команди визначається сама команда, яку користувач ввів на виконання після чого визивається модуль команди, який починає виконувати операції. Команда edit виконує функцію створення файлу, після того як користувач ввів команду. Для цього перевірялось правильність введення команди, назви файлу який потрібно створити, потім відкривається цей файл для подальшої роботи з ним. Команда join виконує зєднання двох текстових файлів в один. В результуючому файлі після склеювання буде міститися інформація двох інших. Команда ar виконує архівування або розархівування вказаних файлів за допомогою зовнішнього архіватора. Команда split повинна розрізати текстовий файл на частини.

Крім вищезазначених команд дана програма повинна містити ще дві команди, а саме help та exit. За допомогою цих команд можна отримати довідку про саму програму або за допомогою команди exit правильно вийти з програми. Дані команди повинні вводитися правильно і в певній послідовності. Для отримання довідки про правильність введення команди можна отримати за допомогою введення параметру /?. Це дозволяє користувачу, який вперше користується даною програмою взнати про правильність користування командами.

2 Теоретична частина

 

2.1 Операційна система

 

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

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

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

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

Механізм роботи текст-орієнтованого інтерфейсу краще розглянути на прикладі командного процесора MSDOS, який до речі входить до складу операційної системи Windows.

Вона складається з наступних компонентів:

1.) базова система вводу-виводу (BIOS);

2.) блок початкового завантаження (BOOT RECORD);

3.) модуль обробки переривань (DOS.COM);

4.) утиліти (FORMAT.COM, DISKCOPY.COM);

5.) модуль розширення базової системи вводу-виводу (BIO.COM);

6.) командний процесор (COMMAND.COM).

Командний процесор COMMAND.COM розташовується на системному диску як звичайний файл. При завантаженні на згадку частина зазначеного файлу, називається резидентною (оскільки вона постійно розміщається в ОЗП), розташовується за BIO.COM і DOS.COM, інша частина - транзитна, розташовується, починаючи зі старших адрес памяті процесора. Резидентна частина разом із двома файлами (DOS.COM і BIO.COM) становлять ядро ОС, що постійно перебуває в оперативній памяті. Основними функціями командного процесора є: прийом і розбір команд, отриманих із клавіатури або з командного файлу; виконання вбудованих команд DOS, що перебувають усередині файлу COMMAND.COM; завантаження й виконання зовнішніх програм DOS і прикладних програм (це файли типу COM і EXE); обро?/p>