Національний університет “Львівська політехніка”
Інститут комп'ютерних наук та інформаційних технологій
/
Звіт до лабораторної роботи №1:
«ОПЕРАЦІЙНА СИСТЕМА MS-DOS.
ІНТЕРФЕЙС КОРИСТУВАЧА»
з курсу “ Операційні системи ”
для базового напрямку “Комп’ютерні науки”
Мета роботи:
Отримати практичнi навики використання командної мови та ознайомитись з особливостями реалiзацiї операцiйної cистеми MS DOS.
Теоретичні відомості:
Операцiйна система MS DOS - це основна складова системного програмного забезпечення, яка здiйснює управлiння персональним комп'ютером та його ресурсами, забезпечує запуск програм та контроль за їх виконанням, пiдтримує інтерфейс користувача. MS DOS та її аналоги (PC DOS, DR DOS) є основною операцiйною системою 16-ти розрядних ПЕОМ. Вона також широко застосовується при інсталяції більш складних ОС та регламентних роботах. Практична цінність цієї системи для даного курсу полягає у вивченні її як базової ОС, операції якої безпосередньо відображені у її командах та параметрах і не приховані різноманітними оболонками “дружніх” інтерфейсів.
Основнi складовi MS DOS
Основними складовими MS DOS є:
- записана в ПЗУ базова система вводу-виводу (BIOS) - забезпечує iнтерфейс та
реалiзацiю базових функцiй ОС для здiйснення вводу-виводу;
- завантажувач - програма для завантаження двох основних модулiв MS DOS (IBMBIO.COM та IBMDOS.COM чи IO.SYS та MSDOS.SYS) з гнучкого або жорсткого дискiв;
- системнi файли IO.SYS (доповнення до BIOS) та MSDOS.SYS (реалiзацiя високорiвневих функцiй DOS);
- командний процесор (COMMAND.COM) - забезпечує ввiд та інтерпретацiю команд користувача (вивiд запрошення, виконання встроєних функцiй, пошук, завантаження в оперативну пам'ять та iнiцiалiзацiя програм, якi реалiзують команди DOS);
- утилiти DOS - системнi програми DOS, якi виконують обслуговуючi функцiї (форматування дискет, перевiрку та копiювання дискiв, тощо);
- драйвери пристроїв - системнi програми, якi доповнюють систему вводу-виводу DOS та забезпечують обслуговування і розширення можливостей наявних чи нових пристроїв.
Файли та каталоги на дисках
Файл - поiменована область на диску в якiй зберiгаються органiзованi у виглядi певних структур данi. Файли подiляються на текстовi та двiйковi. У виглядi текстових файлiв зберiгається текстова iнформацiя: тексти програм, команднi файли DOS. Кожен файл має унiкальне позначення, яке складається з iменi та розширення. Iм'я - це iдентифiкатор, який мiстить 1-8 символiв: малi чи великi(несуттєво) латинськi букви, цифри та деякi службовi символи ($,_,#,@,#,!та iн.). Розширення вiддiляється вiд iменi крапкою i визначає тип файлу:
EXE - перемiщувана виконувана програма;
COM - неперемiщувана виконувана програма;
BAT - командний файл;
FOR - програма на ФОРТРАНi;
PAS - програма на Паскалi;
C - програма на Сi;
ASM - програма на Асемблерi;
TXT - текстовий документ;
BAK - остання копiя змiненого файлу.
MS DOS забезпечує, за допомогою зарезервованих iмен, зв'язок файлiв і вводу-виводу. При використаннi цих iмен у файлових функцiях iнформацiя вводиться-виводиться на такi пристрої вводу-виводу:
PRN - принтер;
LPT1-LPT3 – пристрої, приєднанi до паралельних портiв 1-3 (додатковий принтер);
AUX - пристрiй приєднаний до послiдовного асинхронного порту 1;
COM1-COM3 – пристрої, приєднанi до послiдовних асинхронних портiв 1-3;
CON - системна консоль (клавiатура - при вводi, екран - при виводi);
NUL - фiктивний пристрiй (операцiя вводу-виводу iгнорується).
Виконання лабораторної роботи:
Batch-файл з параметроми: призвіще та ім’я:
@echo off
md c:\KN-214
cd c:\KN-214
echo %1 %2 > kn-214.txt
Batch-файл з параметром, для компіляції асемблер програми, яка видаю поточний час:
-------------------------------------
@echo off
cd c:\Fasm
FASM %1.asm
%1
-------------------------------------
ORG 100h
mov ah, 2ch ;Get time
int 21h
mov dl, ch ;Show hours
call itoa99
mov ah, 02h ;Show separator
mov dl, ':'
int 21h
mov dl, cl ;Show minutes
call itoa99
mov ax, 4c00h ;Exit
int 21h
;dl = number to display (0..99)
itoa99:
push bx
push ax ;Save registers used
xor ax, ax ;AX = 0
mov al, dl ;AX = DL
mov bl, 10d
div bl ;AL = AX/10, AH = AX mod 10
;AX contains the digits
add ax, 3030h ;Transform digit to digitals
;ASCII digits starts at 30h, digit X is the char 30h+X
;ASCII value: 30h 31h 32h 33h ... 39h
;Character: 0 1 2 3 ... 9
mov bx, ax ;Save for later
;Show the digits
mov dl, bl
mov ah, 02h
int 21h
mov dl, bh
int 21h
pop ax
pop bx
ret
Результат виконання роботи:
/
Висновок:
На лабораторній роботі №1, я отримати практичнi навики використання командної мови та ознайомився з особливостями реалiзацiї операцiйної cистеми MS DOS.