Sunteți pe pagina 1din 23

Cuprins

INTRODUCERE ............................................................................................ 3
1. Masa de lucru de tip GNOME i interpretorul liniei de comenzi n
OpenSolaris ............................................................................................................... 4
1.1 Navigarea n interfaa GNOME i finisarea sesiunii de lucru .............. 6
1.2 Utilizarea liniei de comand ................................................................. 8
2. Sistemul de fiiere, managementul acestora, elemente de stuctur a
sistemului ................................................................................................................ 12
2.1 Informaia despre sistem, procesele i serviciile, utilizatori ............... 14
2.2 Sistemul de stocare, boot-are i deconectarea sistemului ................... 20
Concluzii ....................................................................................................... 23
Bibliografie ................................................................................................... 24










3

INTRODUCERE
Sistemul de operare (SO) OpenSolaris este un sistem de operare cu codul
surs deschis, realizat de ctre compania Sun Microsystems pe baza SO Solaris
1
.
OpenSolaris este descendent a codului de baz de la UNIX System V Release 4,
dezvoltat de ctre compania Sun i AT&T n anii 1980.
Acest termen, OpenSolaris, este utilizat cu referire la codul surs deschis a
SO Solaris i pentru a identifica comunitatea care a dezvoltat acest SO. Dup
achiziionarea companiei Sun Microsystems de ctre Oracle Corporation, n 2010,
aceasta din urm decide s ntrerup dezvoltarea deschis a softului de nucleu,
nlocuind OpenSolaris cu un model de distributiv cu titlu de proprietate a
companiei Oracle, aceast versiune fiind Solaris Express.
nainte de aceast achiziie, Sun Microsystems a fcut publice codurile surs
pentru Solaris n data de 14 iunie 2005. Acestea includeau codurile surs pentru
nucleul SO, a componentelor de reea, a bibliotecilor de sistem i a programelor de
baz pentru arhitecturile de procesoare SPARC
2
i x86
3
. Componentele date pot fi
luate ca baz pentru crearea distributivelor de ctre ntreprinderi tere, lucru
realizat att cu participarea Sun Microsystems, ct i fr implicarea acesteia.


1
Conform https://ru.wikipedia.org/wiki/OpenSolaris.

2
SPARC (Scalable Processor ARChitecture) este o arhitectur de tip RISC (reduced instruction set
computing = care favorizeaz instruciunile simple, care se execut ntr-un singur ciclu). Microprocesorul
SPARC64, bazat pe arhitectura SPARC, funcioneaz pe 64 de bii. (Conform: https://ro.wikipedia.org/wiki/SPARC
).
3
x86 este o familie de arhitecturi de seturi de instruciuni pentru unitatea central de prelucrare Intel 8086,
80186, 80286 (i286), 80386 (i386), 80486 (i486). Aceast arhitectur a fost realizat i pe procesoarele altor
productori precum: AMD, VIA, Transmeta, IDT i altele. n prezent pentru arhitecturile pe 32 de bii mai este
comun i o alt denumire IA-32 (Intel Architecture 32). (Conform: https://ru.wikipedia.org/wiki/X86 ).

4

1. Masa de lucru de tip GNOME i interpretorul liniei de
comenzi n OpenSolaris
n urma instalrii, boot-rii i logrii n sistem utilizatorului i este prezentat
masa de lucru conform figurii 1.1. Acest mediu este familiar utilizatorilor
versiunilor de Linux precum: Red Hat, Ubuntu, Fedora .a.











Interfaa GNOME este format din dou panouri aliniate pe partea de sus i
partea de jos a ecranului separate de o regiune larga albastr a masei de lucru.
Aceste panouri conin meniuri, iconie de pronire a aplicaiilor sau a altro utilitare.
Panoul de sus conine, de la stnga spre dreapta trei meniuri (Applications, Places,
System) i cteva iconie (scurtturi pentru cteva aplicaii). Acestea, de la stnga
spre dreapta, pot fi folosite pentru a porni un browser de fiiere, pentru a porni
browserul web Mozilla Firefox, pentru a porni clientul pentru email Mozilla
Figura 1.1 Masa de lucru de tip GNOME interfa implicit pentru OpenSolaris

5

Thunderbird, pentru a porni manegerul grafic de pachete, pentru a deschide o
fereastr terminal i ultimul pentru cutarea fiierelor. Pe partea dreapt a acestui
panou se conine indicatorul de alimentare de la acumulator sau priz, dou
monitoare a strii reelei, un indicator pentru controlul sunetului i unul pentru or.
Panoul de jos enumer toate ferestrele deschise, inclusiv ferestrele
minimizate. Pe partea dreapt a panoului poate fi aleas una din cele partu regiuni
de lucru (workspace). n aceast regiune se contine nc o iconi Trash,
funciunile creia sunt similare cu coul de recilare Recycle Bin din Windows.
Spaiu masei de lucru este gol, cu excepia ctorva iconie (Fig. 1.1) care
sunt prezente n configuraia implicit a sistemului. Masa de lucru poate conine
ferestrele aplicaiilor, iconie pentru unitile CD sau USB conectate i oricare alte
fiiere sau mape create n direcoria Desktop.
Interfaa GNOME pe OpenSolaris utilizeaz manegerul de ferestre Metacity.
Astfel, fiecare interfa grafic a aplicaiilor care sunt rulate deschide una sau mai
multe ferestre pe masa de lucru. Figura 1.2 prezint ferestrele deschise Mozilla
Firefox i un terminal de lucru n linie de comand.








Figura 1.2 Aplicaiile deschid n GNOME una sau mai multe ferestre pe masa de lucru

6

1.1 Navigarea n interfaa GNOME i finisarea sesiunii de lucru
GNOME utilizeaz Nautilus File Browser pentru a prezenta fiierele i
mapele din sistem (program similar aplicatiei Windows Explorer). Pentru a
deschide un cuttor de fiiere este suficient a face click pe iconia respectiv din
panoul de sus a Desktop-ului sau prin accesarea Places Home folder, Places
Desktop. Odat ce a fost deshis fereastra de navigare Nautililus se poate trece
la oricare alt directoriu de pe sistem. Fereastra de navigare pentru Nautilius este
prezentat n figura 1.3.













n aceast fereastr pot fi efectuate aciuni de copiere, mutare, tergere
asupra fiierelor i asupra directoriilor (care sunt munite mape n Nautilus).
Dispozitivele media care sunt conectate, asemenea CD-urilor sau USB stick-urilor,
vor fi prezentate n meniul Places sau ca iconie pe Desktop. Majoritatea
dispozitivelor media cauzeaz ca Nautilius s deschid automat o fereastr
Nautilus File Browser pentru a prezenta coninutul informaional de pe
dispozitivului media ataat.
Figura 1.3 Nautilus File Browser

7

OpenSolaris dup instalare are configurat implicit ca browser web Mozilla
Firefox, care poate fi utilizat la navigarea prin pautina globala a web-ului (World
Wide Web). Acest soft poate fi accesat prin iconia de pe panoul de sus sau prin
selectare Applications I nternet Firefox Web Browser.
OpenSolaris nu include Adobe Flash player, care este necesar pentru
vizualizarea multor site-uri web. Pentru instalarea acestuia pot fi efectuai
urmtorii pai: navigarea ctre site-ul http://adobe.com/products/flashplayer, click
pe butonul Download Now, dup care selectm Solaris x86 sau SPARC n
dependen de configurarea fizic a calculatorului, apoi click pe butonul Agree
and Install now, selectm Save to Disk i indicm directoriul Home. Dup
finisarea descrcrii lansm o fereastr terminal i introducem urmtoarele
comenzi:
$ cd
$ mkdir .mozilla/plugins
$ bunzip2 flash_player_9_solaris_x86.tar.bz2
$ tar -xvf flash_player_9_solaris_x86.tar
x flash_player_9_solaris_r125_x86, 0 bytes, 0 tape blocks
x flash_player_9_solaris_r125_x86/flashplayer.xpt, 856 bytes,
2 tape blocks
x flash_player_9_solaris_r125_x86/libflashplayer.so, 6733812
bytes, 13152 tape blocks
$ mv flash_player_9_solaris_r125_x86/* .mozilla/plugins/

Dup repornirea aplicaiei, componentul Flash player trebuie s ruleze cu
succes.
Implicit, soft pentru redactarea documentelor (Word, Excel) i vizualizarea
fiierelor n format .pdf, redarea fiierelor media, drivere pentru echipamentele
periferice, nu este instalat; acestea pot fi uor descrcate i instalate din Internet,
utiliznd Package Manager.
Pentru a finisa sesiunea curent de lucru este suficient a efectua delogarea
din sistem, prin selectarea System Log out <numele de utilizator>, aceast
aciune cauzeaz apariia unei ferestre de dialog pentru a se asigura c se dorete

8

efectuarea delogrii cu siguran, nainte de a o efectua. Odat ce se confirm
aceast aciune utilizatorului i este przentat ecranul de delogare.
Pentru a deconecta calculatorul sau a efectua un restart este necesar a se
selecta System Shutdown, care cauzeaz apariia unei ferestre de dialog pentru
a selecta Restart, anularea procesului de deconectare sau butonul de deconectare,
n cazul cnd n decurs a 60 de secunde nu este efectuat nici o alegere,
calculatorul se va deonecta.
1.2 Utilizarea liniei de comand
Similar sistemelor de operare Linux, OpenSolaris include suport pentru console
virtuale (Virtual Console [VC] ), denumite i terminale virtuale (Virtual Terminal
[VT]). Aceasta posibilitate asigur comutarea ntre console de text multiple fr a
se utiliza sistemul de ferestre.
Utilizatoriilor creai n procesul de instalare a SO OpenSolaris le este asignat
implicit GNU Bourne-Again Shell (BASH). Sistemul dat de operare include cteva
opiuni de shell, dup cum este prezentat n tabelul 1.1.
Tabelul 1.1 Shell-urile OpenSolaris-ului
Shell Calea Comentarii
Bourne-Again Shell /usr/bin/bash Implicit pentru utilizatorii
creai de instalatorul
sistemului, precum i
pentru utilizatorul cu rolul
de root.
Korn Shell /usr/bin/ksh Korn Shell 93.
C Shell /usr/bin/csh,
/usr/bin/tcsh
C shell standard i C shell
mbuntit (enhanced).
POSIX-compliant Shell /usr/xpg4/bin/sh POSIX-complaint shell;
foarte asemntor cu
Korn Shell 88

9

continuare
Shell Calea Comentarii
Z Shell /usr/bin/zsh Z Shell
Z Shell (zsh) i C Shell mbuntit (tcsh) nu sunt instalate implicit n
sistemul de operare. Pentru utilizarea acestora va fi necesar a se instala pachetele
SUNWzsh i SUNWtcsh din repozitarul de pachete din reea (Internet).
Shell-ul de sistem, /bin/sh, n prezent este Korn Shell 93; /usr/bin/jsh (shell-
ul de control a sarcinilor) este la fel o legtura ctre Korn Shell 93. Pentru a iei
din shell-ul curent este suficient a fi introdus comanda exit sau logout.
Interpretorul liniei de comand bash percepe tastarea ENTER ca sfrit al
unei comenzi i ncerc executarea acesteia, ntr-o singur linie pot fi introduse mai
multe comenzi(a se vedea comenzile de mai jos).
$ touch file1
$ rm file1; ls file1
file1: No such file or directory
O posibilitatea important n bash este completarea automat a comenzii
introduse, astfel la tastarea TAB la sfrsitul unui cuvnt bash ncearc s l
completeze ca o comand, nume de fiier, variabli a mediului sau o alt entitate,
n dependen de context. Dac sunt posibilie mai multe opiune, bash n primul
completeaz cuvantul i la tastarea secundar a TAB-ului prezint o list a tuturor
opiunilor disponibile. Pentru a obiine lista tuturor comenzilor care ncep cu fil
n directoriul curent va fi suficient a introduce fil i a tasta TAB de dou ori:
$ file<tab><tab>
file file-roller filesync
$ file
La fel ca majoritatea shell-urilor, bash stocheaz anumit informaie n
variabile speciale cunoscute shell-ului i denumite variabile a mediului. Lista
acestora poate fi obinut rulnd comanda declare:
$declare
BASH=/usr/bin/bash
BASH_ARGC=()
BASH_ARGV=()

10

BASH_LINENO=()
BASH_SOURCE=()
BASH_VERSINFO=([0]=3 [1]=2 [2]=25
[3]=1
[4]=release [5]=i386-pc-solaris2.11)
BASH_VERSION=3.2.25(1)-release
COLUMNS=80
...
Setarea sau modificarea valorilor variablelor de sistem se efectueaz prin
asignare. n exemplul urmtor vom modifica mrimea istoriei shell-ului:
$echo $HISTSIZE
500
$HISTSIZE=1000
$ echo $HISTSIZE
1000
Utilizatorul poate s i defineasc propriile variabile de sistem i s la
atribuie valori:
$MYVAR=test
$echo $MYVAR
test

De obicei, dup setarea unor variabile a mediului la fel trebuie de efectuat
exportul acestora pentru a fi disponibile pentru shell i procesele descendente:
$export MYVAR
Toate comenzile care sunt executate, n shell , sunt stocate n diferite
directorii a sistemului. Tabelul 1.2 prezint o lista principalelor direcotrii care
conin aceste comnzi.
Tabelul 1.2 Directoriile de comenzi a OpenSolaris
Calea Comenzi coninute
/usr/bin Calea implicit pentru comenzi; conine
utilitare precum grep i tr,aplicaii
precum firefox i thunderbird,
shell-uri precum bash i zsh, i fonturi

11

continuare
Calea Comenzi coninute
myriad.
/usr/ccs/bin Utilitare de dezvoltare tradiionale
pentru System V,dar majoritatea
acestora au fost mutate n /usr/bin
/usr/gnu/bin Versiunile GNU a comenzilor;
versiunile slab diferite a multor altor
comenzi pot fi gasite n /usr/bin
/usr/sbin Utilitele de sistem, comenzi, demoni,
precum zfs, dumpadm, in.routed i
altele. Acestea sunt n general comenzi
privilegiate.
/usr/sfw/bin Utilitele tradiionale pentru Sun
Freeware, ns aproape toate dintre
acestea sunt mutate n /usr/bin
/usr/ucb Utilitele tradiionale a BSD-ului, dar
majoritatea au fost transferate n
/usr/bin, doar cteva legturi simbolice
au rmas aici.
/usr/X11/bin Comenzile X11, precum xterm, xhost i
altele
/usr/openwin/bin;
/usr/X/bin;
/usr/X11R6/bin
Pseudonime pentru /usr/X11/bin
/usr/xpg4/bin Versiuni a unor utilite de pe lng
standardul POSIX
/bin Pseudonime pentru /usr/bin
/sbin Utilite de sistem i utilitare necesare
pentru bootare i posibilitatea de

12

continuare
Calea Comenzi coninute
restabilire a sistemului dac /usr nu este
montat. Acestea sunt n general comenzi
privelegiate.
Pentru a modifica calea va fi suficient a se modifica valoarea variabilei de
mediu PATH; pentru aceast trebuie adugat calea necesar. Urmtoarea
comand va aduga directoriul Sun Studio Express la variabila path:
$PATH=$PATH:/opt/SunStudioExpress/bin
$echo $PATH
/usr/gnu/bin:/usr/bin:/usr/X11/bin:/usr/sbin:/sbin:
/opt/SunStudioExpress/bin
2. Sistemul de fiiere, managementul acestora, elemente de
stuctur a sistemului
Fiecare utilizator a SO OpenSolaris are un direcotriu propriu, home
direcotry. Calea ctre acest directoriu este pstrat n variabila HOME. Caracterul
tilda (~) poate fi utilizat pentru a naviga ctre acest directoriu din oricare altul.
Codul urmtor prezint cum se poate naviga ctre directoriul home:
$ cd
$ pwd
/export/home/nsolter
$ cdtest
$ pwd
/export/home/test
Fiecrui fiier i poate fi asignat un proprietar i un grup, permisiuni de
citire, scriere i execuie n baza proprietarului, grupului. Pentru a vizualiza
permisiunile poate fi utilizat comanda ls l:
$ls -l file1
-rw-r--r-- 1 nsolter staff 0 2008-07-17 14:43 file1
Aceast ieire prezint c proprietarul fiierului este nsolter i grupul
fiierului este staff. irul de 10 caractere de la stnga la dreapt prezint
permisiunile. Simbolul , la nceputul rndului, indic c acesta este un fiier

13

regular. Urmtoarele trei caractere indic drepturile de citire, scriere i execuie
pentru proprietarul fiierului. Urmtoarele 3 indic dreturile pentru grup i ultimele
trei specific drepturile pentru toi utilizatorii. Caracterul indic c acest drept
nu este oferit. n cazul de mai sus se observ c proprietarul are dreturile de scriere
i citire a acestuia, grupul i toi ceilali au dreptul de citire i nimeni nu are dreptul
de a executa acest fiier. De menionat c permisiunile pentru directorii nseamn
permisiunea de a lista coninutul acestora.
Proprietarul i grupul unui fiier poate fi modificat utiliznd comanda
chown.Utilizatorii ordinari nu au dreptul de a modifica aceste drepturi, ele se fac
doar din rolul superutilizatorului root.
# chown test:mygroup file1
# ls -l file1
-rw-r--r-- 1 test mygroup 0 2008-07-17 14:43 file1
Comanda chmod poate lua un argument simbolic, tipic utilizat cu o
reprezentare ocatal a permisiunii. Considernd ficare flag ca un singur bit, pornit
sau nu. Permisiunile de citire, scriere, execuie pentru fiecare utilizator, grup sau
toi utilizatorii sunt compuse din trei bii. Trei bii n binar reprezint numerele de
la 0 la 7 n decimal, care pot fi reprezentate de cte o singur cifr octal.
Permisiunile sunt permanent reprezentate de la stnga la dreapta, ca citire, scriere
i execuie, cu aceast ordine strict. Lund n considerare acestea, oricare
configuraie a acestor trei permisiuni poate fi reprezentata printrul singur cifr
octala(vezi tabelul 2.1).
Tabelul 2.1 Permisiunile pentru fiiere n OpenSolaris
Permisiunie/drepturi Binar Octal
--- 000 0
--x 001 1
-w- 010 2
-wx 011 3
r-- 100 4
r-x 101 5
rw- 110 6
rwx 111 7

14

Fiecare numr octal reprezint permisiunea pentru un utilizator, grup sau
pentru toi. Comanda dat stabilete permisiuni pentru toi trei odata, utiliznd trei
cifre octale care reprezint de la stnga spre dreapta permisiunile pentru utilizator
care a creat fiierul, grupul cruia i este asignat fiierul i pentru toi. Deci pentru a
seta permisiunile de citire, scriere i execuie asupra fiierului file2 pentru
proprietarul acestuia, apoi dreptul de citire i execuiei pentru grupul acestuia i
doar dreptul de citire pentru toi ceilali, va fi suficient de introdus urmtoare
comand:

$ chmod 754 file2
$ ls -l file2
-rwxr-xr-- 1 nsolter staff 0 2008-07-17 15:10 file2
n momentul crerii unui fiier sau directoriu, permisiunile implicite sunt
666 (citire i scriere) pentru un fiier i 777 (toate permisiunile) pentru un
directoriu, urmnd a exclude permisiunile specificate n masca modului de creare a
fiierelor de ctre utilizator. Valoarea acesteia poate fi vizaulizat prin comanda:
$ umask
2.1 Informaia despre sistem, procesele i serviciile, utilizatori
OpenSolaris ofer utilite folositoare pentru a descoperi informaia despre
configurarea fizic i soft a sistemului pe care ruleaz. Comanda uname a ofer
informaia despre numele sistemului de operare, a calcualtorului, versiunea
sistemului de operare, clasa dispozitivelor fizice de pe calculator, tipul
procesorului i denumirea platformei. Mai jos e prezentat rezultatul execuiei
acestei comenzi:
$ uname a
SunOS OS0805 5.11 snv_99 i86pc i386 i86pc Solaris
Informaia despre veriune i relizul sistemului de operare oferit de uname
este listat n fiierul /etc/release, dup cum se vede:
# cat /etc/release
OpenSolaris 2008.11 snv_99 X86

15

Copyright 2008 Sun Microsystems, Inc. All Rights
Reserved.
Use is subject to license terms.
Assembled 08 October 2008
Pentru a stabili informaie mai detaliat despre configurarea fizic, poate fi
utilizat comanda prtconf:
# prtconf
System Configuration: Sun Microsystems i86pc
Memory size: 512 Megabytes
System Peripherals (Software Nodes):
...
Comanda isainfo va afia detalii despre setul de instrucini a arhitecturii
sistemului:
# isainfo -v
32-bit i386 applications
ahf sse3 sse2 sse fxsr mmx cmov sep cx8 tsc fpu
Pentru informaie despre procesor, poate fi rulat comanda psrinfo:
# psrinfo -pv
The physical processor has 1 virtual processor (0)
x86 (GenuineIntel 6E8 family 6 model 14 step 8
clock 1600 MHz)
Intel(r) CPU T2050 @ 1.60GHz
Pentru a stabili n regim live utilizarea resurselor de ctre procese poate fi
utilizat comanda: prstat. Aceast comand ofer o imagine instantanee a activitii
sistemului, similar exemplului dat:
PID USERNAME SIZE RSS STATE PRI NICE TIME CPU PROCESS/NLWP
1213 root 5684K 3104K cpu0 59 0 0:00:00 0.2% prstat/1
690 root 9248K 4444K sleep 59 0 0:00:00 0.1% sshd/1
641 nsolter 135M 24M sleep 59 0 0:00:06 0.0% gnome-panel/1
676 nsolter 79M 18M sleep 59 0 0:00:03 0.0% clock-applet/1
668 nsolter 7708K 4000K sleep 59 0 0:00:03 0.0% gvfsd-trash/1
644 nsolter 153M 39M sleep 49 0 0:00:07 0.0% nautilus/1
692 nsolter 8648K 2348K sleep 59 0 0:00:01 0.0% sshd/1
1036 nsolter 138M 23M sleep 59 0 0:00:06 0.0% users-admin/1
223 root 7804K 3756K sleep 59 0 0:00:02 0.0% nscd/33
1073 root 5532K 2564K sleep 59 0 0:00:00 0.0% bash/1
424 root 5096K 1948K sleep 59 0 0:00:00 0.0% automountd/4
543 root 53M 36M sleep 59 0 0:00:21 0.0% Xorg/1
84
www.it-ebooks.info
OpenSolaris Crash Course 3
1196 root 9232K 4436K sleep 59 0 0:00:00 0.0% sshd/1
1189 root 9232K 4440K sleep 59 0 0:00:00 0.0% sshd/1

16

631 nsolter 9404K 5268K sleep 59 0 0:00:01 0.0% xscreensaver/1
1198 newuser 8648K 2332K sleep 59 0 0:00:00 0.0% sshd/1
9 root 12M 11M sleep 59 0 0:00:17 0.0% svc.configd/20
92 root 4788K 1544K sleep 59 0 0:00:00 0.0% dhcpagent/1
110 daemon 8880K 4456K sleep 59 0 0:00:00 0.0% kcfd/3
368 daemon 2908K 1868K sleep 59 0 0:00:00 0.0% avahi-daemon-br/1
570 root 5868K 2008K sleep 59 0 0:00:00 0.0% sendmail/1
Total: 77 processes, 213 lwps, load averages: 0.01, 0.02, 0.02
Programele care ruleaz n OpenSolaris sunt numite procese, similar
majoritii sistemelor de operare. OpenSolaris adauga o abstracie de nivel superior
denumit serviciu, care poate fi o colecie de procese. Managementul sistemului se
efectueaz de obicei la nivelul de service, dar uneori este necesar de-a face fa i
managementului proceselor.
Fiecrui proces i este asignat un identificator numeric unic (ID), denumite
ID-ul procesului (PID). Procesele care ruleaz la moment n sistem pot fi
vizualizate prin comanda ps. Opiunea e, spune comenzii ps sa prezinte nu doar
procesele deinute de utilizatorul care execut comanda ps, ci toate care se execut
n sistem, pe cnd opiunea f ofer o lista ntreag, care conie informaia despre
proprietarul procesului, PID-ul procesului printe i timpul de pornire a procesului.
# ps -ef
UID PID PPID C STIME TTY TIME CMD
root 0 0 0 10:38:57 ? 0:01 sched
root 1 0 0 10:38:58 ? 0:00 /sbin/init
root 2 0 0 10:38:58 ? 0:00 pageout
root 3 0 0 10:38:58 ? 0:03 fsflush
root 403 1 0 10:39:41 ? 0:00 /usr/lib/inet/inetd start
root 7 1 0 10:39:02 ? 0:04 /lib/svc/bin/svc.startd
root 9 1 0 10:39:03 ? 0:12 /lib/svc/bin/svc.configd
root 134 1 0 10:39:22 ? 0:00 /usr/lib/picl/picld
root 488 1 0 10:39:44 ? 0:02 /usr/lib/fm/fmd/fmd
root 23 1 0 10:39:09 ? 0:00 /lib/inet/nwamd
dladm 14 1 0 10:39:07 ? 0:00 /sbin/dlmgmtd
root 559 1 0 10:39:57 ? 0:00 /usr/lib/sendmail -bl -q15m
daemon 126 1 0 10:39:20 ? 0:01 /usr/lib/crypto/kcfd
root 412 1 0 10:39:42 ? 0:00 /usr/lib/utmpd
smmsp 556 1 0 10:39:52 ? 0:00 /usr/lib/sendmail -Ac -q15m
nsolter 578 569 0 10:45:52 ? 0:01 /usr/bin/gnome-session
root 511 1 0 10:39:45 ? 0:00 /usr/perl5/bin/perl /usr/lib/intrd
...
Aceasta comand ofer informaie adiional precum prioritatea procesului,
stare acestuia i altele.

17

Ocazional apare necesitatea de a finisa execuia unu proces care este blocat
sau cu un comportament greit. Pentru a opri rularea acestuia poate fi utilizat
comada kill pentru a transmite un semnal acestuia. Majoritatea proceselor se vor
opri la semnalul SIGTERM, semnalul cu numarul 15, care este semnalul implicit
transmis de comnda kill. Iat un exemplu:
# ps | grep sleep
986 pts/3 0:00 sleep
# kill 986
[1]+ Terminated sleep 400
# ps | grep sleep
Pentru vizualizarea listei complete a semnalelor ce pot fi transmise prin
comanda kill, poate introdus opiunea l:
# kill -l
1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL
5) SIGTRAP 6) SIGABRT 7) SIGEMT 8) SIGFPE
9) SIGKILL 10) SIGBUS 11) SIGSEGV 12) SIGSYS
13) SIGPIPE 14) SIGALRM 15) SIGTERM 16) SIGUSR1
17) SIGUSR2 18) SIGCHLD 19) SIGPWR 20) SIGWINCH
21) SIGURG 22) SIGIO 23) SIGSTOP 24) SIGTSTP
25) SIGCONT 26) SIGTTIN 27) SIGTTOU 28) SIGVTALRM
29) SIGPROF 30) SIGXCPU 31) SIGXFSZ 32) SIGWAITING
33) SIGLWP 34) SIGFREEZE 35) SIGTHAW 36) SIGCANCEL
37) SIGLOST 38) SIGXRES 41) SIGRTMIN 42) SIGRTMIN+1
43) SIGRTMIN+2 44) SIGRTMIN+3 45) SIGRTMAX-3 46) SIGRTMAX-2
47) SIGRTMAX-1 48) SIGRTMAX
La majoritatea sistemelor se utilizeaz conceptul de procese, i majoritatea
dispun de utilite sililare celor menionate mai sus. Pe cnd un service n
OpenSolaris este n general orice poate fi pornit i oprit, acesta este de obicei un
proces sau o colecie de procese care lucreaz nmpreun pentru a satisface un
serviciu. OpenSolaris propune un mecanism comun de definire, pornire i oprire a
serviciilor, schimbnd cu locul scripturile rc a UNIX-ului i pentru managementul
serviciilor, evitnd necesitatea de a efectua managementul acestora la nivel de
servicii.
Pentru a obine o list a serviciilor care ruleaz pe sistem este suficient a rula
comanda, svcs:
# svcs
STATE STIME FMRI
legacy_run 11:27:41 lrc:/etc/rc2_d/S20sysetup
legacy_run 11:27:41 lrc:/etc/rc2_d/S47pppd

18

...
online 11:27:14 svc:/system/power:default
online 11:27:14 svc:/system/picl:default
online 11:27:15 svc:/network/ipsec/policy:default
online 11:27:15 svc:/milestone/network:default
online 11:27:16 svc:/network/npiv_config:default
online 11:27:17 svc:/system/device/fc-fabric:default
online 11:27:17 svc:/milestone/devices:default
online 11:27:18 svc:/network/initial:default
...
Starea legacy_run indic c serviciu este pronit de un mecanism vechi init.
SVCS fr argumente listeaz doar serviciile online. Pentru a vizualiza toate
serviciile utillizm argumentul -a.
Majoritatea demonilor de sistem care sunt configurai n UNIX sunt
reprezentate de service-uri. Spre exemplu, syslogd este n prezent deservit de
system-log service:
# svcs system-log
STATE STIME FMRI
online 11:27:39 svc:/system/system-log:default
Pentru vizualizarea servicii care au fost degradate ntr-un mod oarecare,
poate fi rulat comanda svcs x:
# svcs -x
svc:/network/device-discovery/printers:snmp (Hardware
Abstraction
Layer network attached device discovery)
State: maintenance since Thu Jul 31 12:35:45 2008
Reason: Start method failed repeatedly, last exited with
status 1.
See: http://sun.com/msg/SMF-8000-KS
See: /var/svc/log/network-device-discovery-printers:snmp.log
Impact: This service is not running.
Pentru vizualizarea informaiei detalizate poate fi consulatat fiierul n care
se efectuea logarea proceselor care se afl n /var/svc/log.
Serviciile trec printr-un ciclu de via pronind de la starea dezactivat. Un
serviciu poate fi pornit utiliznd comanda svcadm enable. Spre exemplu pentru a
porni demonul pentru ftp, va fi rulat urmtoarea comand:
# svcadm enable network/ftp
# svcs ftp
STATE STIME FMRI

19

online 12:39:14 svc:/network/ftp:default
Pentru dezactivarea acestuia se va folosi comanda similar:
# svcadm disable network/ftp
# svcs ftp
STATE STIME FMRI
disabled 12:40:04 svc:/network/ftp:default
ns pentru situaiile cnd se urmrete repornirea unui serviciu se va utiliza
comanda:
Restart a service with svcadm restart:
# pgrep syslogd
965
# svcadm restart system-log
# pgrep syslogd
986
n procesul de administrare apar situaii cnd trebuie modificate proprietile
serviciilor. Dup fiecare astfel de modificare trebuie de efectuat o renoire a
serviciului svcadm refresh, n careva situaii va fi nevoie restartarea acestuia:
# svccfg -s system-log setprop
config/log_from_remote = true
# svcadm refresh system-log
# svcprop -p config/log_from_remote system-log
true
# svcadm restart system-log
OpenSolaris angajeaz i conceptul de utilizator, care reprezint un cont ce
ofer acces la sistem. Fiecare utilizator are un loghin, o parol i alte atribute
adiionale. Un grup reprezint o colecie de utilizatori. n procesul de instalare a
OpenSolaris, instalatorul ofer opiunea de creare a unui utilizator iniial. Utiliznd
GUI sau linia de comand, utilizatorii pot fi uor adaugi, terge sau modifca
atributele.
Fiecare utilizator i rol dispune de un nume de utilizator, parol, shell
implicit, directoriu home, drepturi de profil i alte proprieti. Informaia despre
utilizator i roluri este divizat ntre fiierele /etc/passwd, /ect/shadow i /etc-
user_attr. Informaia despre grupuri este pstrat n /etc/group.

20

2.2 Sistemul de stocare, boot-are i deconectarea sistemului
Structura directoriului SO OpenSolaris este setat foarte aproape de
configurarea standardullui System V. diferena major dintre OpenSolaris i alte
sisteme este c OpenSolaris utilizeaz ZFS, sistemul de fiiere inovativ introdus
pentru prima dat n Solaris 10.
n OpenSolaris, numele dispozitivelor de stocare sunt prezentate n sistemul
de fiiere n /dev/dsk, pentru acces la nivelul blocurilor, i /dev/rdsk pentru acces
deschis la nivelul de byte. Denumirea este creat de ctre direverul dispozitivului i
de obicei urmeaz formatul c#t#d#s#.
OpenSolaris este primul SO care a facut disponibil sistemul de fiiere ZFS
ca sistem de fiiere pentru root. ZFS are dou concepte primare: pools i datasets.
Instalatorul de sistem creaz cteva sisteme de fiiere ZFS n afara rpool-ului
care includ:
The root le system, montat la /
The home directories, montat la /export/home
Aspectul sistemului de fiiere este prezentat n tabelul 2.2.
Tabelul 2.2 Directoriile de sistem
Punctul de montare Descrierea
/ Sistemul de fiiere root
/bin Legtur simbolic ctre /usr/bin
/boot Utilite i fiiere de boot-are
/dev Ofer acces la sistemul de fiiere a
dispozitivelor conectate
/etc Conine fiiere de configurare a
sistemului
/export/home Direcotriile home a utilizatorilor; un

21

continuare
Punctul de montare Descrierea
sistem de fiiere separt de cel a root-ului
/lib Biblioteci necesare pentru boot-are,
naintea acestuia poate fi montat /usr
/opt Locaia pentru aplicaii soft a prilor
tere sau extra sistem
/proc procfs
/rpoo/boot/grub Conine meniul GRUB.
/sbin Comenzi administrative necesare pentru
boot-are, nainte poate fi montat /usr
/tmp Montat pe un dispozitiv swap; coninut
neconsistent n decursul boot-rii
/usr Conine cele mai multe comnezi i
biblioteci de obiecte partajate.
/var Tipic utilizat pentru informaie de
execuie n timp real precum log-uri,
statistici i fiiere nucleu. Att sistemul
ct i aplicaiile utilizeaz /var
n procesul de administrare un rol major l deine posibilitatea de a gsi rapid
fiierele de logare necesare depanrii procesului de lucru a sistemului. Tabelul 2.3
prezint locaia acestora.
Tabelul 2.3 Fiierele de logare
Numele Fiierele de logare
Log-urile de sistem /var/adm/messages i /var/log/syslog
Log-urile SMF /var/svc/log
Logurile su /var/adm/sulog
Exist cteva comenzi diferite pentru a deonecta sau restarta calculatorul din
shell, care includ shutdown, init i reboot. Acestea sunt comenzi privelegiate, deci
pot fi rulate de root sau de utilizatorul cruia i-au fost oferite privilegiile pfexec.

22

Calea cea mai obinuit de a deconecta sau restarta calculatorul este
utilizarea comenzii shutdown, deoarece aceast difuzeaz mesaje de deconectare
tuturor utilizatorilor. Comanda shutdown acceptp un argument init state, care este
un numar de la 0 la 6, simbolul s sau S. Starile de la 1 4 corepund nivelurilor
vechi. Utilizarea argumentului 5 va deconecta calculatorul, 6 va executa un
restart.
# shutdown -i 5
Shutdown started. Sat Jul 19 17:21:30 MDT 2008
Broadcast Message from root (pts/6) on OS0805 Sat
Jul 19 17:21:30
The system OS0805 will be shut down in 1 minute
O variant alternativ reprezint utilizarea comenzii init, care la fel ia un
argument i efectueaz imediat tranziia la starea solicitat:
# init 6
Pentru o restartare rapid fr noticri ctre ali utilizatori poate fi utilizat
comanda reboot. Aceast comand nu este recomandat sistemelor multi-user.









23

Concluzie
Sistemul de operare OpenSolaris reprezint o alegere bun pentru
calculatoarele cu configuraie fizic performant(un volum ridicat de RAM i
procesoare de utlim generaie) precum i pentru calcualtoare cu resurse limitate.
Dezvolatorii acestui soft au urmat s creeze un soft portabil pe o multitudine de
platforme fr efecte asupra performaei de lucru.
Acest sistem ruleaz eficient att pe arhitecturi a procesorului de x32 precum
si pe x64. n acest sistem a fost realizat si portabilitatea aplicaiilor de la sisteme
de operare variate n baza UNIX-ului.
Dreptul de acces la fiiere, posibilitatea de a face modificri n rularea
serviciilor n mod dinamic fr a restarta calcualtorul reprezint nite avantaje a
acestui sistem, care determin alegerea n favoare lui, pentru calculatoare ce
urmeaz a ndeplini funii de server sau staii de lucru cu o posibilitate de
configurare complex.
Realizarea n sistem a rolului de root permite divizarea utilizatoriilor i
crearea pentru acetea a unui mediu securizat, oferindule drepturile minime
necesare pentru realizarea funiilor lor. Rolul de root, soate ntr-o arie special
superutilizatorul acordndui drepturi complete, petnru a realiza cele mai sofisticate
configuraii, cu riscul de a cauza i distrugerea complet a sistemului.
n baza acestor informaii se poate conchide c este o alegere bun pentru
toate tipurile de calculatoare, n special servere i calculatoarele din medii de
activitate unde trebuie asigurat o securitte nalt a transferului de date.



24


Bibliografie
1. Learning the Bash Shell by Cameron Newham (OReilly, 1998).
2. Learning the vi and vim Editors by Arnold Robbins, et al. (OReilly, 2008).
3. OpenSolaris bible de Nicholas Solter, Gerald Jelinek, David Miner
4. The Bash Manual de pe http://faqs.org/docs/bashman/bashref.html
5. The Linux Bible, 2008 Edition by Christopher Negus (Wiley, 2005).
6. The ZFS Administration Guide
7. www.fprintf.net/vimCheatSheet.html

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