300 likes | 724 Views
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.
E N D
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).
Operētājsistēma MS DOS (2) MS DOSstruktū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)
Operētājsistēma MS DOS (3) MS DOSstruktūras komponenti un interfeisi: DOS lietotāju interfeiss CI Shell Tools Utility BM DOS DOS programmu interfeiss EM BIOS EDD BIOS Aparatūra
Operētājsistēma MS DOS (4) DOS komponentu funkcijas
Operētājsistēma MS DOS (5) DOS komponentu funkcijas
Operētājsistēma MS DOS (6) DOS komponentu funkcijas
Operētājsistēma MS DOS (7) DOS komponentu funkcijas
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
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.
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.
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, more 4.Komandu failu komandas, piem., call, goto, for, if, pause… 5.Sistēmas konfigurācijas komandas, piem., break=, device=…
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.
Operētājsistēma MS DOS (13) CI tranzītu moduļa programmu ielādētājs izpilda sekojošas darbības (*.com ,*.exe) : • 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). • Izvieto pēc DOS vides dublikāta izpildāma faila pilnu specifikāciju. • Iedala izpildāmai programmai apgabalu operatīvā atmiņā. • 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.
Operētājsistēma MS DOS (14) • 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. • Ielāde operatīvā atmiņā programmu uzreiz pēc PSP. • 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.
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:\ kopir.bat @echo off E: PAS ARHIV cd \ARHIV md user user move pause izveidots user C: cd \PAS move *.* E:\ARHIV\user del *.* echo faili pārvietoti!
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:\ kopir.bat @echo off %2: %1 ARHIV cd \ARHIV md %3 %3 move pause izveidots %3 C: kopir.bat PAS, E, user kopir.bat AA, A, SVETA %1=PAS(vai AA), %2=E(vai A), %3=user(vai SVETA) cd \%1 move *.* %2:\ARHIV\%3 del *.* echo faili pārvietoti!
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 …
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
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], kur Arh_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īva failu_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\*.*
Operētājsistēma MS DOS (20) title 3. Laboratorijas darbs OS - komandu faili ar parametriem @echo off SET PATH=c:\;c:\Program files\winrar\;C:\Documents and Settings\Administrator\My Documents;c:\nc color f0 :menu cls echo. echo. echo Lai izietu ierakstiet "iziet"! set /p lietinp= Ievadiet lietotaaja vardu (max 5 simb.): set lietinp=%lietinp% if "%lietinp%"=="iziet" goto exit set KAT=%lietinp% c: cd\ cd Documents and Settings\Administrator\My Documents
Operētājsistēma MS DOS (21) if exist %KAT% goto errork md %KAT% echo. echo Katalogs "%KAT%" ir izveidots echo. echo Kataloga "%KAT%" saturs: echo. cd %KAT% dir echo. echo Nospiediet taustinju,lai turpinat darbu! pause>nul set /p lietinp= Ievadiet texta faila vaardu (max 5 simb.): set lietinp=%lietinp% if "%lietinp%"=="iziet" goto exit set FAILS=%KAT%_%lietinp% if not exist %uFAILS%.txt for %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do dir>%%f.txt
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 %%f echo. echo Nospiediet taustinju,lai turpinaatu! pause>nul echo. echo Failu saturi: echo. for %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do type %%f.txt echo. echo. echo. echo Nospiediet taustinju,lai turpinaatu! pause>nul
Operētājsistēma MS DOS (23) :arhivs echo. set /p lietinp= Jusu izvele (rar,arj,zip): set lietinp=%lietinp:~0,5% set ARH=%FAILS%_%lietinp% if "%lietinp%"=="iziet" goto exit if "%lietinp%"=="rar" goto rar if "%lietinp%"=="arj" goto arj if "%lietinp%"=="zip" goto zip echo Tads vards neeksiste! goto arhivs
Operētājsistēma MS DOS (24) :rar %lietinp% a %ARH%.%lietinp% *.txt echo. echo Arhivaacija "%ARH%" pabeigta! echo Nospiediet taustinju,lai turpinaatu! pause>nul echo. echo arhiva "%ARH%" dati: %lietinp% V %ARH%.%lietinp% echo. echo Nospiediet taustinju, lai turpinaatu! pause>nul goto delete
Operētājsistēma MS DOS (25) :arj rar a %ARH%.%lietinp% *.txt echo. echo Arhivs "%ARH%" ir uztaisits! echo Nospiediet taustinju,lai turpinaatu! pause>nul echo. echo arhiva "%ARH%" dati: rar V %ARH%.%lietinp% echo. echo Nospiediet taustinju, lai turpinaatu! pause>nul goto delete :
Operētājsistēma MS DOS (26) :zip rar a %ARH%.%lietinp% *.txt echo. echo Arhivs "%ARH%" ir uztaisits! echo Nospiediet taustinju,lai turpinaatu! pause>nul echo. echo arhiva "%ARH%" dati: rar V %ARH%.%lietinp% echo. echo Nospiediet taustinju, lai turpinaatu! pause>nul goto delete : :
Operētājsistēma MS DOS (27) :delete for %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do del %%f.txt echo Texta faili ir dzesti no kataloga! dir echo Nospiediet taustinju, lai turpinaatu! pause>nul if "%lietinp%"=="rar" goto atarhivetrar if "%lietinp%"=="arj" goto atarhivetarj if "%lietinp%"=="zip" goto atarhivetzip :atarhivetrar un%lietinp% x -v -y *.%lietinp% echo Faila katalogs "%ARH%" ir atarhiveets! del %ARH%.%lietinp% echo Faila katalogs "%ARH%" ir izdzests! dir echo Nospiediet taustinju, lai turpinaatu! pause>nul goto izvade : :
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! dir echo Nospiediet taustinju, lai turpinaatu! pause>nul goto izvade :atarhivetzip unrar x -v -y *.%lietinp% echo Faila katalogs "%ARH%" ir atarhivets! del %ARH%.%lietinp% echo Faila katalogs "%ARH%" ir izdzests! dir echo Nospiediet taustinju, lai turpinaatu! pause>nul goto izvade : : :
Operētājsistēma MS DOS (29) :izvade dir>%FAILS%1.txt dir /-N >%FAILS%2.txt dir /N for %%f in (%FAILS%1,%FAILS%2,%FAILS%3) do del %%f.txt dir cd.. rd %KAT% echo Lietotaja katalogs "%KAT%" ir izdzests! dir echo Nospiediet taustinju, lai beigtu darbu! pause>nul goto exit :exit exit :errork echo Tads lietotaaja katalogs eksiste, jaizvelas citu nosaukumu! echo Nospiediet taustinju,lai turpinaatu! pause>nul goto menu : : :