Windows Resurse

  • Published on
    17-Dec-2015

  • View
    3

  • Download
    0

Embed Size (px)

DESCRIPTION

okay1

Transcript

<p>Sistemul de operare Windows</p> <p>Sistemul de operare Windows. Resurse</p> <p>31Resursele hardware ale sistemului</p> <p>52Interpreterul de comenzi</p> <p>73Comenzi relative la directoare i fiiere</p> <p>73.1Nume de fiiere</p> <p>83.2Comenzi pentru gestiunea directoarelor</p> <p>104Comenzi MS-DOS. Fiiere de comenzi</p> <p>104.1Comenzi MS-DOS</p> <p>134.2Fiiere de comenzi</p> <p>154.3Lansarea aplicaiilor din linia de comand</p> <p>165Chestiuni de studiat</p> <p>186Intrebri de control</p> <p>r</p> <p>1 Resursele hardware ale sistemului</p> <p>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. </p> <p>In primul mod se procedeaz astfel:</p> <p>1. clic cu butonul drept pe directorul My Computer,</p> <p>2. n meniul contextual afiat clic pe opiunea Manage care afiaz directorul Computer Management n fereastra stng din Figura 1,</p> <p>3. clic pe opiunea Device Manager i se afiaz resursele hardware ale sistemului, driverele i setrile diverilor parametri pentru fiecare dispozitiv.</p> <p>Figura 1. Fereastra aplicaiei Device Manager.</p> <p>Al doilea mod de a afia directorul Device Manager este urmtorul:</p> <p>1. clic pe butonul Start, care afiaz meniul Start, </p> <p>2. clic pe opiunile Settings ( Control Panel, care afiaz directorului Control Panel,</p> <p>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,</p> <p>4. clic pe opiunea Device Manager i se afiaz resursele hardware ale sistemului, driverele i setrile diverilor parametri pentru fiecare dispozitiv.</p> <p>In Figura 2 sunt prezentate resursele tastaturii, iar n Figura 3 resursele mousului.</p> <p>Figura 2. Resursele tastaturii.</p> <p>Figura 3. Resursele mousului.</p> <p>2 Interpreterul de comenzi</p> <p>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.</p> <p>Figura 4. Deschiderea unei ferestre DOS</p> <p>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.</p> <p>Figura 5. Caseta de dialog pentru deschiderea unei ferestre DOS.</p> <p>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.</p> <p>Figura 6. Fereastra DOS.</p> <p>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.</p> <p>Figura 7. Meniul contextual al ferestrei DOS.</p> <p>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.</p> <p>Directoarele sunt memorate la fel ca i fiierele. Eticheta unui fiier sau director are urmtoarea form:</p> <p>Nume fiierExtensieAtributeTimpDataNumrul primului bloc din fiierDimensiune</p> <p>3.1 </p> <p>Nume de fiiere</p> <p>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 \ / : * ? " &lt; &gt; |. 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.</p> <p>Menionm c fiierele ce conin programe executabile au extensia exe.</p> <p>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 \. </p> <p>Fie de exemplu urmtoarea structur de directoare</p> <p>Drx</p> <p> ---- dira</p> <p> ---- dirb</p> <p> ---- dirc</p> <p> ---- dird</p> <p> Calea</p> <p>\Drx\dirb</p> <p>este o cale absolut ctre directorul dirb pentru c ncepe cu \ (adic ncepe cu directorul rdcin).</p> <p>Directorul dirc poate fi specificat prin</p> <p> Calea absolut, care este \Drx\dirb\dirc</p> <p> Calea relativ la directorul printe dirb, care este dirc (far \)</p> <p>3.2 </p> <p>Comenzi pentru gestiunea directoarelor</p> <p>Sistemul de operare are funcii pentru lucrul cu directoare. Comenzile pentru lucrul cu directoare sunt cele din Tabelul 1.</p> <p>ComandaForma general</p> <p>Crearea unui director</p> <p>Stergerea unui director</p> <p>Modificarea directorului curent </p> <p>Copierea unui fiier</p> <p>Redenumirea unui fiier</p> <p>Stergerea unui fiier</p> <p>Compararea a dou fiiere</p> <p>Mutarea unui fiier</p> <p>Listarea unui fiier</p> <p>Tabelul 1. Comenzi pentru lucrul cu directoare</p> <p>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:</p> <p> directorul curent este desemnat prin . (punct),</p> <p> directorul printe al directorului curent este desemnat prin .. (dou puncte). </p> <p>Exemple. Comanda</p> <p>cd..face ca directorul printe s devin directorul curent. Comanda </p> <p>cd \face ca directorul rdcin s devin directorul curent.</p> <p>Comanda</p> <p>mkdir test</p> <p>creaz n directorul curent un subdirector cu numele test.</p> <p>Trecerea de la un disc logic la altul se face specificnd numele acestuia. De exemplu, comanda </p> <p>d:face ca directorul rdcin al discului d: s devin noul director curent</p> <p>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.</p> <p>Comanda pentru a defini un disc logic care s corespund unui director sau disc fizic este subst sau substitute. </p> <p>Fie directorul c:\files\docs pe care vrem s-l referim ca w:. Vom scrie urmtoarea comand</p> <p>subst w: c:\files\docs</p> <p>Dup aceast comand, fiierul c:\files\docs\fis.doc</p> <p>poate fi nlocuit cu</p> <p>w:\fis.doc</p> <p>Dac directorul c:\files\docs a fost mutat la o nou locaie, de exemplu, d:\newlocfiles\docs, vom scrie urmtoarea comand</p> <p>subst w: d:\newlocfiles\docs</p> <p>Definiia unui disc logic este valabil pn la tergerea ei, cu comanda</p> <p>subst w: /D</p> <p>Pentru a vedea discurile virtuale definite, utilizm comanda</p> <p>subst</p> <p>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:</p> <p>c:</p> <p> ---- L</p> <p>Vrem ca directorul L s fie definit ca discul logic L:. Pentru aceasta utilizm comanda</p> <p>subst L: c:\L</p> <p>Comanda subst, fr argumente, afiaz definiia introdus.</p> <p>4 Comenzi MS-DOS. Fiiere de comenzi4.1 </p> <p>Comenzi MS-DOS</p> <p>Comenzile MS-DOS ncep totdeauna pe o linie nou i sunt urmate de caracterul Enter. Formatul unei comenzi este:</p> <p>mnemonicparametri</p> <p>Vom prezenta n continuare comenzile cele mai utilizate ale sistemului de operare MS-DOS.</p> <p>Comenzile Date i Time</p> <p>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</p> <p>Figura 8. Comenzile Date i Time</p> <p>Comenzile dir i tree</p> <p>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.</p> <p>Figura 9. Arborele unui director afiat cu comanda tree</p> <p>Figura 10. Coninutul directorului rdcin al discului c:</p> <p>In cazul fiierelor, comanda dir afiaz numele fiierului, dimensiunea n octei i timpul i data ultimei modificri. Numele directoarelor sunt precedate de eticheta . </p> <p>Comanda dir poate avea forma general</p> <p>dir [disc:] [cale] [nume] [opiuni]</p> <p>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.</p> <p>Comanda type</p> <p>Comanda type listeaz un fiier pe ecran. Forma comenzii este </p> <p>typenume</p> <p>unde nume este numele fiierului ce va fi listat.</p> <p>Comanda echo</p> <p>afiseaz un text pe ecran. Forma comenzii este:</p> <p>echo </p> <p>text</p> <p>Comanda echo poate fi utilizat pentru a comanda afiarea sau suprimarea afirii comenzilor pe ecran. </p> <p>Comanda </p> <p>echo </p> <p>off</p> <p>suprim afiarea comenzilor urmtoare pe ecran. </p> <p>Comanda </p> <p>echo </p> <p>on</p> <p>reia afiarea comenzilor urmtoare pe ecran. </p> <p>Comanda</p> <p>@echo</p> <p>off</p> <p>suprim att afiarea comenzilor urmtoare pe ecran ct i a comenzii nsi.</p> <p>Comanda for</p> <p>Permite execuia repetat a unei comenzi. Forma comenzii ntr-o linie de comand este</p> <p>for%var</p> <p>in(mulime de valori)docomand</p> <p>iar ntr-un fiier de comenzi</p> <p>for%%varin(mulime de valori)docomand</p> <p>Mulimea de valori conine valori separate de spaii sau virgule. Comanda se execut cu variabila var lund pe rnd toate valorile mulimii.</p> <p>Exemplu. S listm directoarele rdcin de pe unitile de disc a: i c:</p> <p>for%x in (a:, c:) dodir %x</p> <p>In exemplul de mai sus variabila x ia valorile a: i c:.</p> <p>Exemplu. Fie trei fiiere file1.txt, file2.txt, file3.txt n directorul curent. Pentru a lista aceste trei fiiere utilizm comanda</p> <p>for%a in (file1.txt, file2.txt, file3.txt) do type %a</p> <p>In exemplul de mai sus variabila a ia valorile: file1.txt, file2.txt, file3.txt</p> <p>re</p> <p>Etichete</p> <p>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:</p> <p>Exemplu.</p> <p>:labelx </p> <p>este comanda ce declar eticheta labelx.</p> <p>Comanda goto</p> <p>are forma: </p> <p>gotoeticheta </p> <p>Interpretorul de comenzi trece la execuia comenzii din linia ce urmeaz dup eticheta.</p> <p>Comanda if </p> <p>Permite execuia unei comenzi dac o anumit condiie este adevrat. Forma comenzii este:</p> <p>if[not]condiie comanda </p> <p>if[not]condiie (comanda)else(comanda) </p> <p>In forma a doua a instruciunii argumentele comanda se scriu obligatoriu n paranteze. Condiiile ce se pot testa sunt:</p> <p> Existena unui fiier. In acest caz comanda if are forma:</p> <p>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:</p> <p>if exist file.txt (echo file.txt exists) else (echo file.txt missing)</p> <p>if not exist file.txt (echo file.txt missing) else (echo file.txt exists)</p> <p> Egalitatea a dou iruri. Testarea egalitii a dou iruri se face cu urmtorii operatori:</p> <p>Forma comenzii if este n acest caz:</p> <p>if [not] ir1 operator ir2 comanda </p> <p>if [not] ir1 operator ir2 (comanda) else (comanda) </p> <p>In forma a doua a instruciunii argumentele comanda se scriu obligatoriu n paranteze.</p> <p>Exemplu. Dac un ir dintr-o mulime de iruri are o anumit valoare, vom afia aceast valoare:</p> <p>for %b in (a, b, c) do if %b = = a echo %b</p> <p>Comanda exit</p> <p>Comanda exit duce la prsirea interpreterului de comenzi. Forma comenzii este</p> <p>exit</p> <p>4.2 </p> <p>Fiiere de comenzi</p> <p>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.</p> <p>Apelarea unui fiier de comenzi cu parametri </p> <p>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 </p> <p>shift </p> <p>care deplaseaz valorile parametrilor. Astfel dup o comand shift avem:</p> <p>%1 primete valoarea %2</p> <p>-----</p> <p>%8 primete valoarea %9</p> <p>Pentru a apela un fiier de comenzi cu parametri, linia de comand are forma:</p> <p>nume.batparametru1 parametru2 </p> <p>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.</p> <p>:loop</p> <p>if %1 = = goto stop </p> <p>echo %1 </p> <p>shift </p> <p>gotoloop </p> <p>:stop </p> <p>echo stop </p> <p>Comanda rem </p> <p>Forma comenzii este: </p> <p>remir de caractere </p> <p>Comanda rem conine comentarii. </p> <p>Comanda call </p> <p>Comanda call apeleaz un fiier de com...</p>