+ All Categories
Home > Documents > Windows Resurse

Windows Resurse

Date post: 17-Dec-2015
Category:
Upload: bradgauss
View: 47 times
Download: 0 times
Share this document with a friend
Description:
okay1
23
Sistemul de operare Windows. Resurse 1
Transcript

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


Recommended