Sunteți pe pagina 1din 59

SISTEME DE OPERARE

Un sistem de operare - SO (englez Operating system - OS), reprezint un produs de tip software care este parte component a unui sistem, echipament sau aparat computerizat i care se ocup de gestionarea i coordonarea activitilor acestuia.

Sistemul computerizat poate fi un PC, o staie de lucru (workstation), un server, un notebook, un netbook, un smartphone, un aparat de navigaie rutier, un e-book reader. Sistemul de operare joac i rolul de gazd pentru aplicaiile care ruleaz pe echipamentul (hardware-ul) respectiv

Fig. 2.1. Poziia sistemului de operare ntr-un sistem computaional


Sursa:http://upload.wikimedia.org/wikipedia/ro/thumb/a/a5/OS_Layer_Structure.PNG/200px-OS_Layer_Structure.PNG

Sisteme de operare
Proprietare
Amiga Apple Atari Hp IBM Intel Microsoft Novell SCO etc.

Unix-like pt. cercetare:


Unix (1970) Minix Solaris etc. Unix-like Open Source:
BSD (FreeBSD, NetBSD, OpenBSD) Linux OpenSolaris

Non Unix-like Open Source


FreeDOS ReactOS

DOS (Disk Operating System)


MS-DOS, PC-DOS, DR-DOS, FreeDOS, PTS-DOS, ROM-DOS, Novell DOS, OpenDOS, 86-DOS etc.

MS Windows

Sursa: http://en.wikipedia.org/wiki/File:Windows_Updated_Family_Tree.png

Unix-like

Sursa: http://en.wikipedia.org

Linux

COMENZI MS-DOS

n cadrul sistemului de operare MS-DOS, denumirea unui fiier este alctuit din numele fiierului i extensie. Numele fiierului poate conine pn la 8 caractere, scrise cu litere mari sau mici. Extensia este alctuit din 1-3 caractere i este desprit de numele fiierului printr-un punct separator. nume_fis.ext

Extensiile de fiiere pot avea o semnificaie special. Mai jos sunt descrise o parte a acestora: .exe, .com Fiier executabil (fiier program) .bat Fiier de comenzi (fiier batch sau batch file) .sys Fiier sistem (driver) .bin Fiier binar (n general conine cod executabil) .pas Fiier surs pentru limbajul Pascal .c Fiier surs pentru limbajul C .cpp Fiier surs pentru limbajul C++ .asm Fiier surs pentru limbaj de asamblare .bak Fiier de salvare a unei versiuni anterioare a aceluiai fiier (back-up) .doc, .txt, .pub, .sam, .rtf Fiiere de text ASCII sau formatate. n numele i extensia unui fiier nu pot fi folosite toate elementele setului de caractere ASCII. Caracterele care nu pot fi folosite sunt: . \ / : < > + = ; ,

Nu este obligatorie specificarea cii de cutare, deoarece S.O. consider implicit calea de cutare dat de directorul curent. n anumite cazuri apare necesitatea specificrii unui grup de fiiere. Pentru aceasta, se folosesc caracterele wildcards * (asterisc) i ? (semn de ntrebare). n cadrul numelui unui fiier, aceste caractere au urmtoarele semnificaii: - * (asterisc) permite nlocuirea unui ntreg cuvnt (nume de fiier sau extensie) sau unui grup de litere cu lungime nedefinit; - ? (semn de ntrebare) nlocuiete un singur caracter aflat n poziia specificat n numele sau extensia fiierului. Exemplu: - specificarea c:\vasile\document\*.doc realizeaz referirea tuturor fiierelor cu extensia .doc din directorul c:\vasile\document; - specificarea c:\vasile\document\abc?.doc realizeaz referirea tuturor fiierelor cu extensia .doc i numele abc1, abc2, abca etc., din directorul c:\vasile\document.

Un director este asemntor coperilor unui dosar, coperi ce au atribuite un nume de director i conin o serie de fiiere al cror nume l poate afia asemeni unui cuprins. Iniial, MS-DOS permitea existena numai a unui director; n versiunile ulterioare directoarele sunt ierarhizate ntr-o structur de tip arborescent, ceea ce nseamn c un director poate conine alte directoare. Astfel, se realizeaz o stocare mai eficient a informaiei pe disc, funcie de preferine i necesiti.

Fiecare director are un director notat \ (backslash), care cuprinde toate directoarele, numite n acest caz, subdirectoare.
Denumirea unui director trebuie s respecte aceleai reguli cu denumirea unui fiier.

C:\

Mihai

Ion

Ana

Jocuri Scoala

Exemplu de structur arborescent (de directoare).

Numele unitii de disc este alctuit dintr-o liter ce reprezint identificatorul de unitate i caracterul :. Dac trebuie specificat calea pn la un fiier ce nu exist pe discul curent, este necesar precizarea numelui unitii. Discul curent reprezint unitatea de disc activ la un moment dat.

Specificarea cii spre un fiier se face conform sintaxei:


d:\director\nume_fis.ext

d: - numele unitii de disc; \director numele directorului \nume_fis numele fiierului; ext extensia fiierului

Comanda reprezint apelarea oricrui program n form executabil. Comenzile pot fi: - interne cele care sunt executate de partea rezident n memorie a S.O. ; - externe programe executabile stocate n fiiere cu extensia .com sau .exe. Prompt-ul MS-DOS este ceea ce afieaz calculatorul cnd S.O. ateapt o comand. De exemplu: C:\>_
Cursorul arat locul unde va aprea informaia care se tasteaz. Un mesaj de eroare este un mesaj afiat de S.O. n cazul n care utilizatorul a introdus o comand greit sau a aprut o eroare n timpul execuiei unei comenzi.

Pentru utilizarea fiierelor de date sau a programelor n S.O. MS-DOS, este necesar specificarea lor n cmpurile diferitelor comenzi, cu precizarea poziiei pe care ele o ocup pe disc. Aceast poziie se precizeaz prin intermediul unei ci de cutare ce semnific unitatea de disc, directorul i numele fiierului respectiv.

Forma general a unei ci de cutare este: d:\dir1\dir2\ \nume_fis[.ext] unde: d: - unitatea de disc unde se afl fiierul specificat; \dir1\dir2\ \ - succesiunea de directoare pn la fiierul dorit; - succesiune nedefinit de directoare; \ - primul backslash semnific nceperea cutrii din directorul rdcin (celelalte caractere \ constituie separatoare ntre numele de subdirectoare); nume_fis.[.ext] numele fiierului apelat (prin [ ] se reprezint opionalitatea extensiei).

Lungimea maxim a unei ci de cutare este de 67 caractere. Dac urmeaz a se realiza aciuni asupra directoarelor, atunci nu este obligatoriu ca finalul unei ci de cutare s fie numele unui fiier. Nu este obligatorie specificarea cii de cutare, deoarece S.O. consider implicit calea de cutare dat de directorul curent.

COMENZI MS-DOS
COMENZI PENTRU LUCRUL CU DOSARE

1. Crearea unui director.


Sintaxa comenzii este: mkdir [d:]path sau

md [d:]path
Obs. Dup scrierea unei comenzi, pentru executarea acesteia de ctre calculator, este necesar apsarea tastei Enter. Descriere: Comanda mkdir sau md creeaz un director. Cu ajutorul acestei comenzi poate fi creat o structur arborescent pe discul specificat. Dac nu se specific unitatea de disc d:, se presupune crearea unui director pe discul implicit. Parametrii: d: - specific unitatea de disc unde se creeaz directorul; path - precizeaz calea unde se creaz directorul (maxim 67 caractere, inclusiv caracterul \). Exemple: c:\>md student [Enter] c:\>md student\texte [Enter]

2. tergerea unui director Sintaxa comenzii: rmdir [d:]path sau rd [d:]path Descriere: Comanda rmdir sau rd permite tergerea unui director de pe discul implicit sau de pe discul specificat. Parametrii: d: specific unitatea de disc unde se creeaz directorul; path precizeaz calea unde se creaz directorul (maxim 67 caractere, inclusiv caracterul \).
Exemple: c:\>rd student\texte [Enter] c:\>rd student [Enter]

Obs. Pentru a terge un director, trebuie ndeplinite urmtoarele condiii: - directorul ce urmeaz a fi ters trebuie s fie vid (s nu conin alte subdirectoare sau fiiere); - directorul ce urmeaz a fi ters nu trebuie s fie director curent (trebuie s ne aflm cu un nivel deasupra acestuia. Obs. De pe un disc nu poate fi ters directorul rdcin i directorul curent.

3. Schimbarea directorului curent Sintaxa comenzii: chdir [d:][path] chdir [..] sau cd [d:][path] cd [..] Descriere: Comanda chdir sau cd permite afiarea sau schimbarea directorului de pe discul specificat sau de pe cel implicit. Parametrii: [d:] specific unitatea de disc n care se va face trecerea (dac nu este specificat unitatea, cutarea se face pe unitatea implicit); [path] specific directorul n care se va trece (care va deveni director curent); [..] specific trecerea la nivelul superior al structurii arborescente a directoarelor (directorul printe);

Exemple: Comanda
cd \ - permite ca directorul rdcin a discului implicit s devin director curent. Comanda cd b:\director1\director2 - schimb directorul curent pe unitatea de disc b:, n directorul reprezentat de calea \director1\director2.

4. Afiarea coninutului unui director Sintaxa comenzii: dir [d:][path][nume_fisier[.ext]] [/p] [/w] Descriere: Comanda dir afieaz: - lista subdirectoarelor i fiierelor specificate ale unui director, inclusiv extensiile, dimensiunea n octei, data i ora ultimei modificri; - numrul total de filiere listate i dimensiunea total a acestora; - spaiul liber rmas pe disc; - eticheta de volum i numrul serial al discului specificat prin d: . Parametrii: [d:][path] specific locaia directorului al crui coninut va fi listat; [nume_fisier[.ext]] precizeaz un fiier/grup de fiiere, prin intermediul caracterelor "* i/sau ? ce vor fi listate din directorul precizat n parametrul path.

Opiuni: /p dac este precizat, afiarea listei pe ecran se face cu pauz la umplerea ecranului. Pentru continuare se apas orice tast. /w afiarea subdirectoarelor i a fiierelor se face condensat, listnd numai numele acestora. Exemple: dir c:\director1 /p

5. Afiarea structurii directoarelor Sintaxa comenzii: tree [d:][path] [/f] [/a] Descriere: Comanda afieaz grafic structura directoarelor de pe discul specificat, opional sunt afiate numele fiierelor din fiecare subdirector. Parametrii: [d:] unitatea de disc pe care se va face vizualizarea; [path] precizeaz calea a crei structur de directoare va fi vizualizat. Opiuni: /f listeaz i numele fiierelor coninute n subdirectorul respectiv; /a permite afiarea structurii arborescente n mod text, nu n mod grafic. Exemple: tree c:

COMENZI MS-DOS
COMENZI PENTRU LUCRUL CU FIIERE

COPY
Comanda permite urmtoarele operaii:
- copierea unui fiier sau grup de fiiere; - combinarea a dou sau mai multe fiiere; - copierea unui dispozitiv ntr-un fiier sau un alt dispozitiv; - copierea unui fiier la un dispozitiv.

Sintaxa comenzii:
copy [/y|/-y] [a|b] sursa [/a|/b] [+sursa [/a|/b] [+]] [dest [/a|/b]] [/v]

Parametrii:
sursa - specific locaia i numele fiierului sau a grupului de fiiere ce vor fi copiate. Pentru grupuri de fiiere se pot folosi caracterele ? i *. dest precizeaz locaia unde vor fi copiate fiierele specificate n cadrul parametrului sursa dispozitiv precizeaz dispozitivul cruia i se transmite sau de la care se citete fiierul/fiierele menionate n comand.

Opiuni:
/a specific executarea unei copieri asupra unui fiier ASCII. /b specific executarea unei copieri asupra unui fiier binar. /v determin verificarea corectitudinii fiierelor copiate.

Obs.
Nu pot exista dou fiiere cu acelai nume i aceeai extensie n acelai director.

Obs.
Dac se specific un director destinaie diferit de directorul surs i nu se specific un nume pentru fiierul destinaie, atunci fiierul copiat va avea acelai nume i aceleai atribute cu fiierul surs.

Exemple:
Copierea unui fiier sau grup de fiiere: copy sursa destinaia [/a|/b] [/v]
copy abc.txt a:\*.doc

copiaz fiierul abc.txt de pe discul i din directorul implicit n directorul curent al discului a: sub numele abc.doc

Exemple:
Copierea unui fiier sau grup de fiiere: copy sursa destinaia [/a|/b] [/v] copy *.txt a:\*.doc copiaz toate fiierele cu extensia .txt din directorul curent al unitii a: , modificnd extensia n .doc.

Exemple:
Concatenarea mai multor fiiere:

copy [sursa1+sursa2 [+sursa] ] [dest] [/a|/b] [/v]


Comanda

copy unu.xxx+doi.zzz toate.yyy


creaz un nou fiier toate.yyy pe unitatea de disc i directorul implicit. Acest fiier va conine, n ordine, fiierele unu.xxx i doi.zzz. Dac nu se specific numele fiierului destinaie, atunci toate fiierele vor fi adugate la sfritul primului fiier din list.

Exemple:
Copierea unui fiier la/de la un dispozitiv: copy sursa [/a|/b] dispozitiv copy dispozitiv destinaie copy dispozitiv dispozitiv

copy con [d:][cale] nume_fiier[.ext]


Descriere: Comanda permite crearea unui fiier pe discul i calea specificate, cu numele i extensia dorit. Parametrii: [d:] litera unitii de disc pe care va fi realizat fiierul; [path] calea n structura de directoare unde va fi realizat fiierul; nume_fiier[.ext] numele fiierului ce va fi creat (extensia este opional). Obs. Dup introducerea textului dorit se apas tasta funcional F6 sau combinaia de taste Ctrl+Z, dup care se apas tasta Enter pentru nchiderea fiierului ASCII. Exemplu: copy con a:\fisier1.txt

copy con lpt1 Comanda realizeaz copierea (transmiterea) la imprimanta conectat la listem a textului introdus de la tastatur. Pentru terminarea aciunii comenzii copy este necesar apsarea tastei F6 (CTRL+Z) i apoi a tastei Enter. copy fisier1.txt con Permite afiarea pe monitor (sau la dispozitivul standard de ieire) a coninutului unui fiier FISIER.TXT

copy fisier1.txt prn Permite imprimarea coninutului fiierului FISIER.TXT la imprimanta instalat n sistem copy c\:dosar1\unu.c+,, c:\dosar1 Comanda permite actualizarea datei i orei, fr a copia fiierul la o alt locaie. Cele dou virgule definesc sfritul numelui de fiier surs.

TYPE
Sintaxa comenzii type [d:][cale]nume_fiier[.ext] Descriere: Comand intern, folosit pentru afiarea coninutului fiierului specificat la dispozitivul standard de ieire. Parametrii: [d:][cale]nume_fiier[.ext] precizeaz locaia i numele fiierului ce vai fi afiat. Nu vor fi utilizate caracterele * i ?.

Obs.

Nu se pot efectua modificri ale coninutului fiierului afiat. Pentru listarea la imprimant, pe msur de fiierul este afiat i pe monitor, se apas CTRL+P (CTRL+PRINT SCREEN)

Exemplu: type c:\netlog.txt

DEL i ERASE
Sintaxa comenzii: del [d:][cale]nume_fiier[.ext] [/p] sau erase [d:][cale]nume_fiier[.ext] [/p] Descriere: Comanda terge fiierul/fiierele specificate n linia de comand. Parametrii: [d:][path]nume_fiier[.ext] precizeaz locul unde se afl i numele fiierului ce va fi ters.

Opiuni: /p permite afiarea unui mesaj de confirmare a tergerii, permind o tergere selectiv.
Obs. Pot fi terse simultan mai multe fiiere prin utilizarea caracterelor * i ? n cadrul parametrului nume_fiier[.ext]. Obs. Prin comanda del nu pot fi terse dosare. Obs. Fiierele terse pot fi refcute, n anumite cazuri, cu ajutorul comenzii undelete.

Exemple: del c:\student\a.txt delete c:\student\a.txt erase c:\student\a.txt


(aceste comenzi sunt echivalente)

Pentru tergerea tuturor fiierelor din directorul curent, se introduce comanda del *.* S.O. rspunde cu urmtorul mesaj de confirmare: All files in directory will be deleted! Are you sure (Y/N)? Dac se dorete ntreruperea procesului de tergere, se va apsa combinaia de taste Ctrl+C.

UNDELETE
Sintaxa comenzii: undelete [[d:][cale]nume_fiier[.ext]] [/dt|/ds|/dos] Descriere: Comanda lanseaz fiierul undelete.exe care permite refacerea fiierelor terse anterior cu comanda del. Parametrii: [d:][cale]nume_fiier[.ext] precizeaz locaia i numele fiierului ce va fi refcut. Pot fi specificate mai multe fiiere prin intermediul caracterelor * i ?. Dac nu este precizat o cale, atunci comanda va cuta n mod implicit intrrile de fiier terse din directorul curent.

Opiuni: /dt - se vor reface numai fiierele listate n fiierul de urmrire a tergerilor, cu afiarea unui mesaj de confirmare la fiecare fiier refcut /ds se vor reface numai fiierrele listate in dosarul SENTRY, cu afiarea unui mesaj de confirmare la fiecare fiier refcut /dos vor fi refcute doar acele fiiere care sunt marcate n mediul de operare ca fiind terse de MS-DOS, cu afiarea unui mesaj de confirmare la fiecare fiier refcut.

Exemple: undelete

*.txt

/dos

Comanda reface fiierele din dosarul curent care au extensia .txt dup metoda standard. Dup apsarea tastei ENTER, utilizatorului i se va cere la fiecare intrare ters gsit n directorul curent introducerea primului caracter din numele fiierului gsit.

RENAME
Sintaxa comenzii: rename [d:][path]nume_fiier1 nume_fiier2 sau ren [d:][path]nume_fiier1[.ext1] nume_fiier2[.ext2] Descriere: Comanda permite modificarea numelui unui fiier sau a fiierelor specificate.

Parametrii: [d:][path]nume_fiier1[.ext1] precizeaz locaia, numele fiierului i extensia ce vor fi redenumite. Se pot folosi specificatorii multipli de fiier * i ?. nume_fiier2[.ext2] precizeaz noul nume al fiierului. Dac se folosesc specificatorii multipli de fiier, atunci cmpurile respective vor fi preluate din numele iniial al fiierelor.

Obs. Comanda rename nu poate fi utilizat pentru modificare locaiei fiierelor respective. Dac se ncearc redenumirea unui fiier cu un nume care deja exist n directorul respectiv, sistemul va afia urmtorul mesaj:
Duplicate file name or file name not found

Exemple: rename c:\lista.txt *.doc ren c:\lista?.txt lista?.doc unde caracterul ? precizeaz poziia unui alt caracter, dup redenumire, caracterele iniiale din poziia ? vor fi meninute.

MOVE
Sintaxa comenzii: move [d:][cale]nume_fiier[[.ext], [d:] [cale] nume_fiier []] destinaie

Descriere: Comanda permite mutarea sau redenumirea fiierelor. Comanda poate fi folosit i pentru redenumirea directoarelor

Parametrii: [d:] [cale]nume_fiier specific locaia i numele fiierului de va fi mutat. Se pot folosi i specificatorii multiplii de fiier * sau ?. destinaie noua locaie a fiierului sau fiierelor mutate. n cazul redenumirii unui fiier, trebuie specificat i noul nume al fiierului respectiv. Obs. n cazul n care la redenumirea unui fiier se specific mai mult dect un fiier surs, sistemul va afia un mesaj de eroare de forma: Cannot move multiple files to a single file

Exemple: - mutarea unui fiier: move c:\dos\help.exe c:\nc - redenumire la mutarea unui fiier: move c:\dos\help.exe c:\dos\helpdos.exe - redenumirea mai multor fiiere: move c:\student\*.exe c:\student\tt
- Redenumirea unui director: move c:\surde\c c:\surse\cpp

Alte comenzi ale sistemului de operare MS-DOS


1. Vizualizarea i/sau modificarea datei curente Sintaxa comenzii: date [mm-dd-yy] Descriere: Comanda permite vizualizarea/modificarea datei curente a sistemului. Data curent a sistemului este utilizat de sistemul de operare pentru nregistrarea crerii sau modificrii fiierelor. Parametrii: mm-dd-yy permit actualizarea datei curente a sistemului, dac valorile sunt valide. mm specific luna curent (1-12); dd specific ziua curent (1-31); yy specific anul curent (80-99 sau 1980-2099). Aceste valori pot fi separate prin punct (.), linie (-) sau slash (/).

Obs. Dac la lansarea sistemului nu exist fiierul autoexec.bat n directorul rdcin al unitii implicite, sistemul va lansa automat comenzile date i time. Exemple: date va afia urmtorul mesaj: Current date is Mon 06-12-99 Enter new date: Dac se dorete pstrarea datei curente, atunci se apas tasta Enter. Pentru modificarea ei se introduce noua dat: 9-23-99 9/23/99 9.23.99 Dac vor fi introduse valori invalide ale datei, atunci sistemul va returna un mesaj de eroare: Invalid date Enter new date:

2. Vizualizarea i/sau modificarea orei curente


Sintaxa comenzii: time [hh:[mm[:ss[.xx]]] [a|p] Descriere: Comanda afieaz ora curent a sistemului i permite apoi modificarea ei. Comanda poate fi lansat de la console (tastatur) sau prin intermediul unui fiier de comenzi. Parametrii: hh specific ora curent (0-23); mm specific minutele (0-59); ss specific secundele (0-59); xx specific sutimile de secund (0-99). Opiuni: a|p specific AM (AnteMeridian) sau PM (PostMeridian) pentru formatul cu 12 ore. Dac ora introdus este mai mic de 12 i nu se precizeaz a sau p, se consider implicit a.

Obs. La introducerea comenzii time fr parametrii, va fi afiat urmtorul mesaj: Current time is hh:mm:ss:xx Enter new time: Dac nu se dorete modificarea orei curente, atunci se apas Enter. Delimitatorul acceptat este dou puncte (:)pentru separarea orelor, minutelor i secundelor i punct (.) pentru separarea secundelor de sutimile de secund. n cazul introducerii unor valori incorecte sau a unui delimitator incorect, se afieaz mesajul: Invalid time Enter new time: Exemplu: Dup introducerea comenzii time mesajul afiat va fi: Current time is 18:22:16.55 Enter new time: 18:55 Dup apsarea tastei Enter, timpul curent al sistemului va fi: 18:55:00.00

3. tergerea ecranului Sintaxa comenzii: cls Descriere: Comanda realizeaz tergerea ecranului i poziioneaz cursorul n colul din stnga sus al ecranului, iar culoarea de fond i cea a caracterelor rmn neschimbate. Comanda poate fi apelat de la consol sau prin intermediul unui fiier de comenzi.

6. Afiarea versiunii sistemului de operare


Sintaxa comenzii: ver

Descriere: Comanda afieaz la dispozitivul standard de ieire numrul versiunii S.O. curent. Obs. n urma lansrii comenzii, sistemul va returna un mesaj de tipul: MS-DOS Version 6.22 sau Windows 95. [Version 4.00.1111] sau Microsoft Windows XP [Version 5.1.2600]

S-ar putea să vă placă și