linux360-2003-01-august

29

Upload: smithp

Post on 06-Nov-2015

11 views

Category:

Documents


0 download

DESCRIPTION

linux360-2003-01-august

TRANSCRIPT

  • Cltoria ncepe Nici unul dintre noi nu este secretar sau tehnician Xnet(TM). Nu c ar fi ceva n neregul cu oricare din aceste dou ndeletniciri. Dar tocmai de aceea ne place. Vrem s-l facem cunoscut i celorlali. Fie c-l

    vor mbria sau vor trece nepstori mai departe. S se tie c exist i altceva, c se poate i altfel i,

    de ce nu, mult mai bine.

    "Despre ce-o vorbi sta?", parc v aud. Eh, dragii moului, Linux l-a strigat naul Torvalds, aa i vom

    spune i noi. n caz c nu v-ai prins ce portocale vom mnca n paginile urmtoare, aflai de la mine c

    Linux este un sistem de operare. Cel mai cel din mai multe puncte i unghiuri de vedere. Petrecerea de

    botez se zice c ar fi fost organizat prin '91, cu zeci de FTP-uri din tot Internet-ul invitate. Linux-ul a fost

    imediat luat n evidena GNU, astfel c oricine dorea putea s-l instaleze i s-l foloseasc fr nici o

    obligaie financiar fa de autor. Factorul "moka, da' bun" i face treaba cum trebuie iar Linux-ul l

    gsim astzi pe milioane de calculatoare n ntreaga lume.

    Doar c treaba nu-i exact roz-bombon la noi. Pe de o parte, utilizatorii nu-i fac prea multe probleme cu

    raportul numr licene/numr programe instalate, acesta tinznd neasimptotic ctre zero. Pe de alt

    parte, majoritatea covritoare a calculatoarelor vndute au preinstalat un sistem de operare inferior cu

    dou clase departamentului de marketing al autorului su (Windows i Microsoft pentru cei mai mici). i

    pe de nc o parte, de Linux auzi ntmpltor ntr-o revist care tocmai are un supliment dedicat

    acestuia, la o discuie ntr-un net-caf sau de la un prieten. Aa se face c...

    Am scos minile din buzunare i ne-am pus pe treab. linux360 - prima revist romneasc dedicat

    sistemului de operare Linux. i nu m luai cu ", stai s vezi c nu e aa, c am mai vzut eu" c v-o

    zic i eu p-aia cu "ce, aia-i revist?". Aadar, apariii lunare, editorial, teste, ghiduri, totul adresat

    utilizatorilor din mediile office i home. Sperm s fie o lectur plcut, nonconformist, n stilul

    domeniului pe care l abordm. Iar dac dorii s ne tragei de urechi, s ne salutai sau avei orice

    problem cu Linux-ul, v ateptm pe forum.

    Urmeaz staia...

    Ovidiu

  • linux360 - nr. 01 august 2003

    www.linux360.ro / [email protected]

    articol pag

    Nouti 3

    Sistemul de operare

    La nceputuri - istoria sistemului de operare Linux 4

    "Mai bun dect banda izolatoare" - Red Hat Linux 9.0 5

    Chirurgie aplicat - kernelul 8

    Introducere n administrare 10

    O necesitate numit reea 12

    Motorul grafic din spatele Linux-ului - XFree 13

    Software

    De-a fi o pasre n zbor, mi-a pune... OpenOffice.org 1.0 17

    Muzic? Poftii XMMS. 19

    Windows n Linux - un cocktail cu arom de vin 21

    Hardware

    Hardware sub Linux - simplitate sau... 22

    A treia dimensiune - Powered by NVIDIA 23

    Practic

    Best common practice 25

    Migrare 26

    Tips & tricks 27

    Glosar comenzi 27

    Echipa Ovidiu Lixandru - director general Rzvan ocu - director general Radu Eosif Mihilescu - redactor ef Daniel Secreanu - redactor Vlad Radu - redactor Radu Popa - redactor Ioana Rebeca Gliia - redactor Adrian Valentin Dan - redactor

    Copyright Digital Vision 2003 Reproducerea integral sau parial a articolelor, informaiilor sau a imaginilor aprute n revist este permis numai cu acordul scris al redaciei. Not Redacia nu i asum rspunderea pentru greeli i inadvertene aprute n materialele colaboratorilor i ale inserenilor.

  • Nouti

    SCO vs. restul lumii: 1 - 3

    SCO, fost Caldera International, vrea s atrag atenia asupra sa prin orice mijloace dup intrarea ntr-un con de umbr ulterioar schimbrii de nume. Compania pretinde c sistemul de operare Linux violeaz o parte din drepturile de proprietate intelectual asupra UNIX ce i revin. Ei au dat n judecat IBM, pretinznd daune de 3 miliarde USD, pe motiv c au integrat o parte din codul UNIX n kernelul Linux fr permisiunea lor. SCO mai susine c buci de cod UNIX au fost copiate direct n Linux de ctre diveri programatori (printre care i Linus Torvalds) i cer s fie cumprate licene ntre 699 i 1399 USD per computer de ctre utilizatorii acestui sistem de operare.

    Reaciile nu au ntrziat s apar, att din partea firmelor ct i a utilizatorilor. IBM au motivat, pe bun dreptate, c bucile de cod n cauz erau distribuite chiar de SCO prin produsele lor sub licen GPL. Intel i HP s-au retras de la SCOforum, eveniment organizat de SCO la Las Vegas. Red Hat i-au acionat la rndul lor pe SCO n instan, pretinznd c distribuia lor Linux nu ncalc copyright-ul SCO asupra UNIX. De curnd, site-ul SCO a fost inta unui atac DDoS, devenind inaccesibil pentru cteva zile. Atacul a fost sistat ca urmare a scrisorii deschise a lui Eric Raymond, susintor Linux i preedintele Open Source Initiative.

    Linux debuteaz pe telefon

    Motorola a prezentat un smartphone ce folosete Linux, devenind primul

    mare productor de telefoane mobile care ofer o soluie bazat pe acest sistem de operare. Dispozitivul ncorporeaz funcii de PDA i voce, ca i email i acces Internet.

    Motorola A760 beneficiaz de un ecran color, camer digital ncorporat i capabiliti de interconectare Bluetooth. Telefonul ofer suport GSM, GPRS i Java, oferind posibilitatea utilizatorilor de a descrca i instala noi aplicaii. A760 ruleaz Linux Consumer Electronics Edition de la MontaVista, platform lansat anul trecut i destinat folosirii pe dispozitive mobile i embedded.

    Productorul american a ales Linux n defavoarea Symbian, artndu-se deschis alternativei preferate de Nokia, Siemens, Sony Ericsson i Samsung.

    Telefonul urmeaz a fi lansat n Europa la nceputul lui 2004.

    Gnome se nnoiete

    Gnome 2.4 urmeaz s fie lansat n septembrie. O adiie interesant este applet-ul Sticky Notes, o facilitate folositoare celor care tocmai au rmas fr locuri de lipit pe monitor. Se pot arhiva directoare i fiiere la un simplu click dreapta n Nautilus iar arderea CD-urilor direct din managerul de fiiere a fost mbuntit. Font viewer-ul permite o instalare prin drag 'n drop a fonturilor. Gedit suport acum syntax highlighting pentru ADA, C/C++, Java, IDL, PO, diff, HTML, LaTeX, XML, Perl i Python. Noul Control Center permite schimbarea rezoluiei i a ratei de remprosptare on-the-fly. S-a renunat n noua versiune la Galeon, locul acestuia fiind luat de Epiphany - un browser bazat pe Mozilla mult simplificat, dar i mult mai rapid. Gnome a cptat i un media player numai al su - Totem. Acesta este un backend pentru Xine i GStreamer.

  • La nceputuri - istoria sistemului de operare Linux

    Autor: [email protected]

    Radu Popa

    Era anul 1991 i rmiele agoniei rzboiului rece se apropiau treptat de sfrit. Un aer de pace se ntrezrea la orizont. n domeniul calculatoarelor, un viitor strlucit prea c va ncepe, din moment ce componentele hardware mpinseser limita calculatoarelor mai presus de orice ateptri. Dar ceva totui lipsea.

    The big boys

    Acel ceva nu era altceva dect Sistemul de Operare, unde apruse o mare lacun. MS-DOS domina vastul su imperiu al calculatoarelor personale. Cumprat de Bill Gates de la un hacker din Seattle pentru 50.000$, acest sistem de operare se strecurase n fiecare col al lumii datorit unei istee strategii de marketing. Utilizatorii PC-urilor nu aveau nici o alt alternativ. Macintosh-urile de la Apple erau mai bune, dar la preuri astronomice pe care nimeni nu i le permitea, rmnnd un orizont ndeprtat pentru milioane de doritori.

    Cealalt tabr dedicat informaticii era lumea UNIX-ului. Dar UNIX-ul nsui era cu mult mai scump. n cutarea de sume mari, distribuitorii UNIX cereau preuri suficient de mari pentru ca micii utilizatori s fie inui la distan. Codul surs al UNIX-ului, n trecut predat n universitile Bell Labs, era acum pzit cu grij i nu era publicat. Adugndu-se la frustarea utilizatorilor de pretutindeni, marii juctori de pe piaa software au euat n a gsi o soluie eficient la aceast problem.

    O soluie prea s apar sub forma MINIX-ului. A fost scris din temelii de Andrew S. Tanenbaum, un profesor olandez care inteniona s i nvee studenii despre funcionarea intern a unui sistem de operare. A fost conceput s ruleze pe procesoarele Intel 8086 care inundaser piaa.

    Ca i sistem de operare, MINIX nu era ceva deosebit. Dar avea avantajul c sursele erau disponibile. Oricine se ntampla s obin cartea "Sistemul de Operare" a lui Tanenbaum putea avea cele 12.000 linii de cod scrise n C i limbaj de asamblare. Pentru prima dat, un programator aspirant sau un hacker putea citi codul surs al sistemului de operare care, la momentul acela, era strajnic pzit de productori. Un autor magnific, Tanenbaum a captivat cele mai luminate mini ale tiinei calculatoarelor cu elaborate discuii despre arta crerii unui sistem de operare. Studeni ai tiinei calculatoarelor s-au npustit asupra crii, citind cu de-amnuntul sursele pentru a nelege sistemul care rula pe calculatoarele lor.

    i unul dintre ei era Linus Torvalds.

    Un nou "copil" la orizont

    n 1991, Linus Benedict Torvalds era student n anul al doilea la tiina Calculatoarelor la Universitatea din Helsinki i un hacker autodidact. Finlandezul de 21 de ani cu prul ca nisipul i vorbirea moale adora s se joace cu puterea calculatoarelor i limitele la care sistemele puteau fi mpinse. Dar ceea ce lipsea era un sistem de operare care putea ntruni cerinele profesionitilor. MINIX era bun, dar nca era un sistem de operare pentru studeni, dezvoltat mai degrab ca o unealt de predare dect una cu putere industrial.

    La acea vreme, programatori de pretutindeni au fost n mare msur inspirai de proiectul GNU al lui Richard Stallman, o micare software pentru a produce programe gratis i de calitate. Considerat un erou n domeniul calculatoarelor, Stallman i-a nceput cariera la faimoasele Laboratoare ale Inteligenei Artificiale din MIT, i, la

    nceputurile i mijlocul anilor 70, a creat editorul emacs. La nceputurile anilor 80, companiile de software au ademenit muli dintre strluciii programatori de la Laboratoarele IA i au negociat nelegeri stringente de a nu divulga secretele. Dar Stallman avea un alt punct de vedere. Ideea lui era, spre deosebire de celelate produse, c software-ul trebuie s fie exclus restriciilor copierii i modificrii, pentru a produce programe de calculatoare mai bune i mai eficiente. Cu faimosul su manifest din 1983 care declara nceputul proiectului GNU, s-a pornit o micare pentru a crea i distribui programe care se asociau filosofiei lui (accidental, numele GNU este un acronim pentru "GNU is Not UNIX"). Dar pentru a-i atinge visul de a crea n final un sistem de operare liber, era nevoie s creeze mai inti componentele. Aa c, ncepnd cu 1984, Stallman a nceput s scrie compilatorul GNU C (GCC), o uimitoare unealt pentru un programator individual. Cu legendara sa "vrjitorie tehnic", el singur a surclasat un ntreg grup de programatori de software comercial prin crearea lui GCC, considerat unul dintre cele mai robuste compilatoare create vreodat.

    n 1991, proiectul GNU crease o mulime de componente. Mult ateptatul compilator GNU C era deja disponibil, dar nu apruse nc un sistem de operare. Chiar i MINIX trebuia liceniat. Se lucra la kernelul GNU HURD, dar nu era de ateptat s apar dect peste civa ani.

    Era o ntziere prea mare pentru Linus.

  • "Mai bun dect banda izolatoare" - Red Hat Linux 9.0

    Ovidiu Lixandru

    M ntrebam acum ceva timp care e diferena dintre MTV Romnia i VH-1. i de ce mi place mai mult VH-1. n fond, amndou difuzeaz aproape aceleai genuri de muzic. Totui balana nclin n favoarea VH-1 datorit att calitii sensibil mai bune a grilei de emisiuni, ct i a alegerii mai inspirate a melodiilor.

    Cam aa stau treburile i n cazul distribuiilor Linux. Ce este o distribuie? Gndii-v la ele ca la posturi TV muzicale, fiecare cu aproape aceleai melodii difuzate, reprezentate de programele incluse n distribuie, dar diferite prin calitatea emisiunilor, adic plusul de valoare al finisrilor autorului nsui.

    O distribuie Linux (sau distro, pe scurt) are la baz acelai sistem de operare ca i o alta (kernelul, interpretorul de comenzi, interfaa grafic), dar se deosebete de ea prin numrul programelor adiionale incluse (suite office, jocuri, aplicaii multimedia etc) i prin programele scrise de autor exclusiv pentru distribuia sa, pentru o utilizare ct mai facil i natural a calculatorului (rutina de instalare a distro-ului, programe de configurare a plcii de sunet, a tandemului plac grafic -monitor, a reelei etc.). Aadar, dup instalarea complet a unei distribuii generale (existnd i specializate, de exemplu dedicate folosirii pe un server), vei avea la dispoziie tot ce v trebuie pentru a v apuca de lucru. Fie c vrei s scriei i s tiprii un document, fie c dorii s descrcai i s prelucrai imaginile din camera voastr digital.

    Red Hat Inc. nu au fost considerai niciodat mediocri pentru distribuia lor. Fiecare versiune a acesteia a fost i ludat, i hulit. Dar oricum au dat-o, au stat n centrul ateniei. RHL a ajuns la venerabila versiune 9, cifra vorbind de la

    sine despre maturitatea sa. i, cu aceasta i preteniile n minte i cu Rzvan alturi, am pornit la testarea ei hotrt s nu i numesc chiar eu pe Red Hat mediocri.

    Am introdus primul din cele apte CD-uri n unitate (trei de instalare, trei cu sursele programelor de pe CD-urile de instalare, unul cu documentaie) i am boot-at de pe el. Rutina de instalare (numit "anaconda"; poate o fi avnd snge rece) m-a ntrebat dac doresc s pornesc interfaa grafic sau s continui instalarea n mod text. Dup un Enter pentru interfaa grafic, s-a oferit s-mi testeze CD-urile pentru a nu m mpotmoli din cauza vreunuia deteriorat. Cum testarea dura probabil destul iar eu aveam ncredere n blank-urile mele no-name, am acionat manivela de "Skip".

    Intrarea n modul grafic s-a produs cu un splash screen meseria ce smulge un "Beton!" de la Rzvan. "Chiar", zic. Aleg limba, tastatura i mouse-ul n ecranele urmtoare, pe urm m ntreab dac s upgradeze (mai era i un RHL 8.0 instalat pe calculator) sau s instaleze pe "nou". 8-ul nu fcuse prea muli purici, fiind aproape neatins, n consecin am ales a doua variant. Mai departe mi s-au dat mai multe profile comune de instalare, respectiv desktop, workstation sau server, precum i opiunea de personalizare. Dintre ciorb i tocan, am ales uica. ... custom voiam s zic. Ceea ce v recomand i vou, vei vedea mai trziu de ce.

    Selecia tipului de instalare dorit

    Pasul urmtor a fost partiionarea. Aceasta e o operaiune menit a v mpri hard-disk-ul n cteva poriuni logice mai mici numite partiii. Linux-ul are nevoie n majoritatea cazurilor de dou buci. Una mare pe care se instaleaz programele i alta mai mic pe care se face swap. Cei care instaleaz pe un hard-disk gol, pot apela cu ncredere la opiunea de partiionare automat. Cei care mai au un alt sistem de operare instalat (Windows de exemplu) va trebui s redimensioneze partiia alocat acestuia cu un instrument third-party i s fac loc astfel i Linux-ului. O instalare complet a RHL 9 ocup 5GB, ceea ce nseamn c, pentru a avea spaiu de manevr, vei avea nevoie de minim 7GB alocai acestuia. Noi aveam deja una de fix 8GB, pe care era instalat versiunea anterioar de care pomeneam mai devreme, i una de swap de 250MB. Aa c l-am direcionat nspre ele i i-am spus c poate terge coninutul. Configurarea bootloader-ului a decurs... linitit. Dac m ntrebai ce e acela un bootloader, v spun c este un progrmel (fiecare S.O. are unul) care, dup ce PC-ul este pornit, se ocup de ncrcarea sistemului de operare. n cazul nostru, bootloader-ul se numete GRUB i este foarte descurcre. Windows-ul a fost autodetectat i adugat n meniul de boot, la acest pas nemaifiind nevoie de nici o intervenie din partea mea. Firewall-ul l-am lsat pe setrile predefinite. Am adugat suportul pentru limba romn, acesta fiind necesar dac, cine tie, poate vreau s scriu i s tipresc un document cu diacritici. n ecranul de selecie a locaiei geografice, se ddea att o hart pe care erau nite x-uri ce desemnau capitalele, ct i o list cu ele nirate sub form de text chior. Rzvan a vrut s selecteze

  • Bucuretiul din hart, c poate s-o fac, c nu conteaz c mouse-ul nu merge spre dreapta, c... i a reuit. Dup 2 minute.

    Am setat parola de root (contul de administrare), modurile de autentificare le-am lsat pe cele default (neavnd reea) i am ajuns la alegerea pachetelor (programelor) pe care le vreau instalate. Pentru a vedea exact ce se afl sub fiecare seciune general, bifai-o i dai click pe "Details". Acolo vei putea alege pachetele individual. Fiecare are o descriere bunicic care ajut la operaiunea "asta vreau, asta nu".

    Mai devreme spuneam c exist un motiv pentru care e bun custom-ul. n oricare din variantele predefinite de instalare, sunt lsate pe afar progrmele destul de utile. Eu am mai selectat, pe lng cele predefinite de desktop, i KDE-ul, jocurile, uneltele de development (pentru a putea instala i alte programe mai trziu), serverul http, MySQL i mruniuri. Totalul: 2,9GB, cu tot ceea ce are nevoie un utilizator avansat. Cele dou extreme ale instalrii ocup 480MB i 4,8GB. Cea minim nu v va instala o interfa grafic i nu o recomand celor mai puin obinuii cu consola sau care chiar vor s fac ceva cu calculatorul respectiv. Opiunea a doua, de a instala totul, v scutete de selecia pachetelor unul cte unul i e de preferat dac avei destul loc liber. Nu v vei trezi mai trziu c nu avei nu-tiu-ce pachet instalat de care tocmai avei nevoie. Cu tot cu verificarea dependinelor dintre pachete, cronometrul indica 15 minute de la pornirea calculatorului.

    Verificarea i formatarea partiiilor s-a dovedit a fi primul hop la care RHL a dat pe jumtate chix. Mai exact la prima jumtate, adic verificarea partiiilor mpotriva aa-ziselor "bad"-uri. A raportatat detectarea ctorva, dei harddisk-ul era n stare perfect, i a oprit instalarea. Aa c a trebuit s refacem traseul "introdus CD - selectare pachete", cu debifarea opiunii de verificare a strii harddisk-ului n faza de construire a partiiilor. Instalarea a continuat normal i formatarea a decurs fr nici o problem.

    Aveam acum n fa partea cea mai plicticoas a instalrii, copierea pachetelor de pe cele trei CD-uri pe harddisk. Surpriz, surpriz. n colul din dreapta jos, RH au lsat un loc liber n care se derulau att mesaje promoionale pentru diferite servicii de-ale lor, ct i unele seci i haioase. Intercalate printre primele, aa c trebuia s fii atent s nu le pierzi. Pe la sfritul copierii au nceput s se repete aa c, pentru urmtoarea versiune, propunem lrgirea listei de haioase.

    Se pot crea i dischete de boot, dar am refuzat politicos, tiind (detept cum m cunosc) c pot boot-a i de pe CD n mod "rescue".

    La configurarea interfeei grafice (X) nu am putut seta folosirea unei rezoluii mai mari de 800x600, dei att GeForce2-ul ct i monitorul erau capabile de mai mult. La o privire mai atent, s-a lmurit misterul. Instalarea nu detectase corect plaja de frecvene de scanare orizontal a monitorului. Dup o vorb de duh i corectarea frecvenelor cu cele din manualul monitorului, devine disponibil i rezoluia dorit.

    Tipul de login l-am lsat pe "grafic", iar cronometrul indica cu 35 de minute mai mult dect la verificarea anterioar. Aadar, 50 de minute - instalarea unui sistem de operare cu tot cu aplicaii. Cel puin decent. Reboot.

    n faa ochilor am vzut albastru i nu oricare, ci albastrul BlueCurve (numele interfeei unificate pe care RH a introdus-o ncepnd cu versiunea 8), cu raze puin curbate. GRUB-ul ne ntreba ce s porneasc: Linux sau Windows. Am ales firete Linux. Dup iniializare, a pornit un wizard cu ajutorul cruia am creat un cont

    Ecranul de login

    de utilizator normal (s nu v prind c folosii root-ul pentru altceva dect operaiuni de administrare), am setat data i ora, am configurat placa de sunet (s ascultai sunetul de test... wow!) i am srit peste crearea contului demo la Red Hat Network. Ultimul pas este instalarea celorlalte patru CD-uri, dac se dorete acest lucru. Noi nu.

    Am rebootat ca s cronometrm timpul de boot al Linux-ului. 56 de secunde de la apsarea tastei Enter n meniul GRUB pn la ecranul de login. Multicel fa de cele 19 secunde ct i ia XP-ului pe acelai PC. Dup ndeprtarea diferitelor servicii nefolositoare (daemonul de printing lpd, daemonul de detectare a componentelor hardware noi kudzu, sshd, mysqld i nc cteva) timpul de bootare a sczut la 32 de secunde. Deci se poate.

    Interfaa grafic este foarte atrgtoare. ncepnd cu aspectul omniprezentului splash albastru BlueCurve, continund cu "atitudinea" unificat a mediilor desktop i terminnd cu multitudinea de opiuni de configurare. n tradiia RH, Gnome este mediul de lucru predefinit. Cursorul este i el albastru, cu umbr, asortndu-se perfect cu BlueCurve.

    Meniurile sunt grupate binior, dei unele intrri pe care te atepi s le gseti n primul submeniu, se afl printr-un submeniu al submeniului. Am reperat i cteva unelte vizuale de configurare noi fa de versiunile anterioare (Samba server configurator care nlocuiete vechiul SWAT n domeniul reelisticii, de exemplu). RHL pare aproape fcut pentru cel care nu vrea s se ia la trnt cu consola. Lucru deloc ru.

    Nu m apuc s povestesc despre

    Desktop-ul Gnome

  • aplicaii fiindc m prinde dimineaa la tastatur i se lungete articolul pn pe coperta 2. V stric plcerea descoperirilor.

    Cteva chestii de care nu am fost ncntat au fost lipsa suportului mp3 n player-ul audio, lentoarea OpenOffice-ului i dispariia fortune-urilor. Dac n primul caz, problema a fost rezolvat complet cu o vizit pe xmms.org i download-ul plugin-ului, pentru celelalte dou nu am gsit dect rezolvri terminale. OpenOffice-ul l-am accelerat prin nefolosire, pentru referate i scrisori dovedindu-se mai mult dect suficient KOffice-ul. Cei care nu se pot desprii de opiunile din OpenOffice, vor trebui s ndure un timp de pornire de peste 30 de secunde. Adic tot cam ct i ia ntregului Linux s boot-eze. Judecai singuri. Iar fortune-urile au disprut cu totul aa c nu mai am ce s pun n startup-ul BASH-ului.

    Chestii noi de dedesubturi pentru utilizatorii vechi:

    ! RHL testeaz i activeaz n mod implicit modul de transfer DMA; controller-ele i harddisk-urile care suport acest mod de lucru vor lucra la parametri maximi.

    ! partiiile FAT32 de pe acelai sistem nu au fost utilizabile imediat dup instalare; dei suportul exist, a fost necesar o editare a /etc/fstab.

    ! se folosete devfs-ul, cu un impact pozitiv asupra tuturor operaiilor IO i a performanei n general.

    ! Red Hat au portat NPTL de pe kernelurile 2.5 pe kernelul 2.4.20 al RHL 9, dei suportul este aproape inexistent din partea aplicaiilor actuale pentru aceast bibliotec de funcii.

    ! fonturile TrueType se pot aduga la fel de uor ca i n 8.0, prin copierea lor n $HOME/.fonts/.

    Ca s aducei RHL 9.0 pe calculatorul vostru, avei dou posibiliti. Uno: facei rost de varianta de download, cum am fcut i noi, fie prin propria conexiune, fie de la un prieten... v descurcai voi. Due: dai un telefon la Romsym Data, 021-3231431, distribuitorul oficial Red

    Hat n Romnia i comandai una din cele dou arome disponibile.

    n alt ordine a ideilor de mai sus, avem la dispoziie: Red Hat Linux 9.0 Basic Edition - 7 CD-uri (cele oferite i spre download pe ftp.redhat.com i diverse mirror-uri) - Red Hat Network Basic Service (30 de zile pentru un singur sistem) - suport complet (30 de zile suport pe Web pentru instalare) - documentaie (ghid de instalare, ghid rapid de referin pentru Red Hat Network, CD cu documentaie) - 40$ din propriul buzunar pentru plata celor de mai sus Red Hat Linux 9.0 Professional Edition - cele 7 CD-uri Basic + varianta lor pe 1 DVD - Red Hat Network Basic Service (60 de zile pentru un singur sistem) - suport complet (60 de zile suport pe Web pentru instalare, respectiv 60 de zile suport prin telefon pentru instalare) - documentaie (ghid de instalare, ghid de personalizare, ghid de start, ghid de referin, ghid pentru Red Hat Network, CD cu documentaie) - CD-uri suplimentare (aplicaii pentru server, aplicaii pentru dezvoltare, CD cu unelte pentru administrare sistem) - 150$ drept pre

    Eu v recomand s ncercai mai nti varianta de download. Dac suntei nceptor n Linux dar cu ceva cunotine n ale calculatoarelor, v vei descurca sigur fr ghiduri i suport tehnic. Dac nu vrei s riscai nimic, luai pachetul de 40 coco. V mpotmolii undeva, dai cu emailul la Red Hat.

    Trgnd linie i socotind pe degete, am rmas ncntat de Red Hat Linux 9.0. mbin stabilitatea, securitatea i viteza Linux-ului cu o interfa ce d clas la mai tot ce mic n materie (mai puin lui MacOS X, care are cu totul alt poveste i pre) i cu unelte de configurare ce vindec utilizatorii alergici la consol. E rapid, arat bine, face tot ce ar vrea cineva de la el i nu intimideaz nceptorul.

    Bravo.

    Ce ne place:

    ! uurina n instalare ! BlueCurve ! suit complet de aplicaii ! stabilitatea

    Ce nu:

    ! unificarea a dus la pierderea anumitor opiuni de personalizare

    ! antialiasing-ul standard al fonturilor care arat prost pe TFT-uri

    ! driveri standard NVIDIA fr accelerare 3D

    ! lipsesc fortune cookie-urile (!)

    Evaluare:

    ! Instalare: 9 ! Ergonomie: 9 ! Interfa: 8,5 ! Vitez: 8,5

    Resurse:

    ! www.redhat.com ! ftp.linux.ro/pub/distributions/RedHat/9 ! http://www.redhat.com/docs/

    manuals/linux/RHL-9-Manual/

    Sistemul de test: Distribuia a fost testat pe un calculator cu urmtoarea configuraie: procesor AMD AthlonXP 1700+, plac de baz Elitegroup K7S5A cu 512MB DDRAM, un harddisk IBM 120GXP de 40GB, DVD-ROM, CD-RW, plac grafic GeForce2 Ti, plac de sunet SB Live! i un modem cu chipset Conexant HCF. Autor: [email protected]

  • Chirurgie aplicat - kernelul

    Adrian Valentin Dan

    Scurt introducere

    Kernelul este inima unui sistem de operare. Este acea parte care permite utilizatorului s administreze resursele calculatorului. Adesea e privit drept cea mai important parte a software-ului, reprezentnd nivelul cel mai de jos al sistemului de operare, acela al interaciunii directe cu componentele hardware.

    Unele kernele includ suport pentru grafic cum sunt de exemplu cele din seria Windows, dar n cazul GNU/Linux sistemul X Window este o parte separat a sistemului de operare care permite interaciunea cu hardware-ul video.

    De la nceputul epocii sistemelor de operare moderne, din motive de stabilitate i securitate ale sistemului s-au evideniat dou moduri separate de operare crora le corespund si dou zone separate de memorie, unde se stocheaz informaii specifice fiecrui mod.

    Modul kernel opereaz cu structuri de date critice, control direct asupra hardware-ului, acces direct la memorie.

    Modul utilizator ruleaz aplicaiile normale, neavnd dreptul de a accesa resursele hardware sau datele interne ale kernelului.

    Componentele principale care formeaz un kernel sunt nsumate n aceast list care nu se vrea complet:

    1. Administrarea memoriei este componenta care se ocup cu alocrile, partajrile de memorie dintre procesele participante.

    2. Administrarea proceselor este acea parte care dirijeaz operaiile referitoare la procesele care

    ruleaz i controleaz mecanismul de multitasking.

    3. Interfaa de reea are rolul de a efectua operaiile de reea, n principal implementeaz nivelul de jos al protocoalelor TCP/IP.

    4. Sistemul de fiiere se ocup cu partajarea resurselor stocate pe diferite medii, n principal hard-disk, CD-ROM etc.

    Dup amplasarea acestor componente de baz ntre cele dou moduri diferite de operare, au aprut dou tipuri de kernel, anume kernel monolitic i microkernel.

    Kernelul monolitic

    Acest tip de kernel are o structur compact, monolitic, n care toate componentele sale opereaz n modul kernel.

    Stratul interior reprezint hardware-ul. Imediat dupa acesta este alocat spaiul kernel, iar stratul exterior l reprezint aplicaiile care intr n contact cu utilizatorul.

    Avantajul kernelului monolitic const ntr-o comunicare rapid i eficient ntre componente, acestea putnd s mpart structuri de date private din kernel.

    Ca dezavantaje, se remarc dezvoltarea mai greoaie a extensiilor din cauza structurii centralizate, codul surs mai greu de neles i efectele "morii" uneia dintre componentele kernelului: kernelul va fi dobort i va lua cu el i sistemul. Totui, aceste situaii nu apar dect n cazuri extreme de cod al componentelor prost scris sau cedri hardware.

    GNU/Linux este un exemplu de sistem de operare cu aceast structur.

    Microkernelul

    Componentele de baz importante cum ar fi administrarea memoriei i proceselor ruleaz n spaiul kernel, pe cnd restul pot rula n spaiul utilizator. n acest tip de sistem, kernelul nsui este vzut ca fiind un simplu proces, desigur cu o permisiune mare.

    Principalele avantaje sunt stabilitatea crescut i dezvoltarea mai uoar a componentelor. n primul caz, dac una din componentele principale - de exemplu sistemul de fiiere - se blocheaz, nu doboar i kernelul, acesta rulnd n continuare. Componentele noi sunt mai uor de scris datorit structurii descentralizate. n cazul unei schimbri structurale interne nu trebuie ajustate i celelalte componente ca n cazul unui

  • kernel monolitic.

    Un dezavantaj este performana redus de comunicarea excesiv ntre procese.

    Cteva sisteme de operare care folosesc aceastr structur n kernel sunt Mach i L4. Mach, dezvoltat iniial de Universitatea Utah, acum se gsete n dou variante - gnumach i oskit mach, compatibil doar cu GNU HURD. L4 este dezvoltat de System Architecture Group de la Universitatea Karlsruhe, iar cu ajutorul unei extensii poate rula i un sistem Linux.

    GNU/Linux

    Linux este un kernel monolitic dezvoltat de Linus Torvalds la nceputul anilor '90 mpreun cu un grup de programatori din lumea ntreag. Kernelul a evoluat de atunci n mod continuu, ajungnd astzi la o form n care suport multitasking, memorie virtual, mecanism de partajare a memoriei copy-on-write (procedeu care se aplic unei zone de memorie mprit ntre dou procese, n general printe-copil, prin care n momentul modificrii de ctre unul dintre procese, zona este duplicat astfel nct modificarea s nu fie perceput i de cellalt), TCP/IP i chiar suport pentru noul IPv6.

    Un alt atribut al Linux-ului este nonpreemptivitatea. Aceast nsuire d dreptul oricrei seciuni de kernel sau proces definite ca privilegiate s ruleze fr a putea fi ntrerupte chiar dac un alt proces (non-privilegiat) cere resurse pentru propria funcionare. Beneficiul imediat este disponibilitatea continu pentru utilizatori a proceselor importante.

    Iniial a fost conceput s ruleze pentru platforme i386, dar acum poate rula pe o mulime de alte platforme cum ar fi DEC Alpha, ARM, Motorola M68K, Silicon Graphics MIPS, Sun Sparc/64, Motorola-IBM PowerPC, IBM S390.

    Este distribuit sub licen GNU General Public License sau GPL, ceea ce d dreptul utilizatorului de a vedea i

    Kernelul i face datoria din umbr - procese rulate fr intervenia utilizatorului

    a face modificri asupra codului.

    Un utilizator normal poate rula Linux pentru mult timp fr s i dea seama de existena kernelului sau a daemonilor si. Singurele fapte care i trdeaz prezena sunt strile de "panic". O asemenea stare este declanat atunci cnd kernelul ntlnete o situaie pentru care nu are rezolvare. Pentru sigurana software-ului i a hardware-ului, ntiineaz utilizatorul de situaia aprut i, dac este cazul, ntrerupe funcionarea sistemului pentru a nu se agrava problema. Cauzele principale pentru aceste situaii excepionale n funcionarea kernelului sunt componente hardware ale sistemului de calcul care cedeaz sau funcioneaz anormal.

    Tot ceea ce am enumerat pn acum trdeaz o caracteristic evident: eficiena. Sistemle Linux sunt foarte rapide, kernelul fiind proiectat pentru a exploata maximul de resurse hardware. Multe din caracteristicile implementate n alte kerneluri UNIX comerciale au fost respinse

    de Linus din cauza penalizrii de performan pe care ar aduce-o cu sine (de ex. sistemul I/O STREAMS).

    Credei c performaa s-a obinut prin renunarea la fiabilitate? Deloc. Sistemele Linux sunt recunoscute ca fiind printre cele mai stabile i longevive n termeni de funcionare continu. Interoperabilitatea cu celelalte sisteme de operare este foarte bun, ncepnd de la sistemele de fiiere, interfee de reea i ajungnd chiar la rularea de cod scris pentru alte platforme.

    Resurse: www.kernel.org www.linux.org Autor: [email protected]

  • Introducere n administrare

    Radu Eosif Mihilescu

    Bine v-am gsit, dragi tovari (de Linux, nu de...) la prima ediie a articolului despre administrarea unui sistem Linux.

    Pentru c, probabil, ne vom "cunoate" mai trziu, n cadrul articolului BCP, s nu mai pierdem i acum vremea i s trecem la subiect - nainte de toate.

    Dup cum cred c tii, prin termenul "administrare" (n contextul prezentului articol) nelegem totalitatea atitudinilor care se iau i aciunilor/procedurilor care se execut pentru a menine un sistem Linux n stare optim de funcionare - sau pentru a aduce modificri acestei funcionaliti.

    ncepnd de acum, definim un sistem Linux ca fiind un sistem de calcul care are instalat cel puin un kernel boot-abil de Linux. Aadar, calculatorul de acas este sistem Linux atta timp ct ruleaz Linux -dar acelai lucru este i router-ul de la Internet Caf-ul de la parterul blocului.

    nainte de a putea vorbi despre administrarea unui sistem, trebuie s avem ce administra - un sistem adic. Deci, nainte de a ne pune problema "aromei" de Linux, trebuie s ne punem problema sistemului (calculatorului) pe care l vom instala i pe care va rula.

    Primul lucru la care trebuie s ne gndim

    i criteriul principal de selecie va fi "ce avem de gnd s facem cu sistemul Linux rezultant?". Trebuie s definim destul de clar destinaia actual, imediat, precum i cea imediat urmtoare, n cazul unei extinderi. De dimensionarea corect i mai ales realist a suportului fizic (hardware) depinde funcionarea (sau nu) la 100% din capacitate a viitorului sistem Linux.

    S ncepem anatomic, cu structura intern: plac de baz i procesor. De ce mpreun? Pentru c lucreaz mpreun i pentru c mpreun susin sau cedeaz efortul(ui). Aceast pereche este piesa de rezisten n orice sistem de calcul. Conteaz foarte mult i componentele separat dar i mperecherea lor - dup cum poate tii (sau bnuii) o plac de baz nepotrivit (ca s nu zicem proast) poate ucide tot ce se cheam performan ntr-un procesor scump. Tot aa, o plac de baz de nalt calitate nu va putea scoate ap din piatr seac cu un procesor inferior.

    n funcie de destinaie, se poate utiliza de la Intel 80486DX4 la 100MHz acompaniat de o plac de baz de firm i de "mod veche" (Siemens NIXDORF, Dell, DEC) pentru "router de sertar"... pn la dou AMD AthlonMP 2200+ cu o plac de baz fcut cu chipset VIA sau AMD (ASUS, Tyan Tiger) pentu "LAN/Internet Zone Server".

    A dori s subliniez (i o s o spun doar o singur dat) c, n cazul particular al sistemelor de operare din clasa *NIX (i Linux-ul este tot un fel de UNIX), calitatea (atenie, calitatea i nu valoarea sau capacitatea!) i fiabilitatea componentelor hardware folosite are o importan major. Literalmente, de acestea (i, ntr-o majoritate covritoare, numai de acestea) depinde dac sistemul va continua s mearg luni n ir, suportnd valori "astronomice" ale

    ncrcrii i servindu-i nentrerupt clienii sau dac se va zbate s se menin n funcionare nedepind o zi de funcionare continu. Aadar, atenie maxim la hardware - cum i aterni, aa dormi.

    S trecem la memorie... n principal, aici se aplic o regul comun ca la toate dispozitivele de stocare: cu ct mai mult, cu att mai bine. O valoare realist pentru situaii normale este de la 64MB pn la 1GB. Peste, reprezint aplicaii speciale si nu fac obiectul prezentului articol. Sub, avem un caz special i anume al "router-ului de sertar", unde se pot ntlni valori de 32MB sau 16MB. Un minim absolut (dat doar pentru referin) pentru kernel-uri actuale este de 8MB. O valoare medie recomandat pentru majoritatea aplicaiilor (i distribuiilor) comune (ballpark figure) este de 256 sau 512MB.

    Ce fel de memorie? Ei bine, dup cum tii, exist mai multe feluri de memorie n prezent cu diferite aspecte, preuri si viteze (teoretice!). Sfatul este s mergei pe mrime (n limita bugetului) cu o singur excepie: staia de lucru cu alur profesional, loc n care vei vrea s stoarcei i ultima frm de performan de la main, caz n care mergei pe cea mai scump varietate de memorie pe care v-o permitei (KingMax, Corsair).

    Urmtorul punct: sistemul de discuri. i acesta depinde foarte mult de destinaia final a sistemului Linux considerat. n cazul utilizrii didactice, orice harddisk de 20GB este arhisuficient. n cazul n care dorii s lucrai n mod curent pe sistemul n cauz, recomandarea crete la 40GB. n cazul "router-ului de sertar" acesta poate chiar lipsi. n cazul LAN/Internet Zone Server-ului o matrice RAID5 (sau 1 peste 0) din 2(4) harddisk-uri de 80(40)GB este o propunere realist. n fine, n

  • Monitorizarea i controlul temperaturii - de dorit pentru verile romneti

    zgrcii cu ventilatorul de pe procesor -supradimensionai-l chiar, nu v zgrcii nici la sursa de alimentare... 50W n plus nu stric niciodat, nu v lsai impresionai de "zgomot" i echipai carcasa cu toate ventilatoarele - a cror turaie se poate ulterior controla. E mai ru cnd i-ai fi dorit s fi avut ventilatoare dar... nu le-ai avut i sistemul este scrum.

    Alegei o carcas decent, n care s aib loc comod toate "mruntaiele" calculatorului - spaiul liber rmas printre ele face bine, cu ct mai mult cu att mai bine. Dac suntei n cutarea unei soluii performante, nu facei greeala s achiziionai carcase modelate dup cele ale productorilor renumii - calitatea acestor "producii" este mult mai sczut.

    Recomandrile pentru carcas i surs ar fi Chieftec. Cei cu adevrat "nzestrai" financiar pot considera ThermalTake i Lian Li ca furnizori demni de luat n seam.

    Recomandarea pentru ventilatoare este Titan - numai cu rulment (ball bearing), cost mai mult dar merit.

    Cam acestea ar fi principalele aspecte despre hardware - adic elementele care formeaz un sistem de calcul.

    Data viitoare vom discuta despre alegerea distribuiei i a metodei de actualizare / configurare / personalizare... i poate chiar ceva despre instalare.

    Pn atunci, nu-mi rmne dect s v urez "administrare uoar" i tradiionalul "Auf Wiederhren!".

    SK.

    Autor: [email protected]

    cazul server-ului de baze de date s-ar putea ca nici patru hardisk-uri de 120GB n RAID5 s nu poat susine cererea avid de date a RDBMS-ului instalat i s trebuiasc apelat la soluii de clas profesional, cum ar fi un controller RAID (hardware!) UltraWide 160 (sau chiar 320) SCSI cum este ServeRAID de la IBM. Mai exist i alte soluii de stocare, cum ar fi SAN/NAS si FibreChannel... dar acestea sunt de asemenea aplicaii speciale i nu fac obiectul prezentului articol.

    Iat c am ajuns i la comunicaii: echipamentele de reea. Vom trata aici trei cazuri (mai intlnite): plac de reea, modem PSTN (telefonic) i modem IEEE 802.7 (de cablu).

    S ncepem cu placa de reea i anume cu cazul cel mai ntlnit al suportului de cupru i al standard-ului IEEE 802.3. n primul rnd, nu trebuie s ne zgrcim i s achiziionm cel puin o plac de reea PCI capabil de 100BaseTX. n funcie de destinaie, s-ar putea dovedi necesar nc o plac de reea sau una mai rapid (1000BaseT). De asemenea, tot n funcie de aplicaie, s-ar putea justifica achiziionarea unei plci de reea de firm (3Com, Intel) eventual chiar din clasa "Designed for Servers", cu accelerator hardware SSL/CRC - dar, n majoritatea aplicaiilor "n cas", clasicul RealTek RTL8139C+ este arhisuficient.

    n continuare, clasicul i "anticul" modem PSTN (telefonic). Primul lucru care se cere spus la acest punct este: FUGII de modemurile software (denumite i controllerless sau winmodem) ca necuratul de tmie!!! Nu merit diferena de pre absolut deloc -diferena de calitate

    i fiabilitate ntre ele i cele clasice este literalmente astronomic.

    Un modem PSTN capabil de a recepiona la 56kbps i de a transmite la 33,6kbps este destul de accesibil i n varianta ISA i n cea PCI. Recomandrile ar fi fie pentru un model de firm (USRobotics, Intel, Conexant, Rockwell, Lucent) nou, fie pentru un model mai vechi (realizat dup "moda veche") dar performant i bine fcut. n cazul acestui dispozitiv mai exist i varianta constructiv extern conectat la portul serial - variant ce se recomand n cazul aplicaiilor de clas profesional (bineneles folosind i un modem de aceeai calitate, de exemplu un USRobotics Courier V Everything).

    n fine dar nu n ultimul rnd, modemul IEEE 802.7 (de cablu). Din fericire, productorii vndui n Romnia din acest domeniu sunt puini i, n cazul n care decizia v aparine, recomandarea unic merge ctre USRobotics 6000. Pur i simplu aa, ca atare, fr alte comentarii -mergei pe 6000 i nu o s v par rau muli ani de acum nainte.

    Cteva cuvinte despre "sistemele de suport" acum: folosii-v bunul sim, nu v

    Ventilator cu kit antivibraii aplicat

  • O necesitate numit reea

    Daniel Secreanu

    Ce este Internetul? O reea de calculatoare interconectate ntr-o structur de pnz de pianjen. Oare ce ar fi Internetul fr aceste calculatoare? O reea moart de cabluri sau unde electromagnetice. Dei calculatoarele pot funciona fr Internet, exist multe similitudini ntre un calculator i o reea. De fapt, principiul de baz al funcionrii lor este acelai - un transfer de informaii ntre dou puncte pe anumite ci.

    S analizm mai nti calculatorul, aceast reea n miniatur. Avem cteva categorii importante de componente, cum ar fi procesorul, memoria, unitile de stocare de date i interfeele. Toate acestea pot fi considerate nite calculatoare interconectate la reea prin bus-ul plcii de baz.

    Poate nu v-ai gndit niciodat la modul n care informaia circul n interiorul calculatorului, dar este foarte simplu. Imaginai-v c procesorul este serverul acestei mici reele iar componentele interne sunt nite clieni. De exemplu, scriem o scrisoare ntr-un editor de text. Tastatura trimite informaiile ctre procesor, acesta le analizeaz i emite un rspuns tiprind caracterele tastate pe monitor. Practic, literele au fost transformate n bii i au fost transmise de la tastatur prin bus nspre procesor i de acolo, prin acelai bus, spre placa video fiind afiate pe monitor tot ca i caractere.

    Reeaua funcioneaz pe principii aproape identice. Ea interconecteaz mai multe calculatoare i permite transferul de informaii ntre acestea. Aplicaiile pe care noi le folosim zi de zi ncapsuleaz informaiile n pachete de date i le transmit prin bus la placa de reea unde sunt convertite n bii. De aici sunt transmise mai departe pe mediul de reea ctre destinaie. Acolo, biii sunt

    decapsulai i transformai n date ce vor fi afiate ntr-un mod sau altul pe calculatorul destinaie.

    Un concept important n reelistic este cel de client - server. Aa cum poate v-ai dat seama din exemplele anterioare, n interiorul calculatorului, procesorul joac rolul de server, el analizeaz informaiile i transmite rspunsul spre client. ntr-o reea se ntmpl acelai lucru. O staie face o cerere ctre un server, acesta o analizeaz i transmite napoi staiei informaiile solicitate.

    De exemplu, navigai pe Internet si vrei s deschidei pagina www.linux.org. n momentul n care ai scris adresa n browser i ai tastat Enter, ai trimis n calitate de client o cerere ctre serverul www.linux.org de a afia pagina respectiv. Adresa de Internet este transformat n bii, este transmis prin reea i Internet nspre server, acolo este analizat i vi se trimite napoi rspunsul sub forma paginii de web afiat n browser.

    Exist mai multe tipuri de reele, n funcie de distana dintre procesoare. Poate v ntrebai de ce distana dintre procesoare i nu cea dintre servere. Aa cum spuneam mai devreme, calculatorul n sine este o reea, la fel cum o reea este i Internetul.

    Distana ntre

    procesoareLocaie spaial Nume

    0,1-1 m Computer PAN (Personal Area Network)

    10-1000 mCamer - Cldire - Campus

    LAN (Local Area Network)

    1-100 km OraMAN (Metropolitan Area Network)

    100-100.000 km

    ar - Continent - Pmnt - Lun

    WAN (Wide Area Network)

    n funcie de distana ntre procesoare, viteza de transmitere a informaiilor scade odat cu creterea distanei. Viteza de transmitere a informaiilor prin reea se numete lime de band (bandwidth). Limea de band se msoar n numrul de bii transmii ntr-un interval de timp pe un segment de reea, adic bii/secund. Limea de band depinde de mai muli factori, cel mai important fiind mediul prin care sunt transmise informaiile.

    Termenul de lime de band este un termen abstract i destul de greu de neles. De fapt, ceea ce noi numim lime de band, adic viteza la care descrcm o melodie de pe Internet de exemplu, este doar un procent din limea de band teoretic. Acest procent depinde de mai muli factori, cum ar fi puterea PC-ului pe care lucrm, puterea serverului de pe care descrcm melodia respectiv, ncrcarea reelei n acel moment, topologia reelei locale i a reelelor implicate ntre client i server, tipul de informaii descrcate i ora la care transferul are loc.

    Dar despre aceste lucruri i multe altele legate de reele vei citi n numerele urmtoare...

    Mediu Lime de bandDistana

    fizic maximCablu coaxial subire

    10-100 Mbps 185 m

    Cablu coaxial gros

    10-100 Mbps 500 m

    Cablu UTP 10-100 Mbps 100 m

    Fibr optic multi mode 100 Mbps 2000 m

    Fibr optic single mode

    1000 Mbps 3000 m

    Wireless 11 Mbps 100-1000 m

    Autor: [email protected]

  • Motorul grafic din spatele Linux-ului - XFree

    Vlad Radu

    X Window sau X este sistemul grafic de ferestre care asigur interaciunea dintre utilizatori, aplicaii i terminale ntr-o reea UNIX.

    Realizat pentru prima dat la Massachusetts Institute of Technology n 1984, proiectul a fost preluat 4 ani mai trziu de o entitate numit "X Consortium". XFree86 este implementarea sistemului X pe calculatoare cu microprocesoare compatibile x86 rulnd Linux.

    Tehnologia X are la baz o arhitectur client-server. Aplicaiile propriu-zise sunt clieni; ele comunic cu serverul, cernd i primind informaii de la acesta. Serverul X are un control exclusiv asupra aplicaiilor i a terminalelor. Avantajele acestui model sunt destul de clare, aplicaiile avnd nevoie s tie doar cum s comunice cu serverul, fiind scutite de detaliile hardware. Astfel, ntr-o reea pot exista zeci de maini diferite cu monitoare i plci grafice diferite, serverul rulnd pe una dintre ele iar programele X putnd rula pe oricare calculator din reea. La cel mai simplu nivel, clienii i spun serverului "deseneaz o linie de aici pn aici" sau "scrie pe ecran cuvntul sta folosind corpul sta de litere".

    Serverul X se ocup cu citirea dispozitivelor de intrare (citirea datelor de la mouse, tastatur, tablet grafic etc.), transpune pe ecran buffer-ul video, interpreteaz cererile primite prin protocolul X i transmite date clienilor care au nevoie de ele. Clientul conine aplicaia inclusiv interfaa cu utilizatorul: meniuri, butoane, tehnici de desenare, interpretarea datelor de intrare. Tot clientul interpreteaz protocolul X transmind cereri i primind date. Un exemplu clasic este rularea unui program care folosete intensiv procesorul pe un

    calculator Cray, al unei aplicaii de baze de date pe un server Solaris, al unui program de e-mail pe un server BSD i al unui program de vizualizare pe o staie SGI, toate putnd fi urmrite pe monitorul calculatorului de acas unde rulezi Linux. Manageri de ferestre

    Dei serverul X asigur un mecanism de manipulare a ferestrelor, el nu spune cum aceast manipulare are loc. Este treaba altui program s decid unde vor fi plasate ferestrele, s-i lase pe utilizatori s controleze aspectul ferestrelor (titlu, decoraiuni) i s plaseze elemente de control pe acestea (butoane). Un asemenea program care se ocup cu manipularea ferestrelor se numete "window manager".

    Dei are privilegii speciale, un manager de ferestre este doar un alt client. n schimb, exist foarte muli manageri de ferestre care difer ntre ei prin modul n care utilizatorii interacioneaz cu

    ferestrele, prin diferitele stiluri ale ferestrelor, prin decoraiuni i prin modul n care este folosit mouse-ul i tastatura. Exist cte un manager de ferestre pentru fiecare gust. Unii sunt simpli i uri (twm), alii arat foarte bine i includ tot n afar de un program de scrpinat pe burt pisica (Enlightenment). Ceilali se plaseaz ntre extreme: Fvwm, Amiwm, Icewm, WindowMaker, Afterstep, Sawfish, swm i nenumrai alii.

    Un manager de ferestre este un "meta-client" a crui prim misiune este s aib grij de ali clieni cum ar fi jocul tu cu avioane sau procesorul de texte cu lista cu reete a bunicii. Muli manageri de ferestre asigur faciliti adiionale, dar toi managerii de ferestre au un mod de a lansa n execuie aplicaii. La unii exist o fereastr unde se pot tasta comenzi, la alii apare un meniu simpatic (gen meniul Start din MS Windows) iar la alii un meniu mai ciudat (Enlightement) care este apelat apsnd o tast i apoi fcnd un click cu mouse-ul.

    XFree 4.3 i Enlightenment DR17, n toat splendoarea lor

  • Medii desktop

    Pentru a scrie aplicaii grafice pentru X programatorii folosesc o serie ntreg de biblioteci grafice. Astfel putem ajunge s folosim cteva aplicaii care folosesc la rndul lor biblioteci grafice diferite, ncrcnd inutil memoria. Ca s se complice lucrurile i mai mult, un program scris cu o bibliotec arat altfel dect unul scris cu alt bibliotec. i sunt multe: Athena, Gtk, FLTK, Xforms, Qt, Motif.

    Pe de alt parte managerele de ferestre au un mod diferit de a manipula programele client; comportamentul i modul cum arat difer de la unul la altul. De asemenea sunt i destul de primitive, lipsindu-le unele funcionaliti cum ar fi un utilitar de configurare sau "control panel", un manager de fiiere sau aplicaii office.

    Aici apare conceptul de mediu desktop. Un mediu desktop asigur un set de faciliti i de reguli care standardizeaz lucrurile mai sus menionate. Conceptul de mediu desktop este nou pentru cei care abia descoper Linux-ul pentru c este ceva ce alte sisteme de operare au din construcie (Windows i MacOS). De exemplu, pe MacOS, care este este unul dintre primele GUI (interfa grafic cu utilizatorul) aprute, programele arat la fel. Sistemul de operare asigur din oficiu un manager de fiiere ("The Finder"), un utilitar de configurare cu care se poate configura aproape orice i o bibliotec grafic pe care o folosesc absolut toate aplicaiile (aa c arat la fel). Ferestrele aplicaiilor sunt manipulate de un manager de ferestre ncorporat. n final, exist un set de reguli care le spune dezvoltatorilor de programe cum ar trebui s se comporte aplicaiile lor, unde ar trebui plasate i cum trebuie s

    Managerul de ferestre Window Maker

    arate controalele ferestrelor. Totul pentru a asigura un sistem consistent i uor de folosit.

    Aici apare ntrebarea: "De ce n-au fcut i creatorii X acelai lucru?". Rpunsul este c dezvoltatorii X-ului s-au gndit la flexibilitate. Gndii-v c nu-mi place modul cum managerul de ferestre mi gestioneaz ferestrele, c n biblioteca grafic mi lipsete o funcie de care am absolut nevoie i c pur i simplu nu mi place desktop-ul. Asta nseamn c nu am noroc i singurul lucru pe care pot s-l fac este s renun la MacOS, poate i la calculatorul Macintosh. Oricum, asemenea lucruri nu se pot ntmpla sub X, dar preul pentru flexibilitate este, cum se poate vedea, complexitatea.

    Chiar i sub X se ncearc o oarecare standardizare. S aruncm o privire asupra KDE. Are un singur manager de fiiere care gestioneaz i controleaz comportamentul ferestrelor. Este recomandat folosirea unei singure unelte grafice (Qt) astfel nct programele KDE vor arta la fel. KDE, de asemenea, asigur un set de reguli de design programatorilor, n ideea c, dac acestea vor fi respectate, aplicaiile KDE vor arta foarte similar. n final, KDE asigur ca parte a mediului desktop un panou de lansare (echivalent cu taskbar-ul din MS Windows), un meniu de start, un manager de fiiere "oficial" (Konqueror) i un utilitar de configurare (Control Panel) din care se pot seta multe aspecte ale mediului desktop.

    Am folosit KDE ca exemplu, dar acesta este doar unul dintre mediile desktop UNIX. Unul dintre primele aprute este CDE, care la vremea apariiei se vroia un standard pentru UNIX. Cele mai populare medii

    K Desktop Environment

    desktop Linux actuale sunt KDE i Gnome. Dar asta nu nseamn c sunt singurele. O cutare pe internet ne-ar arta c mai sunt cel puin o jumtate de duzin: GNUStep, ROX, GTK+XFce, UDE, ca s numim cteva dintre ele.

    Diferena major dintre Gnome i KDE este c Gnome nu folosete un singur manager de fiiere, utilizatorul putnd seta orice manager de fiiere pentru a fi folosit din oficiu. Gnome folosete biblioteca grafic GTK, are propriul su set de reguli de programare, are un panou (care se numete chiar "panel"), un manager de fiiere (Nautilus) i un utilitar de configurare (Gnome Control Center).

    Fiecare utilizator este liber s foloseasc ce mediu desktop i place mai mult. Rezultatul este c, dac foloseti un sistem integral KDE sau Gnome, modul cum arat mediul este foarte consistent i aplicaiile interacioneaz foarte bine ntre ele. Aceasta nu s-ar fi ntmplat dac am fi folosit cteva zeci de biblioteci grafice diferite. Mulimea facilitilor oferite de un mediu desktop modern sub Linux conduce la apariia unor alte faciliti cum ar fi arhitectura componentelor (KDE folosete Kparts, Gnome - Bonobo). Acest fapt ajut la realizarea unor lucruri ca: inserarea de diagrame i tabele ntr-un procesor de texte, un sistem global de tiprire sau integrarea limbajelor de scripting care i ajut pe utilizatorii mai avansai s "lipeasc" aplicaiile mpreun, s le fac s interacioneze i s coopereze n moduri interesante.

    n lumea UNIX putem rula programele dintr-un mediu desktop n altul. Putem folosi Konqueror sub Gnome sau Gnumeric sub KDE. La urma urmei sunt doar nite

    Gnome

  • programe. Bineneles, ideea de baz a unui mediu desktop este consistena, aa c este mai bine s folosim aplicaii care au fost realizate pentru mediul nostru desktop, dar dac vrem s rulm o aplicaie care "nu-i gsete locul" n desktop i nu interacioneaz cu restul, n-avem dect. O zi din viaa unui sistem X

    Acesta este un exemplu despre cum o sesiune tipic Gnome funcioneaz sub un mediu desktop modern sub Linux.

    Cnd un sistem pornete X-ul, serverul iniializeaz dispozitivele grafice i ateapt cereri de la clieni. Prima dat un program numit gnome-session pornete i iniializeaz sesiunea de lucru. O sesiune cuprinde lucruri ca aplicaii pe care le pornesc tot timpul, locul lor pe ecran i alte asemenea. Apoi pornete panoul. Acesta apare jos (n mod predefinit, dar poate fi personalizat) i este util pentru lansarea aplicaiilor, afiarea listei cu aplicaii ce ruleaz n mod curent i n general controlarea mediului de lucru. Apoi pornete managerul de ferestre. Din moment ce folosim Gnome, ar putea fi oricare dintr-o duzin, dar n acest caz s presupunem c folosim Sawfish. n final apare managerul de fiiere (gmc sau Nautilus). Managerul de fiiere manipulez iconiele de pe desktop ($HOME, Trash Can etc.). n acest punct, sistemul meu Gnome este gata de lucru.

    Pn acum toate programele au pornit n regim de client, conectnd-u-se le serverul X. n acest caz, serverul se ntmpl s fie pe acelai calculator, dar, cum am vzut mai devreme, nu este o condiie necesar.

    Vom deschide un terminal pentru a tasta cteva comenzi. Cnd apsm pe iconia cu xterm, panoul lanseaz aplicaia xterm. Este un alt client X, deci pornete, se conecteaz la serverul X i ncepe s scrie pe ecran. Cnd serverul X aloc spaiu pe ecran pentru xterm-ul meu, las managerul de ferestre (Sawfish) s decoreze fereastra cu o bar de titlu drgu i s decid unde va aprea pe ecran.

    Hai s intrm puin pe net. Dm un click pe iconia Netscape din panou i apare un browser. inei minte c acest browser nu folosete facilitile oferite de Gnome, nici nu folosete biblioteca grafic Gtk. Arat puin cam scos din context aici. De asemenea, nu interacioneaz foarte frumos cu restul mediului. Dau un click pe "Fiier". Motif asigur controalele pe ecran, deci este treaba lui s deseneze elementele de pe ecran pentru a arta meniul din care pot selecta opiunea "Ieire" pentru a nchide aplicaia.

    Acum deschid programul de calcul tabelar Gnumeric i ncep s rezolv cteva treburi. La un moment dat am nevoie s lucrez cu xterm-ul pe care l-am deschis deci aps pe el. Sawfish vede asta i fiind responsabil de schimbarea ferestrelor aduce fereastra cu xterm deasupra i o activeaz ca s pot lucra cu ea. Dup care m ntorc la tabelul meu i, fiindc am terminat, vreau s tipresc rezultatul. Gnumeric este o aplicaie Gnome, deci poate folosi facilitile oferite de Gnome. Cnd scot documentul la imprimant, Gnumeric comunic cu biblioteca gnome-print care la rndul ei comunic cu imprimanta i produce copia de care aveam nevoie. Instalarea sistemului X

    Dac avei o distribuie Linux uzual cum ar fi Red Hat, Mandrake, SuSE, Debian, Slackware etc., putei instala pachetul X Window odat cu distribuia. Presupunnd c avei instalat Linux i nu avei instalat X i nici nu avei acces la o distribuie Linux pe CD, atunci putei descrca X de la adresa www.xfree.org. mpreun cu pachetul X putei descrca de la adresa mai sus menionat i un HOW-TO sau un FAQ pe care, v rog s m credei, v facei o favoare citindu-le. Chiar dac sistemul X se va instala fr probleme, este bine s tii cteva lucruri n plus.

    O instalare X decurge n modul urmtor:

    1. instalarea software propriu-zis 2. aflarea unor date despre hardware

    i configurarea X-ului

    La 1 nu vor fi probleme, urmai doar

    instruciunile de instalare din fiierul INSTALL pe care l-ai descrcat odat cu X-ul.

    La 2 vei avea nevoie de nite date cum ar fi, pentru placa video:

    ! numrul serial al modelului (opional) ! chipul video utilizat ! cantitatea de RAM video pe care o

    posed

    Pentru mouse:

    ! numrul serial al modelului i numele productorului (opional)

    ! tipul: serial, PS/2, USB etc.

    Pentru monitor:

    ! intervalul valorilor de sincronizare vertical

    ! intervalul valorilor de sincronizare orizontal

    ! rezoluiile suportate ! dac este sau nu multisync, ceea ce

    nseamn c monitorul lucreaz la rate de sincronizare variabile (monitoarele vechi au rate de sincronizare fix); dac este multisync, la configurare se va folosi o plaj de frecvene, pe cnd la cele fixe acestea se vor specifica una cte una.

    Intervalul valorilor de sincronizare vertical i orizontal ajut X-ul s determine de cte ori poate remprospta ecranul n fiecare secund. Valoarea privind rezoluia spune X-ului cte puncte pot fi afiate pe ecran, orizontal i vertical. Aflarea datelor despre placa video se poate face cu ajutorul programului SuperProbe. Logai-v ca root i tastai:

    #cd /usr/bin/X11 #./SuperProbe

    Dup ce SuperProbe i va face treaba, va afia informaii de genul celor de mai jos:

    First video: Super-VGA Chipset: S3 86C928PCI (PCI Probed) Memory: 2048 Kbytes RAMDAC: AT&T 20C491 15/16/24-bit DAC with gamma correction (with 6-bit wide lookup

  • tables (or in 6-bit mode)) (programmable for 6/8-bit wide lookup tables)

    Perfect, aceste rnduri v informeaz c placa dvs. video folosete un chipset S3, numrul serial al modelului este 86C928 i se monteaz n slotul PCI. Ea are 2 MB de memorie video i face uz de un RAMDAC AT&T.

    Urmtorul pas este utilizarea programului xf86config:

    #xf86config

    Acesta v va ntreba cteva date despre hardware, cum ar fi cele de mai sus. Rmne doar s-i furnizai informaiile i apoi s trecei mai departe la...

    Instalarea unui desktop

    Pentru a vedea ce mediu desktop v place mai mult, putei apela la www.gnome.org i www.kde.org. Acolo vei gsi screenshot-uri ale ambelor i v vei putea decide pentru unul dintre ele. Pe aceste site-uri vei gsi i instruciuni de instalare i configurare, aa c nu voi mai intra n amnunte. Evident, cea mai simpl soluie ar fi, ca n cazul n care avei un CD cu o distribuie Linux s instalai X-ul mpreun cu ambele medii desktop i s v hotri dup aceea pe care s-l folosii. Aa vei scpa i de detectarea i configurarea manual a hardware-ului. Cum pornesc X-ul?

    Dac nu ai setat calculatorul s porneasc automat X-ul (prin modificarea /etc/inittab punnd nivelul 5 ca runlevel predefinit) putei porni X-ul tastnd n consol:

    $startx

    sau:

    $init 5

    sau:

    $xinit (pornete X fr nici un manager de ferestre sau desktop) $startkde (bnuiesc c tii ce face)

    sau nc:

    $xinit $gnome-session (cred c i aici tii ce se ntmpl)

    Putei chiar porni mai multe servere X n acelai timp:

    $startx -- :0

    Dup aceea putei porni Gnome pe serverul respectiv din alt terminal cu $DISPLAY=:0 gnome-session

    Pentru a porni i KDE:

    $startx -- :1 $DISPLAY=:1 startkde

    De pe alt calculator din reea:

    export DISPLAY=192.168.111.111:1 (adresa IP a calculatorului pe care ruleaz serverul X)

    Pentru a opri serverul X este suficient s apsai simultan CTRL + ALT + BACKSPACE (dac X-ul pornete odat cu sistemul, aceast combinaie de taste va reporni serverul X).

    X-ul nu merge

    Ce putei face?

    ! Aflai informaii detaliate despre placa

    O sesiune de lucru KDE

    dvs. video i configurai-o manual prin editarea /etc/X11/XF86Config.

    ! Instalai cea mai nou versiune de X disponibil la www.xfree.org.

    ! Gsii pe cineva care se pricepe ! "Cumprai" o soluie de la o firm de

    asisten ! Facei o excursie pn n Fiji, unde la

    Universitatea South Pacific exist un departament de informatic foarte bun i unde toat lumea folosete Linux (salut biei!).

    X i accelerarea grafic

    Dac avei o plac grafic cu accelerare ncorporat, serverul X o poate folosi la capacitile sale maxime. ncepnd cu versiunea XFree86 4.3.0, sunt incluse n pachetul X drivere care suport acceleraia grafic pentru ATI (Mach64, Rage, Rage 128 i Radeon) i NVIDIA (Riva128, 128ZX, TNT, TNT2 Ultra/Vanta/M64, GeForce DDR/256, Quadro, GeForce2 GTS/Ultra/MX, GeForce3, Quadro2). Dac avei o plac ATI sau NVIDIA cu alt chipset dect cele menionate (sau chiar dac avei una din ele) putei obine ultima versiune de drivere pentru Linux de la ati.com i nvidia.com. Pentru cei care au plac grafic NVIDIA este util s citesc articolul despre instalarea driverelor NVIDIA din acest numr al revistei. Cei care au alt tip de plac cu accelerator video pot s vad care este suportul pentru chipset-ul lor la www.xfree86.org/~dawes/4.3.0/ Status.html.

    n concluzie

    Sper c v-ai format o viziune de ansamblu asupra sistemului X Window cu tot ce presupune acesta. De el depinde tot ce nseamn o interfa grafic cu utilizatorul i, mai ales, o interfa grafic prietenoas.

    Autor: [email protected]

  • De-a fi o pasre n zbor, mi-a pune... OpenOffice.org 1.0

    Ovidiu Lixandru

    Eu scriu referate i proiecte. i nu fiindc mi-ar face o deosebit plcere, ci pentru c le am ca teme. Mcar nu sunt singurul.

    nceputurile segmentului office se pierd prin anii '80, o vreme cnd calculatoarele personale nu visau la interfee grafice i se descurcau cum puteau cu o consol i un prompt. efii totui cereau rapoarte, profesorii - mai sus hulitele teme i romnii... m rog, pmnt. Iar cnd exist o mas de oameni cu doleane bine definite, uneltele specializate nu ntrzie s apar. Primii pai n mod text sunt fcui de vi, Emacs, WordStar i WordPerfect, continund n era rezoluiilor nalte cu suitele StarOffice, Applixware i KOffice.

    Primul dintre acestea, dezvoltat pn nu demult de StarDivision, a stabilit noi standarde de compatibilitate cu alte suite rulnd pe alte platforme (n special Microsoft Office de pe Windows i MacOS). Astfel s-au deschis posibilitile lucrului n comun la un proiect, indiferent de sistemul de operare rulat. n acel moment, pachetul era oferit gratuit pentru uz personal i contra cost pentru uz comercial. Sun Microsystems achiziioneaz civa ani (i versiuni) mai trziu StarOffice, oferind codul surs din acel moment comunitii open-source, versiunile ulterioare dezvoltate de gigantul IT urmnd a fi n totalitate comerciale i closed-source. Condiia esenial pus dezvoltatorilor open-source a fost, la fel ca n cazul Mozilla, ca Sun Microsystems s poat prelua toate noile faciliti din proiectul dezvoltat de ei i s le poat integra n StarOffice. Se nate OpenOffice.org. Citind cele de mai sus, putei ajunge la concluzia c StarOffice va fi mereu cel mai bun dintre cele dou, beneficiind att de dezvoltarea closed-source a Sun, ct

    i de cea open-source. Raionamentul ar putea fi corect, dac se pierde din vedere intervalul de timp la care apar versiuni noi i bugfix-uri. n cazul open-source, ele apar la cteva sptmni, pe cnd Sun nu lanseaz versiuni noi dect la 6-12 luni. n plus, OpenOffice ofer o mai bun compatibilitate interplatforme i interformate prin folosirea standardului XML.

    n forma sa de suit, OpenOffice.org ofer aceleai componente ca i vrul su. Cu ajutorul acestora v putei rezolva fie acas, fie la birou, orice activitate care solicit editare de text, calcul tabelar, desene, prezentri multimedia i reprezentri matematice complexe.

    Writer

    Editorul de text este pentru majoritatea dintre noi piesa de rezisten. V putei imagina ce-ar fi s n-avem unul pe calculatorul personal? Acelai lucru cred c l-au gndit i programatorii lui Writer, componenta OpenOffice.org responsabil cu manipularea textului. Este cea mai ergonomic dintre aplicaiile suitei, aducnd puin cu Microsoft Word. Dac nu avei un deficit major de materie cenuie, lucrul cu

    Writer nu poate fi altfel dect natural. Avei la ndemn fonturi, formatri, stiluri, tabele, verificri de ortografie i multe altele.

    Dac v doare degetul de atta scrolling sau utilizarea scrollbar-urilor vi se pare o corvoad, Navigator (accesibil din meniul Edit) va fi man cereasc. O unealt cu mult superioar Outline-ului din Word (n-am ce face, pn la urm tot trebuie s-l compar cu un alt program), acesta afieaz o structur arborescent a entitilor prezente n document, fie ele paragrafe, imagini, tabele, hyperlink-uri sau ali mici verzi de pdure. n mod predefinit, entitile vor purta numele obiectelor pe care le reprezint i vor fi numerotate n ordine cresctoare. Dac dorii ca un

    Writer

  • anumit element s sar mai uor n ochi, l putei redenumi. Iar pentru a ajunge la el, un click pe entitate va fi suficient.

    O imagine valoreaz o mie de cuvinte. Mai ales dac avei imprimant laser color. Dac nu, oricum d frumos cnd cineva citete documentul dvs. Iar dac folosii imagini din plin, Writer se va dovedi de un real ajutor n manipularea lor. Sunt suportate laolalt operaiile de baz (poziionare n document, redimensionare) i cele disponibile ntr-un editor de imagini dedicat (corecie culori, luminozitate, contrast, transparen, tiere). Dac accesai proprietile imaginii, vei vedea c putei s o rotii, inversai relativ la oricare din axe i s facei alte trucuri.

    Imprimarea s-a dovedit a fi rapid. Nu au fost probleme indiferent de orientarea paginii sau calitatea imprimrii setat din opinile Writer.

    Exportul i importul de fiiere decurge n general bine. n general, fiindc la exportul n HTML nu s-au pstrat fonturile i au fost nlocuite cu unele standard (serif). Cum era de ateptat de la o suit de talia OpenOffice.org, lucrul cu documente Microsoft Office nu a pus nici o problem.

    Singura bil neagr a Writer-ului e timpul mricel de pornire (15 secunde) dei, la utilizare, programul e foarte vioi chiar i n operaiile cu imagini mari i pasaje lungi de text.

    Calc

    Calc este rspunsul OpenOffice.org la calculul tabelar. Multe domenii, cum sunt contabilitatea i statistica, folosesc intensiv calculul tabelar i i dezvolt chiar propriile macro-uri pentru asisten n analizarea i

    Un grafic realizat cu ajutorul Calc

    procesarea datelor numerice.

    Personal, am folosit acest tip de programe numai pentru a calcula cteva rezultate la proiectele de fizic i pentru a aduce la zi automat cteva liste de preuri n funcie de cursul valutar. Calc nu se abate de la tradiionalele celule, formule de calcul i diagrame. Din nou, exportul i importul fiierelor Microsoft Excel a fost excelent.

    Impress

    Realizarea de prezentri multimedia cade n sarcina Impress. Cu ajutorul acestei aplicaii putei crea prezentri interactive ale unor produse, servicii sau companii, dar i noninteractive care s v asiste n expunerea unui proiect la coal sau la serviciu. Am gsit o serie bogat de animaii i efecte de tranziie, efecte de text i funcii 3D care, folosite cu bun gust, dau un aspect profesional prezentrii dumneavoastr. Deasemenea, prezentrile pot fi tiprite sau publicate pe Internet. Importul unui fiier Powerpoint a pierdut numai cteva fonturi care nu erau instalate n Linux, fiind nlocuite de Impress cu unul standard.

    Math

    A scrie documente cu un coninut bogat n ecuaii matematice este o provocare. Nu este uor s gsesti un program care combin utilizarea facil a unui editor de text cu reprezentarea matematic. Chiar i Microsoft Word i Equation Editor-ul su nu satisfac cerinele celor mai exigeni. Forai de mprejurri, muli au recurs la procesoare de text (cum ar fi LaTeX) renunnd la ergonomia unui editor.

    Math, editorul de ecuaii matematice din OpenOffice.org, poate fi de un real ajutor. Ca i n LaTeX, utilizatorul folosete o serie

    Comanda pentru o integral dubl

    de comenzi predefinite pentru a specifica tipul de ecuaii necesare. Ecuaia rezultat poate fi salvat ca obiect i introdus n oricare din celelalte aplicaii ale suitei. Draw

    Draw se ncadreaz n categoria de foarte jos a programelor de grafic. E doar o parte dintr-o suit software, nu poate mai mult dect forme geometrice simple i nu are nici clip-art-uri. Acum nu m nelegei greit. Pentru a include rapid cteva elemente vizuale fie ntr-un document text, fie ntr-o foaie de calcul, Draw e ideal. Dar dac dorii cteva efecte mai fistichii sau efecte pe imagini, rmnei la Gimp.

    Aadar...

    mplinind de curnd doi ani, OpenOffice.org se poate mndri c acoper foarte bine att nevoile mediilor de afaceri ct i pe cele personale prin cele cinci unelte din suit. Este o suit valoroas i, graie apartenenei open-source, nu pltii nimic pentru folosirea ei. Suit recomandat de linux360.

    Ce ne place:

    ! ergonomia ! non-Microsoft ! profesori mulumii

    Ce nu:

    ! aplicaiile pornesc greu ! compatibilitate perfectibil ! nu ne-am putut exersa talentele

    de desenatori

    Evaluare:

    ! Instalare: 9 ! Ergonomie: 8,5 ! Interfa: 7,5 ! Vitez: 7

    Autor: [email protected]

  • Muzic? Poftii XMMS.

    Ovidiu Lixandru

    Ai auzit de mp3-uri? Nu?! Bine ai venit n era noastr i v invit s lecturai mai departe.

    Pn mai ieri, se putea asculta muzic doar cu ajutorul uneltelor specializate pentru acest domeniu, n spe receptoare radio, cititoare de casete .a. Cum computerul personal e un fel de cpcun ce nghite toate domeniile ce-i ies n cale, era normal s mute (i) din zona rezervat melomanilor. Iar azi nu numai c putei asculta muzic pe calculator, dar putei s i creai.

    Revoluia audio a avut loc acum civa ani, odat cu lansarea formatului MPEG Layer III de ctre Institutul Fraunhoffer. Acesta reuea s compreseze un CD audio cu o rat de 10:1 fr pierderi audibile de calitate prin folosirea unor principii avansate ale psihoacusticii. i cum o belea (pentru legea drepturilor de autor) nu vine niciodat singur, au aprut player-ele audio ce puteau reda acest format, ca i programe de file-sharing (a.k.a. peer-to-peer, p2p) ce permiteau utilizatorilor s copieze ntre ei fiiere cu muzic. Fenomenul a luat asemenea amploare c nici mcar tehnici subversive ale oficialitilor de a l stopa nu l-au mai clintit. Merit amintite procesele intentate productorilor de programe de file-sharing, introducerea intenionat n reelele de file-sharing a fiierelor corupte, ca s nu mai vorbim de ameninrile i presiunile asupra utilizatorilor acestui tip de programe. Dar, cum nu poi opri vntul sau gura trgului (azi le am cu zictorile), fenomenul semi-legal a continuat s nfloreasc.

    Noi ne vom ocupa n urmtoarele rnduri de cel mai "cu mo" player audio disponibil pentru platforma Linux. Conceput ca o clon a popularului WinAmp (indisponibil la acea vreme pe

    Linux), X11Amp a fost redenumit n XMMS (acronim pentru X MultiMedia System).

    Ca orice software open-source, XMMS poate fi descrcat de pe Internet. Site-ul oficial se numete xmms.org i conine de la sursele programului pn la plugin-uri i skin-uri pentru acesta.

    Programul n sine este mic, iar cu instalarea de baz putei reda fiiere n format mp3, wav i ogg, CD-uri audio i chiar putei converti fiiere mp3 n wav pentru nregistrarea pe un CD audio.

    Interfaa este aproape identic cu cea a WinAmp-ului, fiind ergonomic i permind chiar folosirea skin-urilor aparinnd celui din urm (mici fiiere ce schimb complet "faa" player-ului).

    La o privire general, se remarc aceleai trei panouri, unul de control al playback-ului, unul al egalizatorului i unul responsabil cu managementul melodiilor. Dac pe primul vei regsi controalele obinuite i de pe un player audio portabil, panoul egalizatorului merit puin atenie.

    Fereastra principal a XMMS

    Player i equalizer cu skin aplicat

    V stau la dispoziie zece benzi cu ajutorul crora putei accentua sau modera anumite frecvene dup bunul plac. Rezultatul e surprinztor i poate oferi o nou experien la ascultare. Se poate altera sunetul de aa manier nct melodia s sune ca o nregistrare veche de vinil. Exist parametri prestabilii i i putei ncerca fr fric, ca i posibilitatea de a-i salva pe cei personalizai. Cine are rbdare poate ncerca chiar opiunea de autoncrcare a unor anumii parametri ai egalizatorului n funcie de melodia curent.

    Managementul melodiilor este foarte facil. Le putei aranja, aduga, amesteca i scoate de pe list dup inspiraie sau talent, listele la rndul lor putnd fi salvate i ncrcate. Muzic s fie...

    La capitolul funcionalitate, XMMS strlucete. Toate funciile sale cu care este dotat n mod standard, att de decodare a melodiilor, ct i de redare i vizualizare, pot fi extinse prin aa-numitele plugin-uri.

    ! n categoria Input intr toate plugin-urile ce mresc abilitile XMMS-ului de a decoda fiiere (filme, imagini etc.).

    ! Output conine plugin-urile necesare redrii folosind diverii daemoni de sunet existeni n Linux. Cele cu care vine XMMS v ajung pentru o audiie normal, printr-o plac de sunet. Dar mai putei aduga unele ce convertesc fiierele n alte formate sau care se pot nelege cu daemoni de sunet mai puin folosii.

    ! Effect se ocup de postprocesarea sunetului. Cu alte cuvinte, fluxul audio rezultat n urma decodrii unui fiier i a aplicrii egalizrilor de sunet poate fi "modelat" n timp real folosind plugin-uri asemntoare celor disponibile n Cakewalk sau Cubase. Majoritatea celor existente (i din care folosesc i

  • IRIS OpenGL

    Ce ne place:

    ! calitate foarte bun a sunetului ! extrem de configurabil ! o mulime de skin-uri i plugin-uri

    disponibile ! nu puteam cere mai puin la resurse

    Ce nu:

    ! formele dreptunghiulare omniprezente n interfaa player-ului

    ! instabilitatea unora dintre plugin-uri, scuzabil ntr-o anumit msur prin prisma versiunii lor incipente

    Evaluare:

    ! Instalare: 9 ! Ergonomie: 9,5 ! Interfa: 8 ! Vitez: 9,5

    Resurse:

    ! www.xmms.org ! www.xmms.org/download.php ! www.xmms.org/documentation.php ! cdelfosse.free.fr/xmms-iris ! figz.com/gdancer

    Sistemul de test: Programul a fost testat pe un calculator cu urmtoarea configuraie: procesor AMD Duron 1,1GHz, plac de baz ECS K7S5A cu 128MB DDRAM, un harddisk Western Digital Caviar de 8,4GB, CD-ROM, plac grafic S3 ViRGE/DX i controller audio SiS 7012. Distribuia folosit a fost Red Hat Linux 7.2. Autor: [email protected]

    eu) au rolul de a cura melodia de efectele nedorite ale compresrii i de a amplifica frecvenele din zona de peste 16kHz care au avut de suferit n urma acesteia. Dac avei gusturi mai pretenioase, putei aduga efecte de echo, reverb, flange etc.

    ! Favoritele petrecerilor, Visualization. Acestea transpun frecvenele redate prin boxe n diferite forme vizuale, de la cele simple cum ar fi VU-metrele pn la persoanje 3D ce danseaz pe ritmuri. n funcie de ct de avansat este plugin-ul, s-ar putea s fie necesar i o plac cu accelerare 3D. Cu oarece cunotine i ndemnare tehnic, v putei chiar construi un VU-metru cu LED-uri pe care s-l conectai pe portul paralel i s-l folosii mpreun cu XMMS i un plugin corespunztor. Voi scrie un articol despre el ntr-un numr viitor.

    Un lucru util ce l-am descoperit este posibilitatea de salvare a stream-urilor audio de pe net. Staiile radio sunt exclusiv la latitudinea gusturilor voastre i v asigur c vei gsi muzic de calitate (mult peste FM-ul nostru amrt) indiferent de preferine. Cu o conexiune permanent, putei lsa XMMS-ul rulnd peste noapte (6-7 ore) conectat la o staie radio i cu

    opiunea de salvare activat. Dimineaa introducei un CD n writer, ardei stream-ul n format MP3 i l ascultai n main sau la serviciu.

    Dac folosii Window Maker, AfterStep sau Gnome, avei posibilitatea s integrai XMMS-ul n Dock, respectiv Panel. La o utilizare intens, aceast metod de control al aplicaiei e foarte comod.

    n ciuda multitudinii opiunilor oferite, programul consum foarte puin din procesor. Pe un vechi Cyrix la 150MHz ajunge la 15%, fr nici un plugin activat. Fluxul audio nu se ntrerupe cnd pornete o alt aplicaie.

    Dac suntei posesor al unei distribuii RedHat mai noi de 8.0, nu se poate s nu v fi lovit de imposibilitatea de a reda fiiere mp3 cu ajutorul XMMS-ului inclus n acesta. Explicaia e destul de simpl, i anume inexistena plugin-ului ce red acest tip de fiiere. RedHat au ales s nu l includ pentru a evita eventuale probleme cu licena formatului mp3. Rezolvarea e la fel de simpl i const n descrcarea plugin-ului de pe site-ul XMMS i instalarea acestuia.

    XMMS-ul este unul din programele care ruleaz aproape non-stop la mine. Fie c suntei fani ai muzicii sau ascultai ocazional, XMMS este un "must have". Ca i un program de file-sharing, dar asta e alt poveste...

  • Windows n Linux - un cocktail cu arom de vin

    Ovidiu Lixandru

    Asistam acum cteva zile la o discuie aprins pe un forum Linux. Se dezbtea inexistena sau proasta implementare n Linux a corespondentelor unor programe comerciale de pe platformele Microsoft Windows. Unii erau de prere c numrul mult prea mare de proiecte open-source dezbin forele programatorilor n loc s le uneasc ntr-un singur proiect mare i bun, alii c nu exist interes fiindc nu ies bani din proiecte open-source. Cert e c o parte din noi sunt nevoii s foloseasc programe scrise pentru Windows din dou motive: lipsa unei versiuni Linux a respectivului program sau lipsa unui corespondent suficient de performant pentru nevoile noastre. Dar ce-ar fi dac am rula chiar programele native Windows pe Linux? Tentant.

    Despre proiectul Wine (Wine Is Not an Emulator) s-a auzit prima dat n 1993, o iniiativ a comunitii open-source ce promitea s ruleze programe scrise pentru Windows 3.1 sub Linux. De-a lungul anilor, s-a introdus suport att pentru versiuni ulterioare ale Windows, ct i pentru alte sisteme de operare din familia *nix ce ruleaz pe arhitecturi x86. Din cauza complexitii scopului i a urmririi unei inte perpetuum mobile, Wine are o reputaie de "proiect n stadiu alfa pe termen nedefinit" (Marcus Meissner, membru al proiectului).

    Astzi, nu avem nc un Wine 1.0, ceea ce se traduce prin inexistena unei versiuni "finale". Sistemul de numerotare cuprinde exclusiv data de lansare a respectivei versiuni. Cele peste un milion de linii de cod i cei 90.000 de utilizatori ai Wine din ntreaga lume sunt o dovad a calitii programului.

    Membrii stabili ai echipei Wine sunt numii pe site-ul proiectului (www.winehq.com) i sunt n jur de 300. De ce spun stabili? Fiindc, n diverse

    momente ale evoluiei sale, la dezvoltarea proiectului au contribuit i juctori cunoscui pe piaa software: Corel Corporation, CodeWeavers, TransGaming Technologies i Lindows.com. Acetia au avut sau au nc nevoie de Wine pentru propriile lor produse.

    Proiectul Wine i interesele comerciale s-au mbinat destul de interesant. Cnd Corel i-a canalizat energia pentru a aduce programele i suitele sale software pe Linux, ei au creat o sub-ramur de dezvoltare a Wine. Versiunile dezvoltate de Corel veneau numai mpreun cu produsele proprii i erau modificate parial pentru o mai bun compatibilitate cu programul pe care trebuia s l ruleze. Odat cu schimbarea strategiei de pia a firmei, interesul pentru piaa Linux a disprut, la fel ca i sprijinul acordat. Nu a rmas un gust amar ns. S-a vzut c Wine are potenial n sectorul corporate business, iar modificrile aduse de Corel au ptruns i n ramura principal.

    Astzi, un colaborator major sunt CodeWeavers. Majoritatea angajailor acestei firme sunt foti programatori Wine (printre care chiar managerul de proiect, Alexandre Julliard), un factor cheie n implicarea acestora n dezvoltarea proiectului. Chiar dac de multe ori se sfrete prin dezvoltarea de add-on-uri proprietare pentru produsele lor... Printre alte contribuii se numr spaiul web oferit de aceiai CodeWeavers pentru site i CVS, ca i organizarea de ctre Lindows.com a primei conferine a dezvoltatorilor Wine anul trecut - gzduirea ei i asigurarea transportului participanilor importani.

    Totui, nu pot s nu amintesc de TransGaming Technologies. Aceast oaie neagr a familiei, acest nar lacom ce suge din sngele open-source (ai prins

    ideea, da?) a modificat codul Wine pentru a putea rula programele Windows InstallShield i cele cu componente DirectX fr a face publice aceste schimbri. Ba chiar le-au integrat n produsul "propriu" WineX i l-au oferit spre vnzare. Suportul (mai subirel) pentru cele dou a ptruns mai trziu i n proiectul open-source, dar prin aportul altor programatori. WineX are totui un as n mnec, i anume cooperarea foarte bun cu proteciile integrate n jocuri de productorii acestora (m refer la cele cu cutie, licen, manual i restul de accesorii). Dac acest cod ar fi fcut public, oricine s-ar putea juca fr a avea jocul liceniat iar TransGaming ar nclca Digital Millennium Copyright Act (lucru grav i cu urmri foarte neplcute pentru cei din boxa acuzailor).

    V vine s credei sau nu, TransGaming nu pot fi acuzai de vreo ilegalitate n folosirea codului original Wine. Cnd acetia au nceput dezvoltarea WineX, Wine se afla sub licena foarte permisiv X11. Mai trziu, s-a trecut la mult mai strictul LGPL, dar "rul" fusese deja fcut fr vreo posibilitate de a fi desfcut. Rmne numai aspectul moral al ntregii poveti. La fel de moral cum este suportul oferit de TransGaming micrii ReWind (rewind.sourceforge.net) de a trece tot codul Wine napoi la X11. Ghicii de ce.

    Unde se va ajunge, numai timpul va hotr. Programatorii sunt hotri: peste civa ani, Wine va conlucra ndeaproape cu kernelul i va fi parte integrant a oricrui desktop *nix. Direcia este bun, majoritatea programelor i jocurilor populare de pe Windows putnd fi rulate pe Linux cu unul din fraii familiei Wine.

    Autor: [email protected]

  • Hardware sub Linux - simplitate sau...

    Daniel Secreanu

    Suportul hardware a fost ntotdeauna una din problemele distribuiilor Linux, problem care i-a inut departe pe utilizatorii de Linux ca sistem de operare desktop. Dei Linux detecteaz o mare varietate de platforme hardware, suportul pentru instalarea acestora este uneori insuficient. S gseti drivere pentru placa ta video sau pentru un card de reea PCMCIA devine uneori dificil, dac nu imposibil (de exemplu, pentru un card PCMCIA Xircom combo LAN 10/100 i Modem 56k, dintre Mandrake, Red Hat i SuSE, doar Red Hat avea suport pentru aceast component hardware).

    Plcile video sub Linux sunt susinute din ce n ce mai bine i muli productori (printre care NVIDIA i ATI) au nceput s dezvolte drivere pentru Linux sau s coopereze cu lumea Open Source pentru dezvoltarea acestora. Unul din lucrurile bune este c toate plcile video, indiferent de productorul chipset-ului, funcioneaz n mod text. Serverul de X, ns, este piatra de ncercare a multor utilizatori. Un exemplu concludent a fost la vremea lui 3Dfx Banshee de la Creative Labs, o plac video cu multe probleme legate de drivere. Din fericire, suportul pentru acest tip de plac video a fost ulterior inclus n XFree86.

    Una din problemele principale ce apar la configurarea mediului grafic sub Linux este selectarea corect a rezoluiei monitorului i a plcii video. De multe ori, i n special n cazul laptopurilor, Linux nu detecteaz corect aceti parametri, oblignd utilizatorul la un adevarat tur de for prin multitudinea de opiuni existente pentru a gsi soluia potrivit. Problema laptop-urilor este c hardware-ul acestora este proprietar i este greu de gsit suport pentru acesta dac productorul nu l ofer de la bun nceput. De asemenea, specificaiile LCD-urilor sunt mai restrictive dect cele

    ale unui monitor CRT obinuit i de aici apar dificulti n configurarea acestora sub Linux.

    Suportul pentru procesor este ns fenomenal n Linux. Tipul i numrul de procesoare suportate este incredibil. Un upgrade de procesor i plac de baz este uimitor de facil sub Linux. Dup schimbarea componentelor, sistemul se iniializeaz i funcioneaz fr nici o problem. Singura modificare apare n cazul n care placa de baz ofer faciliti noi care trebuie incluse n kernel printr-o recompilare a acestuia. Comparat cu un upgrade de plac video, din punct de vedere al configurrii software, upgrade-ul de procesor i/sau plac de baz este mult mai simplu.

    Problemele ntmpinate la instalarea de hardware nou depind de tipul de hardware instalat i de abilitile persoanei care face aceast instalare. Hard disk-urile, unitile CD/DVD-ROM sau memoria nu prezint n general nici o problem, fiind automat detectate i configurate de ctre sistemul de operare. Tot ca o regul general, plcile de sunet necesit o recompilare a kernel-ului, dac suportul pentru acestea nu era deja inclus in kernel. La fel se

    comport i alte componente, cum ar fi unitile de band sau adaptoarele SCSI. Cele mai mari probleme apar la instalarea de componente hardware fr suport software din partea productorului pentru Linux sau la WinModem-uri. n cazul laptop-urilor, piatra de ncercare a unui utilizator o reprezint driverele pentru card-urile PCMCIA ca i pentru WinModem-uri, ncorporate de obicei n placa de baz.

    n comparaie ns cu un sistem Windows, instalarea de hardware sub Linux este nc destul de complicat. Un upgrade de plac de sunet este n general foarte simplu sub Windows, prin simpla instalare a driver-ului furnizat pe CD-ROM-ul ce o nsoete. Acest upgrade poate deveni ns foarte frustrant sub Linux. Upgrade-ul de procesor ns, este mult mai uor sub Linux, n timp ce sub Windows, sistemul are nevoie de cteva reiniializri pentru a putea lucra cu noile componente.

    n ultimii ani, suportul pentru hardware sub Linux a crescut simitor. Astzi, muli productori de hardware, din cele mai diverse domenii, dezvolt drivere pentru Linux, fcndu-ne astfel viaa mult mai uoar i oferindu-ne posibilitatea s alegem hardware nu dup nivelul de suport pentru Linux existent, ci dup cost i performan. S sperm c n curnd absolut toi productorii de hardware vor distribui, odat cu componentele comercializate, pe lng driverele pentru Windows i drivere pentru Linux.

    Autor: [email protected]

  • A treia dimensiune - Powered by NVIDIA

    Vlad Radu

    Dac avei o plac grafic cu chipset NVIDIA vei realiza c, dei driverele uzuale XFree86 se descurc destul de rezonabil la grafic 2D, atunci cnd este vorba de accelerare 3D OpenGL problema nu mai st aa de bine. ncercai s rulai Unreal Tournament 2003 sau Quake 3 Arena cu driverele incluse n X i v vei ntreba dac nu cumva n loc de Pentium 4 avei un 486.

    Pentru cineva obinuit cu plcile grafice cele mai rapide n Windows, comportamentul acestora n Linux i se va prea frustrant. Evident, NVIDIA s-a simit datoare s rezolve situaia, ceea ce a condus la apariia driverelor pentru Linux. Acestea sunt foarte similare cu corespondentele lor din Windows, NVIDIA folosind o arhitectur unificat a driverelor ce permite utilizarea aceluiai driver i pentru un TNT de prim generaie ca i pentru GeForce FX. Conform indicilor NVIDIA, performana driverelor Linux este, dac nu similar, chiar mai bun dect cea a driverelor pentru Windows datorit managementului hardware mai bun specific platformelor *nix.

    Acest articol v va ajuta s instalai driverele NVIDIA