МІНІСТЕРСТВО ОСВІТИ ТА НАУКИ УКРАЇНИ
НАЦІОНАЛЬНИЙ УНІВЕРСИТЕТ “ЛЬВІВСЬКА ПОЛІТЕХНІКА”
Кафедра САПР
/
Звіт
до лабораторної роботи №1
з курсу: “Операційні системи”
Львів 2015
МЕТА РОБОТИ: отримати практичн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 – с
2.3. Основнi команди MS DOS
Пiсля початкового завантаження MS DOS, яке здiйснюється при вмиканнi та перезавантаженнi ПЕОМ система виводить на екран запрошення, наприклад с:\>. Кожна команда MS DOS складається з iменi та потрiбних параметрiв, якi роздiляються пропусками. Iм'я команди та параметри можуть бути вказанi як малими так i великими латинськими буквами. В системi використовуються такi службовi комбiнацiї символiв:
^C (Ctrl+C) - безумовне завершення програми;
^Z (Ctrl+Z) - кiнець файлу при вводi з консолi;
Ctrl+Alt+Del - перезавантаження MS DOS.
2.3.1 Робота з каталогами
dir [д:][шлях\][iм'я_файла] - вивiд iнформацiї про файл в каталозi (якщо файл *, то про групу файлiв, якщо ім’я файла вiдсутнє - то про всi файли);
dir c:\DOS - вивiд iнформацiї про всi файли каталогу DOS на диску с:;
cd [д:]шлях - змiна біжучого каталога;
cd a:\TEXT - перехiд в каталог TEXT на диску a:;
md [д:]шлях - створення каталога;
md b:\GROOP - створення каталога GROOP на диску b:;
rd [д:]шлях - видалення порожнього каталога;
rd a:\TEXT - видалення порожнього каталога TEXT;
tree [д:] - вивiд дерева каталогiв дисковода;
tree c: - вивiд дерева каталогiв дисковода с:;
истемнi програми DOS, якi виконують обслуговуючi функцiї (форматування дискет, перевiрку та копiювання дискiв, тощо);
- драйвери пристроїв - системнi програми, якi доповнюють систему вводу-виводу DOS та забезпечують обслуговування і розширення можливостей наявних чи нових пристроїв.
2.3.2. Робота з файлами
copy [д:][шлях\][iм'я_файлу1] [д:][шлях\][iм'я_файлу2] копiювання файлу1 в файл2;
copy text a:\arx\text1 - копiювання файлу text з біжучих каталога та дисковода в файл text1 в каталозi arx на дисководi a:;
copy text a:\arx - копiювання файлу text в каталог arx на диску a:;
copy con iм'я_файлу - створення файлу з консолi;
copy con TEXT - створення файлу TEXT;
copy [д:][шлях\][iм'я_файлу] con - вивiд файлу на консоль;
copy [д:][шлях\][iм'я_файлу] prn - вивiд файлу на принтер;
copy iм'я_файлу1+iм'я_файлу2+iм'я_файлуN,iм'я_файлу - злиття N файлiв;
ren [д:][шлях\]iм'я_файлу1 iм'я_файлу2 - перейменування файлу1 в файл2;
ren c:\groop\text1 text - перейменування файлу text1 в text;
del [д:][шлях\]iм'я_файлу - видалення файлу;
del c:\groop\text - видалення файлу text;
type [д:][шлях\][iм'я_файлу] - вивiд файлу на екран;
print [д:][шлях\][iм'я_файлу] - вивiд файлу на друк у фоновому режимi;
ptint /t - безумовне завершення фонового друку;
attrib [д:][шлях\]iм'я_файлу - вивiд атрибута файлу;
attrib +r [д:][шлях\]iм'я_файлу - встановлення атрибута файлу (тiльки читання)
attrib -r [д:][шлях\]iм'я_файлу - вiдмiна атрибута файлу (дозвiл читання-запис)
attrib [д:][шлях\]iм'я_файлу - вивiд встановленого атрибута
backup [д1:][шлях\][iмена файлiв] д2: - створення резервної копiї файлiв з д1 на д2;
backup text1 text2 b: - створення резервної копiї файлiв text1 та text2 на диску b:;
restore д1: [д:2][шлях\]iмена_файлiв - вiдновлення вказаних файлiв з диску1 на диск2;
restore b: text1 text2 - вiдновлення файлiв text1 та text2 з диску b: в біжучий каталог на біжучий диск;
comp [д:][шлях\]iм'я_файлу [д:][шлях\]iм'я_файлу - порiвняння файлу1 та файлу2;
comp file1 file2 - порiвняння файлiв file1 та file2.
Індивідуальне завдання:
6
Вивести список пристроїв
eq_list
(INT11h)
Код програми:sseg segment stack
db 256 dup(?)
sseg ends
dseg segment
message db "Equipment list: $"
b0 db "Floppy instaled $"
b1 db "DMA instaled $"
b2 db "LTP port instaled $"
b3 db "COM port instaled $"
b4 db "Game port instaled $"
b5 db "COPROCESSOR instaled $"
b6 db "MEMORY instaled $"
dseg ends
cseg segment
assume ss:sseg,cs:cseg,ds:dseg
start: jmp main
main: push ds
xor ax,ax
push ax
mov ax,dseg
mov ds,ax
;***************************Курсор(0,0)
mov ax,0003h
int 10h
;***************************
mov ah,9
mov dx,offset message
int 21h
;***************************Перехід на новий рядок
mov ah, 02h
xor bl,bl
mov dx,0100h
int 10h
;***************************
int 11h
mov si, ax
and ax, 0001h ; Floppy
jz m1
mov ah,9
mov dx,offset b0
int 21h
;***************************
m1: mov ah, 02h
xor bl,bl
mov dx,0200h
int 10h
;***************************
mov ax, si
and ax, 0002h
jz m2
mov ah,9
mov dx,offset b5 ;COPROCESSOR
int 21h
;***************************
m2: mov ah, 02h
xor bl,bl
mov dx,0300h
int 10h
;***************************
mov ax, si
and ax, 000ch ; MEMORY
jz m3
mov ah,9
mov dx,offset b6
int 21h
;***************************
m3: mov ah, 02h
xor bl,bl
mov dx,0400h
int 10h
;***************************
mov ax, si
and ax, 0100h; DMA
jz m4
mov ah,9
mov dx,offset b1
int 21h
;***************************
m4: mov ah, 02h
xor bl,bl
mov dx,0500h
int 10h
;***************************
mov ax, si
and ax, 01000h; Game port
jz m5
mov ah,9
mov dx,offset b4
int 21h
;***************************
m5: mov ah, 02h
xor bl,bl
mov dx,0600h
int 10h
;***************************
mov ax, si
and ax, 0e00h; COM port
jz m6
mov ah,9
mov dx,offset b3
int 21h
;***************************
m6: mov ah, 02h
xor bl,bl
mov dx,0700h
int 10h
;***************************
mov ax, si
and ax, 0c000h; LTP port
jz m7
mov ah,9
mov dx,offset b2
int 21h
m7: ;mov ax,4c00h
;int 21h
cseg ends
end start
Результати:
/
Висновок: на даній лабораторній роботі я отримала практичнi навики використання командної мови та ознайомилась з особливостями реалiзацiї операцiйної cистеми MS DOS.