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.

Exemplu de structur arborescent (de directoare).
C:\
Mihai
Ion
Ana Jocuri
Scoala
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