windows resurse
DESCRIPTION
okay1TRANSCRIPT
Sistemul de operare Windows
Sistemul de operare Windows. Resurse
31Resursele hardware ale sistemului
52Interpreterul de comenzi
73Comenzi relative la directoare i fiiere
73.1Nume de fiiere
83.2Comenzi pentru gestiunea directoarelor
104Comenzi MS-DOS. Fiiere de comenzi
104.1Comenzi MS-DOS
134.2Fiiere de comenzi
154.3Lansarea aplicaiilor din linia de comand
165Chestiuni de studiat
186Intrebri de control
r
1 Resursele hardware ale sistemului
Resursele hardware ale sistemului sunt: memoria, porturile Intrare/Ieire, nivelele de intrerupere (IRQ), accesul direct la memorie (DMA).Pentru a examina resursele hardware ale sistemului se va afia fereastra aplicaiei Device Manager din Figura 1. Aceasta se poate face n mai multe moduri.
In primul mod se procedeaz astfel:
1. clic cu butonul drept pe directorul My Computer,
2. n meniul contextual afiat clic pe opiunea Manage care afiaz directorul Computer Management n fereastra stng din Figura 1,
3. clic pe opiunea Device Manager i se afiaz resursele hardware ale sistemului, driverele i setrile diverilor parametri pentru fiecare dispozitiv.
Figura 1. Fereastra aplicaiei Device Manager.
Al doilea mod de a afia directorul Device Manager este urmtorul:
1. clic pe butonul Start, care afiaz meniul Start,
2. clic pe opiunile Settings ( Control Panel, care afiaz directorului Control Panel,
3. n fereastra directorului Control Panel se selecteaz pe rnd directoarele Performance and Maintenance ( Administrative Tools ( Computer Management, care afiaz directorul Computer Management n fereastra stng din Figura 1, ca mai nainte,
4. clic pe opiunea Device Manager i se afiaz resursele hardware ale sistemului, driverele i setrile diverilor parametri pentru fiecare dispozitiv.
In Figura 2 sunt prezentate resursele tastaturii, iar n Figura 3 resursele mousului.
Figura 2. Resursele tastaturii.
Figura 3. Resursele mousului.
2 Interpreterul de comenzi
Orice sistem de operare are un program ce interpreteaz i execut comenzi numit shell. El este o interfa ntre sistemul de operare i utilizator. In cazul sistemului de operare Windows aceste comenzi se execut ntr-o fereastr DOS. Pentru a deschide o fereastr DOS se execut un clic pe opiunea Run a meniului Start, vezi Figura 4.
Figura 4. Deschiderea unei ferestre DOS
In caseta de dialog care se deschide se tasteaz opiunea command, ca n Figura 5, sau cmd, ceea ce duce la lansarea interpreterului de comenzi.
Figura 5. Caseta de dialog pentru deschiderea unei ferestre DOS.
Deschiderea unei ferestre DOS se poate face i pornind de la meniul Start. Se execut succesiv clic pe opiunile Programs ( Accessories ( Command Prompt. Fereastra DOS afiat pe ecran este artat n Figura 6.
Figura 6. Fereastra DOS.
La un clic cu butonul drept pe bara de titlu a ferestrei sau n bara de activiti se afiaz meniul contextual din Figura 7 cu care se pot stabili proprietile ferestrei, se pot copia comenzi n fereastr, etc.
Figura 7. Meniul contextual al ferestrei DOS.
Menionm c, interpreterul de comenzi nu face deosebire ntre litere mari i mici. Comenzile pot fi scrise cu litere mari sau mici.3 Comenzi relative la directoare i fiiereIn sistemul de fiiere Windows i MS-DOS unitile de disc fizice sunt asociate cu uniti de disc logice. Unitile logice sunt referite printr-o liter urmate de caracterul :. De exemplu, unitile logice asociate discului dur sunt referite ca c:, d:, unitatea de citit / scris discuri compacte este referit ca e:, etc.
Directoarele sunt memorate la fel ca i fiierele. Eticheta unui fiier sau director are urmtoarea form:
Nume fiierExtensieAtributeTimpDataNumrul primului bloc din fiierDimensiune
3.1
Nume de fiiere
In sistemul de operare MS-DOS numele unui fiier are forma nume.extensie. Numele const din cel mult 8 caractere iar extensia din maxim 3 caractere. Numele de fiiere MS-DOS nu pot conine caracterele \ / : * ? " < > |. In sistemul de operare Windows se pot utiliza nume de fiiere lungi de pn la 255 caractere. Pentru aceasta, orice fiier sau director are dou nume: unul de 8+3 caractere pentru compatibilitate MS-DOS i unul lung. Dac numele fiierului este lung, Windows creaz un nume tip MS-DOS format din primele 6 caractere urmat de ~1, ~2, etc, iar extensia se trunchiaz la 3 caractere. In cazul n care numele fiierului conine spaii, acestea se elimin i se rein primele 6 caractere urmate de ~1, etc. De exemplu, numele de director All Users, ce conine un spaiu, este transformat n AllUse~1. Numele de fiiere duble care rezult din transformarea numelor lungi n cele MS-DOS sunt urmate de ~2, ~3, etc. De exemplu, numele de director Documents se transform n Docume~1, numele de director Documents1 se transform n Docume~2, etc.
Menionm c fiierele ce conin programe executabile au extensia exe.
Sistemul de fiiere al sistemului de operare Windows este organizat sub forma unui arbore de directoare. Fiecare director poate conine alte directoare i fiiere. Discul dur al calculatorului este divizat n discuri logice ce au denumirile c:, d:, etc. Pe fiecare disc logic exist un sistem de fiiere organizat sub forma unui arbore. Primul nivel al structurii arborescente este reprezentat de directorul rdcin (Root), care este creat de sistemul de operare. El conine toate celelalte directoare i fiiere. Fiecare director conine la rndul lui alte directoare i fiiere. Directorul rdcin este reprezentat prin \. Un fiier sau un director n ierarhie este specificat prin calea absolut de la directorul rdcin. Ea const din lista directoarelor traversate de la directorul rdcin la directorul ce conine fiierul, cu componentele separate de \. Calea absolut ncepe cu \. In orice moment orice proces are un director curent de lucru. Calea de la directorul curent la un subdirector se numete cale relativ. Calea relativ nu ncepe cu \.
Fie de exemplu urmtoarea structur de directoare
Drx
---- dira
---- dirb
---- dirc
---- dird
Calea
\Drx\dirb
este o cale absolut ctre directorul dirb pentru c ncepe cu \ (adic ncepe cu directorul rdcin).
Directorul dirc poate fi specificat prin
Calea absolut, care este \Drx\dirb\dirc
Calea relativ la directorul printe dirb, care este dirc (far \)
3.2
Comenzi pentru gestiunea directoarelor
Sistemul de operare are funcii pentru lucrul cu directoare. Comenzile pentru lucrul cu directoare sunt cele din Tabelul 1.
ComandaForma general
Crearea unui director
Stergerea unui director
Modificarea directorului curent
Copierea unui fiier
Redenumirea unui fiier
Stergerea unui fiier
Compararea a dou fiiere
Mutarea unui fiier
Listarea unui fiier
Tabelul 1. Comenzi pentru lucrul cu directoare
In tabelul de mai sus numele unui fiier sau director poate conine calea relativ sau cea absolut. La crearea unui director sunt create automat dou elemente cu numele . (punct) i .. (dou puncte). Acestea sunt:
directorul curent este desemnat prin . (punct),
directorul printe al directorului curent este desemnat prin .. (dou puncte).
Exemple. Comanda
cd..face ca directorul printe s devin directorul curent. Comanda
cd \face ca directorul rdcin s devin directorul curent.
Comanda
mkdir test
creaz n directorul curent un subdirector cu numele test.
Trecerea de la un disc logic la altul se face specificnd numele acestuia. De exemplu, comanda
d:face ca directorul rdcin al discului d: s devin noul director curent
Definirea unui disc logicEste posibil s definim discuri logice. Orice liter, ce nu este utilizat pentru un disc fizic sau logic, poate fi utilizat pentru a defini un nou disc logic. Orice director sau disc fizic poate fi definit ca un disc logic. Definirea de discuri logice este util pentru a prescurta scrierea unei ci ctre un fiier sau director, pentru a redefini o cale ctre un director sau fiier, n anumite aplicaii, copiate de pe alte calculatoare, ce au ci predefinite ctre directoare sau fiiere, ce nu corespund cu cele de pe calculatorul curent, pentru a defini o cale ce va fi schimbat ulterior.
Comanda pentru a defini un disc logic care s corespund unui director sau disc fizic este subst sau substitute.
Fie directorul c:\files\docs pe care vrem s-l referim ca w:. Vom scrie urmtoarea comand
subst w: c:\files\docs
Dup aceast comand, fiierul c:\files\docs\fis.doc
poate fi nlocuit cu
w:\fis.doc
Dac directorul c:\files\docs a fost mutat la o nou locaie, de exemplu, d:\newlocfiles\docs, vom scrie urmtoarea comand
subst w: d:\newlocfiles\docs
Definiia unui disc logic este valabil pn la tergerea ei, cu comanda
subst w: /D
Pentru a vedea discurile virtuale definite, utilizm comanda
subst
Menionm c, dac tergem un fiier utiliznd un disc logic definit cu comanda subst, fiierul este ters fizic, fr a fi mutat n directorul Recycle.binExemplu. Fie un director L pe discul c:
c:
---- L
Vrem ca directorul L s fie definit ca discul logic L:. Pentru aceasta utilizm comanda
subst L: c:\L
Comanda subst, fr argumente, afiaz definiia introdus.
4 Comenzi MS-DOS. Fiiere de comenzi4.1
Comenzi MS-DOS
Comenzile MS-DOS ncep totdeauna pe o linie nou i sunt urmate de caracterul Enter. Formatul unei comenzi este:
mnemonicparametri
Vom prezenta n continuare comenzile cele mai utilizate ale sistemului de operare MS-DOS.
Comenzile Date i Time
Aceste comenzi afiaz data curent sub forma luna/zi/an i timpul curent sub forma hh:mm:ss. Ele permit de asemenea modificarea datei curente i a timpului curent. Un exemplu de asemenea comenzi este artat n Figura 8
Figura 8. Comenzile Date i Time
Comenzile dir i tree
Aceste comenzi listeaz coninutul unui director, fiiere i subdirectoare, sub forma unei liste i respectiv sub forma unui arbore. Exemple de utilizare a acestor comenzi sunt prezentate n Figura 9 i n Figura 10.
Figura 9. Arborele unui director afiat cu comanda tree
Figura 10. Coninutul directorului rdcin al discului c:
In cazul fiierelor, comanda dir afiaz numele fiierului, dimensiunea n octei i timpul i data ultimei modificri. Numele directoarelor sunt precedate de eticheta .
Comanda dir poate avea forma general
dir [disc:] [cale] [nume] [opiuni]
unde disc: este numele discului logic, c:, d:, etc., cale este calea relativ sau absolut, nume este numele directorului sau fiierului. Numele poate conine caracterele * i?. Caracterul? specific un caracter admisibil n acel loc, caracterul * specific oricte caractere admisibile n acel loc.
Comanda type
Comanda type listeaz un fiier pe ecran. Forma comenzii este
typenume
unde nume este numele fiierului ce va fi listat.
Comanda echo
afiseaz un text pe ecran. Forma comenzii este:
echo
text
Comanda echo poate fi utilizat pentru a comanda afiarea sau suprimarea afirii comenzilor pe ecran.
Comanda
echo
off
suprim afiarea comenzilor urmtoare pe ecran.
Comanda
echo
on
reia afiarea comenzilor urmtoare pe ecran.
Comanda
@echo
off
suprim att afiarea comenzilor urmtoare pe ecran ct i a comenzii nsi.
Comanda for
Permite execuia repetat a unei comenzi. Forma comenzii ntr-o linie de comand este
for%var
in(mulime de valori)docomand
iar ntr-un fiier de comenzi
for%%varin(mulime de valori)docomand
Mulimea de valori conine valori separate de spaii sau virgule. Comanda se execut cu variabila var lund pe rnd toate valorile mulimii.
Exemplu. S listm directoarele rdcin de pe unitile de disc a: i c:
for%x in (a:, c:) dodir %x
In exemplul de mai sus variabila x ia valorile a: i c:.
Exemplu. Fie trei fiiere file1.txt, file2.txt, file3.txt n directorul curent. Pentru a lista aceste trei fiiere utilizm comanda
for%a in (file1.txt, file2.txt, file3.txt) do type %a
In exemplul de mai sus variabila a ia valorile: file1.txt, file2.txt, file3.txt
re
Etichete
Pentru a transfera controlul execuiei unui fiier de comenzi n diverse puncte utilizm etichete. O etichet are unu la opt caractere, litere sau cifre, primul character fiind o liter. O etichet este scris singur pe o linie dup caracterul:
Exemplu.
:labelx
este comanda ce declar eticheta labelx.
Comanda goto
are forma:
gotoeticheta
Interpretorul de comenzi trece la execuia comenzii din linia ce urmeaz dup eticheta.
Comanda if
Permite execuia unei comenzi dac o anumit condiie este adevrat. Forma comenzii este:
if[not]condiie comanda
if[not]condiie (comanda)else(comanda)
In forma a doua a instruciunii argumentele comanda se scriu obligatoriu n paranteze. Condiiile ce se pot testa sunt:
Existena unui fiier. In acest caz comanda if are forma:
if [not] exist filenamecomanda if [not] exit filename(comanda)else(comanda) In forma a doua a instruciunii argumentele comanda se scriu obligatoriu n paranteze.Exemplu. S testm dac n directorul curent exist fiierul file.txt Pentru a afia un mesaj putem utiliza una din cele dou forme ale comenzii:
if exist file.txt (echo file.txt exists) else (echo file.txt missing)
if not exist file.txt (echo file.txt missing) else (echo file.txt exists)
Egalitatea a dou iruri. Testarea egalitii a dou iruri se face cu urmtorii operatori:
Forma comenzii if este n acest caz:
if [not] ir1 operator ir2 comanda
if [not] ir1 operator ir2 (comanda) else (comanda)
In forma a doua a instruciunii argumentele comanda se scriu obligatoriu n paranteze.
Exemplu. Dac un ir dintr-o mulime de iruri are o anumit valoare, vom afia aceast valoare:
for %b in (a, b, c) do if %b = = a echo %b
Comanda exit
Comanda exit duce la prsirea interpreterului de comenzi. Forma comenzii este
exit
4.2
Fiiere de comenzi
Interpretorul de comenzi are tastatura i monitorul ca fiiere de intrare i ieire standard, dar este posibil i execuia unor comenzi citite dintr-un fiier de comenzi. Fiierele cu comenzi au extensia bat.
Apelarea unui fiier de comenzi cu parametri
Un fiier de comenzi poate fi apelat cu unu pn la nou parametri, specificai dup numele su. Parametrii sunt iruri de caractere. Ei pot fi referii n instruciuni ca %1, %2, , %9. Pentru a putea utiliza simplu aceti parametri exist comanda
shift
care deplaseaz valorile parametrilor. Astfel dup o comand shift avem:
%1 primete valoarea %2
-----
%8 primete valoarea %9
Pentru a apela un fiier de comenzi cu parametri, linia de comand are forma:
nume.batparametru1 parametru2
Exemplu. S afim valorile tuturor parametrilor cu care apelm un fiier de comenzi. Pentru aceasta vom afia repetat parametrul %1 i vom deplasa parametrii cu comanda shift.
:loop
if %1 = = goto stop
echo %1
shift
gotoloop
:stop
echo stop
Comanda rem
Forma comenzii este:
remir de caractere
Comanda rem conine comentarii.
Comanda call
Comanda call apeleaz un fiier de comenzi. Forma ei este:
callnume fiier
Exemplu. Presupunem c avem dou fiiere de comenzi aaa.bat i bbb.bat n acelai director i vrem s apelm fiierul aaa.bat n interiorul fiierului bbb.bat. Fiierul bbb.bat va fi urmtorul:
echoapeleaza aaa.bat
callaaa.bat
echos-a executat aaa.bat
Variabile sistem
Sistemul de operare are nite variabile predefinite numite variabile sistem, utilizate n scopuri speciale. Tabelul urmtor conine cteva dintre aceste variabile i semnificaia lor.
VariabilaSemnificaie
PATHIndic sistemului de operare unde s caute programele pe care s le execute, dac ele nu se afl n directorul curent
OSConine numele sistemului de operare
homepathConine calea directorului curent
usernameConine numele calculatorului
systemdriveConine unitatea de disc pe care se afl sistemul de operare
systemrootConine directorul n care se afl sistemul de operare
Tabelul 2. Variabile sistem
In variabila PATH putem specifica mai multe directoare separate de caracterul ;. Variabila PATH este important, astfel nct exist instruciunea PATH pentru a da valori acestei variabile. De exemplu, comanda
PATH;
trege valoarea variabilei PATH, iar comanda
PATH=valoare
atribuie valoare variabilei PATH.
Comanda set
In fiierele de comenzi putem defini noi variabile i putem atribui valori acestora ct i variabilelor sistem cu comanda set. Forma acestei comenzi este:
setnume=valoare
Pentru a utiliza valoarea unei variabile numevar vom scrie %numevar%.
Exemplu. S presupunem urmtoarea structur de directoare
C:
----- Documents and Settings
----- Administrator
----- Users
Presupunem c n directorul Administrator avem fiierul de comenzi aaa.bat, iar n directorul Users avem fiierul de comenzi bbb.bat. In fiierul de comenzi bbb.bat avem comanda
callaaa.bat
care apeleaz fiierul aaa.bat.
Pentru execuia acestei comenzi este nevoie ca variabila PATH s conin calea
C:\Docume~1\Administrator
Pentru aceasta n fiierul de comenzi bbb.bat vom aduga la variabila PATH aceast cale. Fiierul de comenzi bbb.bat va fi urmtorul:
rem salvam valoarea variabilei PATH
set PATH1=%PATH%
echo %PATH1%
rem adaugam calea c:\ Docume~1\Administrator la variabila PATH
set PATH=%PATH%;c:\ Docume~1\Administrator
echo %PATH%
call aaa.bat
rem refacem vechea valoare a variabilei PATH
set PATH=%PATH1%
echo %PATH%
De remarcat n acest fiier faptul c, pentru a utiliza valoarea unei variabile numevar, am scris %numevar%. Dac de exemplu am scrie n fiierul de mai sus
echo PATH
s-ar afia irul PATH i nu valoarea variabilei PATH.
4.3 Lansarea aplicaiilor din linia de comandProgramele pot fi lansate din linia de comand cu forma
numeaplicaie parametri
Implicit, sistemul de operare caut programele n directorul c:\WINDOWS\System32. Pentru a lansa aplicaii memorate n alte directoare, trebuie scris calea absolut spre directorul n care este memorat aplicaia. De exemplu, pentru a lansa aplicaia Notepad vom scrie
Notepad
Pentru a lansa aplicaia Notepad care s deschid un fiier existent vom scrie
Notepad numefiier
unde numefiier va include i calea spre directorul fiierului5 Chestiuni de studiat
In directorul My Documents se va crea un director nou cu numele exemple. In timpul lucrrii vor fi afiate simultan pe ecran fereastra DOS i fereastra directorului exemple afiat n Windows Explorer, ca n Figura 11.
Figura 11. Fereastrele Windows i DOS afiate pe ecran.
a) se va crea n fereastra DOS urmtoarea structur de directoare:
exemple
----- dira
----- dirb
------ dirx
------ diry
Se vor identifica directoarele create n fereastra DOS i n fereastra directorului exemple afiat n Windows Explorer. Se va lista coninutul directorului exemple cu comenzile dir i tree.b) se vor crea trei fiiere cu editorul Notepad n directorul dirx. Se vor lista aceste trei fiiere cu instruciunea for n fereastra DOS.
Figura 12. Listarea a trei fiiere
c) se va crea un fiier de comenzi pentru a rezolva problema de la punctul b. Fiierul va conine : o instruciune rem ce va specifica funcia fiierului, o instruciune echo ce va afia funcia fiierului pe ecran, o instruciune for ce va lista fiierele.
Figura 13. Fiier de comenzi pentru listarea a trei fiiere
d) se va crea un fiier de comenzi pentru a rezolva problema de la punctul b ce va apela fiierul de comenzi de la punctul c.
Figura 14. Fiier de comenzi ce apeleaz un alt fiier de comenzi
Fiierul va conine : o instruciune rem ce va specifica funcia fiierului, o instruciune echo ce va afia funcia fiierului pe ecran, o instruciune call ce va apela fiierul de comenzi creat la punctul c.e) n directorul diry se vor crea 4 fiiere cu numele alfa.txt, alf.txt, alb.txt i beta.txt cu editorul Notepad.
se va afia coninutul directorului diry cu comanda dir, se vor afia fiierele ce ncep cu a cu comanda dir,
se vor afia fiierele ce ncep cu b cu comanda dir,
se vor afia fiierele alf.txt i alb.txt cu comanda dir,
se vor lista fiierele ce ncep cu alf cu comanda type.Pentru a afia doar fiierele cerute vezi o lucrare anterioar.
f) se va lansa aplicaia Notepad de la linia de comand i se va crea un fiier n directorul dirx. Se vor examina atributele fiierului exe al aplicaiei Notepad.6 Intrebri de control
1. Cum se descriu numele fiierelor i directoarelor la cutarea fiierelor i directoarelor pe disc ?
2. Care este diferena ntre calea relativ i cea absolut la specificarea unui fiier?
3. Care este comanda de afiare a coninutului unui director?
4. Care sunt comenzile DOS pentru lucrul cu directoare?
5. Care este forma comenzii for?
6. Care este rolul fiierelor de comenzi?
PAGE 18
_1181212480.unknown
_1181212563.unknown
_1181212627.unknown
_1181212672.unknown
_1181218029.unknown
_1181212598.unknown
_1181212528.unknown
_1181212402.unknown
_1181212436.unknown
_1181212352.unknown