operētājsistēma ms dos (1)

29
Operētājsistēma MS DOS (1) MS DOS pieder pie viena uzdevuma OS. Parādījās 1981. gadā, versijas - no DOS 1.00 līdz DOS 6.22. Pozitīvas īpašības : ērts un vienkāršs lietotāja interfeiss un iespēja izstrādāt komandu failus, hierarhiskas failu struktūras atbalstīšana, iespējas realizēt tiešu un secīgu pieeju failiem, izveidot konveijerus, organizēt ievades/izvades plūsmu pārsūtīšanu komandu valodas līmenī, veidot virtuālus diskus un palaist fona uzdevumus. Trūkumi : zems aizsardzības līmenis un pieejamas operatīvas atmiņas ierobežojums (640 K).

Upload: sierra-dorsey

Post on 03-Jan-2016

50 views

Category:

Documents


0 download

DESCRIPTION

Operētājsistēma MS DOS (1). MS DOS pieder pie viena uzdevuma OS. Parādījās 1981. gadā, versijas - no DOS 1.00 līdz DOS 6.22. - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (1)

MS DOS pieder pie viena uzdevuma OS. Parādījās 1981. gadā, versijas - no DOS 1.00 līdz DOS 6.22.

Pozitīvas īpašības: ērts un vienkāršs lietotāja interfeiss un iespēja izstrādāt komandu failus, hierarhiskas failu struktūras atbalstīšana, iespējas realizēt tiešu un secīgu pieeju failiem, izveidot konveijerus, organizēt ievades/izvades plūsmu pārsūtīšanu komandu valodas līmenī, veidot virtuālus diskus un palaist fona uzdevumus.

Trūkumi: zems aizsardzības līmenis un pieejamas operatīvas atmiņas ierobežojums (640 K).

Page 2: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (2)MS DOS struktūras komponenti:1.Sistēmas ielādētājs (SB – System Bootstrap)2.Paplašināšanas modulis (EM – Extension Module)3.Ārējo ierīču draiveri ( EDD – External Device Drivers)4.DOS bāzes modulis (BM – Basic Module)5.Komandu interpretators (CI – Command Interpreter)6.DOS utilītprogrammas (DOS Utility)7.DOS čaula (DOS Shell) 8.Instrumentālie līdzekli (Tools)

+ 9.Ievades/izvades pamatsistēma (BIOS – Basic Input/Output System)

10.Ārpussistēmas ielādētājs (NSB – Non-System-Bootstrap)

Page 3: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (3)MS DOS struktūras komponenti un interfeisi:

DOS lietotāju interfeiss

Shell CI Tools Utility

BM DOS

EM BIOS

EDD

BIOS

Aparatūra

DOS programmu interfeiss

Page 4: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (4)

DOS komponentu funkcijas

№ DOS komponents

Atrašanas vieta Funkcijas DOS ielādes gaitā

Funkcijas DOS funkcionēšanas gaitā

1. BIOS Pastāvīga atmiņa 1.Ierīču testēšana

2.Pārtraukuma vektoru inicializēšana

3.NSB nolasīšana atmiņā

2. NSB Cieta diska sākuma sektors

1.SB nolasīšana atmiņā un SB palaišana

3. SB Katra loģiska diska starta sektors

1.EM BIOS un BM DOS nolasīšana atmiņā

2.EM BIOS palaišana

Page 5: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (5)DOS komponentu funkcijas№ DOS

komponentsAtrašanas vieta Funkcijas DOS ielādes

gaitāFunkcijas DOS funkcionēšanas gaitā

4. EM BIOS Fails IO.SYS 1. Aparatūras stāvokļa pārbaude un ieslēgto ierīču iestatīšana sākuma stāvoklī

2.Draivera DBLSPACE.BIN pieslēgšana

3. DOS konfigurēšana pēc faila CONFIG.SYS

4.Pārtraukuma vektoru inicializēšana un pārkārtošana

5.BM DOS palaišana

1.Interfeisa ar BIOS organizēšana un paplašināšana

5. Ierīču draiveri

(EDD)

Atsevišķie faili 1.Perifērijas ierīču nestandarta vadība

Page 6: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (6)DOS komponentu funkcijas

№ DOS kom-

ponents

Atrašanas vieta Funkcijas DOS ielādes gaitā

Funkcijas DOS funkcionēšanas gaitā

6. BMDOS Fails MSDOS.SYS

1.DOS tabulu (datu struktūru) inicializācija

2.Pārtraukuma vektoru inicializēšana

3.CI nolasīšana atmiņā un palaišana

1.Sistēmas resursu un programmu vadīšana

7. CI Fails COMMAND.COM

1.Pārtraukuma vektoru inicializēšana

2.Faila AUTOEXEC.BAT izpildīšana

1.DOS komandu pieņemšana

2.Iekšēju komandu un komandu failu izpilde

3.Programmu ielāde atmiņā

4.Pārtraukumu apstrāde pēc uzdevuma beigas

Page 7: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (7)DOS komponentu funkcijas

№ DOS kom-

ponents

Atrašanas vieta Funkcijas DOS ielādes gaitā

Funkcijas DOS funkcionēšanas gaitā

8. DOS UTILITY

Atsevišķie faili vai failu grupas

1.Ārejo DOS komandu izpilde

2.Servisa pakalpojumu realizēšana interaktīvā režīmā

9. DOS SHELL Faili DOSS*.* 1.Lietotāja interfeisa līmeņa uzlabošana

10. DOS TOOLS

Atsevišķie faili vai failu grupas

1.Programmu izstrāde un vienkāršo dokumentu sagatavošana

Page 8: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (8) Sistēmas disks – disks, no kura notiek OS ielādēšana. Diska

loģiskā struktūra – sistēmas apgabals un datu apgabals:

Starta sektors SB

Saknes katalogs

IO.SYS

MSDOS.SYS

…..

COMMAND.COM

…..

CONFIG.SYS

…..

AUTOEXEC.BAT

EM BIOS

BM DOS

CI

Konfigurācijas fails

Autopalaišanas fails

Page 9: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (9)Pārtraukumu sistēma ir OS funkcionēšanas galvenais

mehānisms. Pārtraukums (interrupt) – kāda procesa (piem., datora programmas) izpildes apturēšana, ko izraisa attiecībā pret šo procesu ārējs notikums un kas tiek realizēta tā, lai procesa izpildi varētu atsākt.

Pārtraukumu apstrāde (interrupt processing) –standartu darbību kopums, ko operētājsistēma pārtraukuma gadījumā veic kā ar programmu, tā ar aparatūras palīdzību. Pārtraukumu apstrāde sastāv no pārtraukuma tipa analīzes un attiecīgā pārtraukumu apdarinātāja darbības.

Pārtraukumu apdarinātājs (interrupt handler) – speciāla ievadizvades rutīna, kas veic pārtraukumu apkalpošanu.

Page 10: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (10)Pārtraukumu kategorijas: • ārējie aparatūras pārtraukumi (izraisa kāda datora aparatūras

darbība)• iekšējie aparatūras pārtraukumi (izraisa pats datora

mikroprocesors)• programmas pārtraukumi (inicializē programma)IBM datoriem – 256 pārtraukumu veidi, katram ir kods (0-255) un

prioritāte. Lai apstrādātu pārtraukumus, operatīvas atmiņas sākumā tiek organizēta pārtraukumu vektoru tabula (1024 b).

Pārtraukumu vektors – norāde uz vietu atmiņā, kur tiek glabāta rutīna, kas veic pārtraukuma apkalpošanu. Pārtraukuma vektors satur rutīnas adresi, un to izmanto, lai izsauktu rutīnu, kad programmai nepieciešama tās izpilde.

IO.SYS – apstrādā 0h-20h pārtraukumus, BM DOS – 21h-59h.

Page 11: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (11)DOS komandu klasifikācija : 1.Vispārējas komandas • Disku manipulēšanas komandas, piem., d:, format, diskcomp…• Katalogu manipulēšanas komandas, piem., md, cd, tree, rm…• Failu manipulēšanas komandas, piem., copy, move, del..• Simbolu iekārtu vadības komandas, piem., cls, print, type…• Sistēmas rekonfigurācijas komandas, piem., date, set, path…• Sistēmas vadīšanas komandas - command, exit • Informatīvas komandas, piem., attrib, date, tree, ver…2.Instrumentālas komandas, piem., debug, edit…3.Filtra komandas – find, sort, more4.Komandu failu komandas, piem., call, goto, for, if, pause…5.Sistēmas konfigurācijas komandas, piem., break=, device=…

Page 12: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (12)Komandu izpildīšana – ko vajag izpildīt?• Iekšēja komanda - CI tranzītu modulis izpilda to.• Ārēja komanda vai programma (*.com - *.exe - *.bat)

CI tranzītu moduļa programmu ielādētājs izpilda darbības (1. – 7.)

• Komandu fails (*.bat)

CI tranzītu modulis nolasa pēc kārtas katru faila rindu, analīzē to un organizē atbilstošas komandas vai programmas izpildi.

Page 13: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (13)CI tranzītu moduļa programmu ielādētājs

izpilda sekojošas darbības (*.com ,*.exe) :1. Izveido DOS vides dublikātu (DOS vide – CI speciāls

apgabals, kurā saglabā globālo mainīgu vārdus un vērtības simbolu veida, ko var izmantot programma).

2. Izvieto pēc DOS vides dublikāta izpildāma faila pilnu specifikāciju.

3. Iedala izpildāmai programmai apgabalu operatīvā atmiņā.

4. Iedalītā atmiņas apgabala sākumā tiek rezervēta vieta programmas segmenta prefiksam (PSP – Program Segment Prefix), kuru izmanto lai saglabātu informāciju, kas ir nepieciešama programmas izpildei.

Page 14: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (14)

5. PSP laukus aizpilda ar datiem – atmiņas apjoms, ko var izmantot programma; DOS vides dublikāta adrese; argumenti no komandu rindas simbolu veidā; tekošo pārtraukumu vektoru 22H-24H vērtības, lai būtu iespēja atgriezties DOS vidē pēc programmas pabeigšanas.

6. Ielāde operatīvā atmiņā programmu uzreiz pēc PSP.

7. Ja atmiņā bija ielādēta .exe programma, ielādētājs izpilda tas pārvietošanu (.com programmas neprasa to). Sākas programmas izpilde.

Page 15: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (15)Komandu fails - teksta fails, kas sastāv no rindām ar OS komandām

un kura tips obligāti ir .bat. Tādus failus izmanto lai automatizētu bieži izpildāmu komandu secības izpildi. Uzrādot faila vardu komandu rindā var šo failu palaist uz izpildi.

C:\ E:\

PAS ARHIV

move

kopir.bat@echo offE:cd \ARHIV

user md userpause izveidots userC:cd \PASmove *.* E:\ARHIV\userdel *.*

echo faili pārvietoti!

Page 16: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (16)Komandu failos var izmantot parametrus, kurus uzrāda kā %1, %2

… %9 failu komandās un palaišanas laikā jāuzrāda šo parametru faktiskas vērtības. Tas ļauj unificēt failu pielietošanu.

C:\ %2:\

%1 ARHIV

move

kopir.bat@echo off%2:cd \ARHIV

%3 md %3pause izveidots %3C:cd \%1move *.* %2:\ARHIV\%3del *.*

echo faili pārvietoti!

kopir.bat PAS, E, user

kopir.bat AA, A, SVETA

%1=PAS(vai AA), %2=E(vai A), %3=user(vai SVETA)

Page 17: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (17)Zarošanai un cikla organizēšanai komandu failos var izmantot tādas

komandas:• goto iezīme ( goto SS )• if nosacījums komanda ( if not nosacījums komanda ). Nosacījumu veidi: errorlevel skaitlis ( if errorlevel 3 goto M1 ) exist faila_vards ( if exist mail.dat copy mail.dat con ) simbolu_rinda1==simbolu_rinda2 ( if .%1.==.. goto 11 )• choice /c:simboli teksts ( choice /c:y,n,c Yes,No,Continue )• for %%simbols in(saraksts) do process ( for %%i in(*.txt) do type %%i )• shift, piem., kom. faila multidel fragments ar izsaukumu multidel a.txt, b.txt, c.pas

:loop

del %1

shift

if not *%1.==*. goto loop

Page 18: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (18)Ievades/izvades plūsmu pārsūtīšanai izmanto konstrukcijas: • process > file ( dir > fileout )• process >> file ( dir A:\user >> fileout )• process < file ( prog.exe < input.txt > output.txt )

Konveijers:

Process1|Process2|…|ProcessN

Filtri:• find [N] [C] [I] “string” [file]• sort [R] [<file1] [>file2] vai process| sort [R] [>file2• more

Piem., dir c:\dos|sort>fileout|more

for %%f in(*.bat) do find “echo off” %%f

Page 19: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (19)Failu arhivēšanai DOS vidē var izmantot arhivēšanas programmas,

palaižot tās no komandu rindas vai no komandu faila ar komandu:

Arh_prog_v režīms arhīva_v [failu_vārdi], kurArh_prog_v - arhivēšanas programmas vārds (ARJ, ICE, RAR, ..) arhīva_v – arhīva faila vārds (pēc lietotāja izvēles, paplašinājums

atbilst arhivēšanas programmai) piem., arhiv1.arj, t1.ice.režīms - arhivēšanas programmas darba režīms, ko uzrāda ar vienu

burtu:• A - izveidot jaunu arhīvu vai pievienot failu jau esošam

arhīvam• E, X – atjaunot (atarhivēt) failus no arhīva• L, V – parādīt iepakoto failu sarakstu (no arhīva)• D – izdzēst uzrādītus (obligāti ! ) failus no arhīvafailu_vārdi – ar kādiem failiem jāstrādā, var lietot šablonus (*, ?). Ja

failu vārdi nav uzrādīti, tad E,X,L,V režīmos tiek ņemti visi faili no arhīva, bet A režīmā – visi faili no tekoša kataloga.

Piem., ARJ A A:\arhiv1 C:\DARB\*.*

Page 20: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (20)title 3. Laboratorijas darbs OS - komandu faili ar parametriem@echo offSET PATH=c:\;c:\Program files\winrar\;C:\Documents and Settings\Administrator\My Documents;c:\nccolor f0:menuclsecho.echo.echo Lai izietu ierakstiet "iziet"!set /p lietinp= Ievadiet lietotaaja vardu (max 5 simb.):set lietinp=%lietinp%if "%lietinp%"=="iziet" goto exitset KAT=%lietinp%c:cd\cd Documents and Settings\Administrator\My Documents

Page 21: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (21)if exist %KAT% goto errorkmd %KAT%echo.echo Katalogs "%KAT%" ir izveidotsecho.echo Kataloga "%KAT%" saturs:echo.cd %KAT%direcho.echo Nospiediet taustinju,lai turpinat darbu!pause>nulset /p lietinp= Ievadiet texta faila vaardu (max 5 simb.):set lietinp=%lietinp%if "%lietinp%"=="iziet" goto exitset FAILS=%KAT%_%lietinp%if not exist %uFAILS%.txt for %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do dir>%%f.txt

Page 22: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (22)

echo Ir izveidoti shadi faili:for %%f in (%FAILS%1.txt,%FAILS%2.txt,%FAILS%3.txt) do echo %%fecho.echo Nospiediet taustinju,lai turpinaatu!pause>nulecho.echo Failu saturi:echo.for %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do type %%f.txtecho.echo.echo.echo Nospiediet taustinju,lai turpinaatu!pause>nul

Page 23: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (23):arhivsecho.set /p lietinp= Jusu izvele (rar,arj,zip):set lietinp=%lietinp:~0,5%set ARH=%FAILS%_%lietinp%if "%lietinp%"=="iziet" goto exitif "%lietinp%"=="rar" goto rarif "%lietinp%"=="arj" goto arjif "%lietinp%"=="zip" goto zipecho Tads vards neeksiste!goto arhivs

Page 24: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (24)

:rar%lietinp% a %ARH%.%lietinp% *.txtecho.echo Arhivaacija "%ARH%" pabeigta! echo Nospiediet taustinju,lai turpinaatu!pause>nulecho.echo arhiva "%ARH%" dati:%lietinp% V %ARH%.%lietinp%echo.echo Nospiediet taustinju, lai turpinaatu!pause>nulgoto delete

Page 25: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (25)

:

:arjrar a %ARH%.%lietinp% *.txtecho.echo Arhivs "%ARH%" ir uztaisits!echo Nospiediet taustinju,lai turpinaatu!pause>nulecho.echo arhiva "%ARH%" dati:rar V %ARH%.%lietinp%echo.echo Nospiediet taustinju, lai turpinaatu!pause>nul goto delete

Page 26: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (26)

::

:ziprar a %ARH%.%lietinp% *.txtecho.echo Arhivs "%ARH%" ir uztaisits!echo Nospiediet taustinju,lai turpinaatu!pause>nulecho.echo arhiva "%ARH%" dati:rar V %ARH%.%lietinp%echo.echo Nospiediet taustinju, lai turpinaatu!pause>nul goto delete

Page 27: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (27)

::

:deletefor %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do del %%f.txtecho Texta faili ir dzesti no kataloga!direcho Nospiediet taustinju, lai turpinaatu!pause>nulif "%lietinp%"=="rar" goto atarhivetrarif "%lietinp%"=="arj" goto atarhivetarjif "%lietinp%"=="zip" goto atarhivetzip:atarhivetrarun%lietinp% x -v -y *.%lietinp%echo Faila katalogs "%ARH%" ir atarhiveets!del %ARH%.%lietinp%echo Faila katalogs "%ARH%" ir izdzests!direcho Nospiediet taustinju, lai turpinaatu!pause>nulgoto izvade

Page 28: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (28)

::

:

:atarhivetarj%lietinp% x -v -y *.%lietinp%echo Faila katalogs "%ARH%" ir atarhiveets!del *.%lietinp%echo Faila katalogs "%ARH%" ir izdzests!direcho Nospiediet taustinju, lai turpinaatu!pause>nulgoto izvade:atarhivetzipunrar x -v -y *.%lietinp%echo Faila katalogs "%ARH%" ir atarhivets!del %ARH%.%lietinp%echo Faila katalogs "%ARH%" ir izdzests!direcho Nospiediet taustinju, lai turpinaatu!pause>nulgoto izvade

Page 29: Operētājsistēma MS DOS (1)

Operētājsistēma MS DOS (29)

::

:

:izvade dir>%FAILS%1.txtdir /-N >%FAILS%2.txtdir /Nfor %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do del %%f.txtdircd..rd %KAT%echo Lietotaja katalogs "%KAT%" ir izdzests!direcho Nospiediet taustinju, lai beigtu darbu!pause>nulgoto exit:exitexit:errorkecho Tads lietotaaja katalogs eksiste, jaizvelas citu nosaukumu!echo Nospiediet taustinju,lai turpinaatu!pause>nulgoto menu