Propuneri pentru termeni noi, formatul acestora si comentariile legate de dictionar
pot fi trimise prin e-mail la adresa: dict@cs.pub.ro. o8c9cu
Prof. dr. ing. Marian DOBRE, s.l. drd. ing. Marius ZAHARIA, as. ing. Gavril
GODZA
ABI (Applications Binary Interface) - interfata pentru aplicatii la nivel de
cod
Programe care asigura compatibilitatea aplicatiilor cu sistemul de calcul la
nivelul cel mai scazut: hardware. Intr-un model ierarhic al aplicatiilor, acesta
este primul nivel. abort (to) - a abandona
Terminarea fortata a unui proces (activitati) datorita unei conditii de eroare
sau deciziei utilizatorului (sau a administratorului). Terminarea poate fi facuta
in mod asincron fata de executia procesului. absolute loader - incarcator absolut
Modul program, componenta a unui sistem de operare, care realizeaza transferul
unui program generat in format binar absolut (sau a unei portiuni dintr-un program)
de pe un suport de memorie externa in memoria interna. Acest tip de incarcator
nu realizeaza si relocarea programului, ci numai incarcarea la adrese fixe din
memorie, cunoscute in momentul construirii programului executabil (constructie
realizata prin compilare/asamblare si editare de legaturi). Actiunea de incarcare
se realizeaza dupa alocarea memoriei de catre sistemul de operare si precede
executia programului. access (to) - a face acces
1. Accesul utilizatorului la resursele unui sistem de calcul prin intermediul
sistemului de operare care ii ofera o masina virtuala. Sistemele cu multiacces
permit lucrul simultan de la mai multe terminale (fizice sau emulate, locale
sau aflate la distanta) a mai multor utilizatori. 2. Accesul unui proces la
o resursa ce i-a fost alocata de catre sistemul de operare. 3. Accesul la un
bloc de informatii memorate pe un suport extern (disc, banda, caseta, tambur
magnetic). In sens mai larg, informatiile organizate ca inregistrari in fisiere
sunt si ele resurse gestionate de catre sistem. access time - timp de acces
Timpul necesar accesarii unei informatii aflata pe suport extern.
Pentru dispozitivele cu capete mobile: tacces = t deplas + t rot + t trans t deplas este timpul necesar deplasarii capetelor de pe cilindrul (pista) curent
pe cel destinatie. Este componenta cu ponderea cea mai mare din timpul de acces.
Se mai numeste si "timp de cautare" pentru ca uneori capetele nu ajung
dupa deplasare pe pista vizata si mai este necesara o miscare pentru corectie.
t rot - numit si "timp de latenta" - este timpul necesar pentru ca,
prin rotirea discului, blocul dorit sa ajunga sub capul de citire. In medie,
acest timp este egal cu jumatate din perioada de rotatie a discului. t trans - timpul de transfer este timpul necesar transferului informatiei de
pe disc in buffer-ul din memorie. Este o caracteristica cunoscuta a discului.
Pentru dispozitivele cu capete fixe: tacces = t rot + t trans componentele avand aceeasi semnificatie ca mai sus. Datorita absentei timpului
de transfer, valoarea este mult mai mica.
Ada - Ada - limbajul de programare
Limbaj de programare proiectat pornind de la Pascal in urma evaluarii unui mare
numar de limbaje de programare. Ada este limbajul obligatoriu impus de Pentagon
pentru proiectele software ale Departamentului Apararii SUA. Numele nu este
un acronim, ci aminteste de primul programator din lume, Augusta Ada Byron,
contesa de Lovelace, fiica lordului Byron si asistenta lui Charles Babbage.
Limbajul este orientat spre programare modulara, are o mare elasticitate in
ceea ce priveste tipurile de date, aduce o abordare noua pentru tratarea exceptiilor
program. Mecanismele de multitasking poarta numele de rendez-vous. Implementarile
pe diverse arhitecturi sunt insotite si de instrumente de ingineria programarii.
S-au facut eforturi deosebite pentru standardizare, norma in vigoare fiind Ada
95.
Proiectul deosebit de vast si costisitor care a condus la elaborarea si implementarea
acestui limbaj (colectivul care a dezvoltat limbajul a fost condus de Jean Ichbiah),
ca si ambitia de a realiza un limbaj adecvat oricarui tip de aplicatii fac ca
Ada sa fie uneori considerat "PL/I al anilor '80". address space - spatiul adreselor
Colectia de module program si de date pe care le adreseaza un proces sau totalitatea
adreselor generate de procesor cand executa un proces. Acest spatiu este construit
in faza de editare de legaturi, punand la un loc module obiect rezultate din
compilarea programelor sursa ale utilizatorului sau preluate din biblioteci,
module de date initializate sau numai rezervate, spatiul rezervat pentru stiva
etc. Module reentrante se pot regasi in spatiul de adrese al mai multor procese
(componente ale sistemului de gestiune a fisierelor, rutine matematice frecvent
utilizate etc.). Spatiul de adrese trebuie mapat pe memoria fizica la momentul
executiei, fiind posibil ca numai o parte a lui sa fie la un moment dat in memoria
sistemului de calcul. Elementele fundamentale pentru construirea acestui spatiu
se gasesc memorate intr-un fisier care contine programul executabil.
La UNIX, segmentul de cod pur text poate fi partajat de mai multe procese si
de aceea nu sufera procesul de swapping, in timp ce alte module se duplica in
momentul executiei unui apel fork() si pot fi evacuate.
In sistemul RSX-11M spatiul de adrese numit si spatiu virtual era limitat la
64 Kb datorita registrelor de 16 biti. Spatiul fizic fiind mult mai mare, erau
necesare mecanisme speciale de mapare (registrele de pagina APR). Pentru a spori
posibilitatile programelor s-a introdus notiunea de spatiu logic al adreselor.
Prin maparea succesiva a unor ferestre virtuale pe diferite regiuni ale memoriei
fizice, task-ul poate adresa in timpul executiei sale orice cantitate de memorie
fara a depasi insa in nici un moment limitarea impusa de dimensiunea registrelor
(in orice moment spatiul nu poate depasi 64 Kb). administrator - administrator
Persoana insarcinata cu coordonarea si controlul actiunilor referitoare la un
sistem de calcul (sau ansamblu de sisteme de calcul) aflate sub controlul unuia
sau mai multor sisteme de operare. Un sistem de operare pune la dispozitia administratorului
urmatoarele categorii de servicii specializate:
• servicii pentru identificarea utilizatorilor si asigurarea securitatii
accesului in sistem;
• servicii pentru asigurarea comunicarii intre utilizatori;
• servicii pentru masurarea performantelor sistemului;
• servicii pentru gestiunea dispozitivelor (discuri, benzi) din sistem;
• servicii pentru administrarea sistemului de fisiere si a imprimantelor
din sistem.
Administratorul poate stabili valorile unor parametri specifici care influenteaza
caracteristicile de exploatare a sistemului. El realizeaza si reconfigurarea
sistemului in cazul efectuarii unor modificari asupra elementelor hardware/software
care compun sistemul de calcul.
AFS (Andrew File System) - AFS
Sistem de fisiere distribuit dezvoltat la Carnegie Mellon University (CMU).
In anii '80 a fost dezvoltat un proiect de sistem distribuit avand scopul de
a oferi fiecarui utilizator (student sau membru al personalului didactic si
de cercetare) acces la o statie de lucru care lucreaza in UNIX BSD. Un numar
de retele locale, fiecare avand un server si un numar de statii client sunt
interconectate intr-o retea de dimensiuni mari, care a fost extinsa si intr-un
campus al altei universitati aflata la peste 150 km distanta. Serverele ruleaza
un proces special "multithread". Spatiul numelor arata ca un arbore
traditional UNIX, la ierarhia locala de fisiere adaugandu-se un catalog /cmu
al carui continut este suportat de catre AFS prin intermediul serverelor. Pentru
ca si cea mai mare parte a traficului sa se produca local, la deschiderea unui
fisier aflat la distanta intregul fisier sau o parte din el este copiat intr-un
"cache" aflat pe discul local. Acest lucru este transparent pentru
utilizator, statia de lucru utilizand fisierul in mod eficient, ca pe un fisier
UNIX obisnuit. Numai functia open() a fost modificata fata de un sistem BSD
obisnuit. La inchiderea unui fisier copiat de pe un server, copia sa este pastrata
pe discul local pentru eventuale utilizari viitoare. Mecanismele care asigura
coerenta cache-urilor sunt activate numai la cererea utilizatorului, pentru
a nu creste traficul in retea. In mod normal, cand un proces deschide un fisier
deja deschis de alt proces, el "vede" copia de pe discul local, care
ar putea fi diferita de cea aflata pe server. Existenta unui numar de circa
10 000 de utilizatori ridica probleme de securitate deosebite.
AIX (Advanced Interactive eXecutive) - AIX
Numele dat de IBM pentru diferitele implementari ale sistemului de operare UNIX
pe arhitecturi hardware produse de IBM. allocate (to) - a aloca
Actiunea de a asocia o resursa a unui sistem de calcul unei anumite activitati
din sistem, pentru a permite continuarea desfasurarii acelei activitati. Alocarea
resurselor reprezinta una dintre functiile fundamentale ale unui sistem de operare.
Ea se poate referi la spatiul de memorie (interna sau externa), timpul procesor,
canale de comunicatie, informatii memorate in fisiere, echipamente periferice
etc. Alocarea poate fi statica (daca resursele sunt puse la dispozitia procesului,
indiferent daca acesta le utilizeaza sau nu) sau dinamica (se face in functie
de necesitatile de la un anumit moment). answer time - timp de raspuns
Timpul in care este tratata complet o cerere adresata sistemului. De exemplu,
pentru lucrarea i (job) timpul de raspuns Ti este:
Ti = TTi - TSi unde:
TTi - este momentul terminarii;
TSi - este momentul sosirii lucrarii in sistem.
API (Application Programming Interface) - interfata de programare a aplicatiilor
Parte integranta a programelor de sistem, acest tip de interfata se afla plasata
intre o componenta hardware (placa de sunet, interfata grafica etc.) si programul
de aplicatie care o utilizeaza. Se permite dezvoltarea de aplicatii independente
de un hardware particular, furnizorul echipamentului oferind numai driverul
final care converteste instructiunile generice ale interfetei in comenzi specifice
acelui echipament. Tehnica poate fi folosita si pentru programe de baza (de
exemplu, Microsoft Windows), in loc de dispozitive hardware. append (to) - a adauga
Operatie de lucru cu un fisier care consta in adaugarea de informatii la sfarsitul
fisierului, dupa ultima inregistrare a acestuia. La deschiderea fisierului trebuie
specificat modul "append" pentru ca sistemul sa asigure extinderea
fisierului prin alocarea spatiului suplimentar. application software - programe de aplicatii
Totalitatea programelor de aplicatie asociate unui anumit sistem de calcul.
Spre deosebire de programele de baza, care controleaza resursele sistemului
si asigura functionarea sa, cele de aplicatie au rolul de a rezolva problemele
specifice de prelucrare a informatiilor ale utilizatorilor. De exemplu, sistemele
de gestiune a bazelor de date, jocurile pe calculator, sistemele de proiectare
asistata de calculator, foile de calcul sau sistemele de publicare asistata
de calculator pot fi incadrate in aceasta categorie. In general, aceste programe
fac apel la servicii oferite de catre sistemul de operare. asynchronous input/output - operatie de intrare/iesire asincrona
Operatie de transfer de date care se desfasoara asincron in raport cu executia
programului, suprapunandu-se partial in timp cu aceasta. Sistemele de operare
in timp real ofera cu precadere apeluri sistem pentru operatii asincrone, precum
si mecanismele prin care procesul poate testa daca operatia s-a incheiat, poate
astepta terminarea ei sau este informat despre aceasta terminare. Sistemul UNIX,
sistem cu divizarea timpului, dar si cu extensii de timp real, ofera apeluri
pentru operatii atat sincrone, cat si asincrone. atomic - indivizibil
Operatie care nu poate fi intrerupta. De exemplu, primitivele de sincronizare
test_and_set sunt "atomice", in sensul ca realizeaza operatiile de
testare si de modificare a variabilei de blocare ("zavor") ca pe o
operatie unica, impiedicand astfel testarea valorii ei de catre mai multe procese
simultan. Foarte multe mecanisme de sincronizare se implementeaza ca operatii
indivizibile. attach (to) - a atasa
Prin actiunea de atasare a terminalului, un proces creeaza un canal de transfer
de informatii, utilizatorul putand sa interactioneze cu procesul (task-ul) aflat
in executie. auxiliary memory - memorie auxiliara
Portiune a memoriei unui sistem de calcul care are rolul de a pastra cantitati
mari de informatie (programe sau date) pentru a putea fi aduse in memoria interna
in vederea prelucrarii. Memoria auxiliara are capacitati mai mari, dar si timpi
de acces mai mari fata de memoria interna. Costul pe bit memorat este mai mic
decat in cazul memoriei interne. Memoria auxiliara pastreaza informatia intr-un
mod persistent (nevolatil) in sensul ca informatia continua sa ramana pe suportul
extern de informatie chiar dupa disparitia alimentarii. Exemple specifice sunt
memoriile auxiliare realizate pe discuri magnetice cu capete fixe sau mobile,
pe discuri realizate in tehnologie Winchester, pe dischete (discuri flexibile),
pe compact discuri (CD-ROM), pe tambururi magnetice sau diverse variante de
memorie pe banda magnetica. Un termen echivalent este cel de memorie externa.
average access time - timp mediu de acces
Media timpilor de acces la informatii. (A se vedea si "timp de acces".)
awk - awk (limbajul)
Limbaj din lumea sistemelor de operare UNIX dezvoltat de Alfred Aho, Peter Weinberger
si Brian Kernighan. Serveste la prelucrarea textelor (unul dintre scopurile
principale pentru care a fost construit primul sistem UNIX) si se caracterizeaza
prin: o sintaxa inrudita cu limbajul C, prelucrare orientata pe campuri, lipsa
declaratiilor de tip pentru variabile. background job - lucrare cu prioritate redusa
In sistemele de operare cu prelucrare pe loturi ("batch processing")
termenul desemneaza o lucrare neinteractiva careia i se asociaza de obicei (in
algoritmul de planificare spre executie) un nivel de prioritate mai scazut.
Se considera ca in sistem exista doua cozi: in coada din primul plan ("foreground")
se afla lucrarile cu prioritate mare, iar in cea din fundal ("background")
lucrarile cu prioritate mai mica; acestea nu se planifica decat atunci cand
prima coada este vida. background process - program executat in fundal
Se considera cazul unui sistem de operare multiproces in care utilizatorul interactioneaza
cu sistemul prin intermediul unui terminal. Un proces lansat in executie de
catre utilizator fara ca acesta (procesul) sa detina controlul fisierului standard
de intrare si se numeste "background process". El este detasat de
la terminalul de la care a fost lansat si adesea ruleaza cu o prioritate mai
mica. Termenul a fost pentru prima data introdus la OS/360, iar in momentul
de fata este utilizat la UNIX printre ale carui caracteristici se numara si
cele de multiproces si multiacces. backing store - memorie auxiliara
Memorie nevolatila de capacitate mai mare decat memoria principala, dar cu timp
de acces mai mare (de exemplu: disc magnetic, tambur magnetic, banda magnetica).
Utilizata uneori pentru realizarea de copii de salvare ale unor informatii in
organizari diverse. Pretul mare al memoriei interne face ca dimensiunea ei sa
fie limitata; memoriile auxiliare sunt mult mai ieftine si pot avea dimensiuni
mult mai mari. Prin utilizarea memoriei tampon se realizeaza o crestere a performantelor.
back-up (to) - a salva
Deoarece informatiile memorate in fisiere se pot pierde (in urma unor erori
de programare sau de operare, in urma unor actiuni rauvoitoare sau in urma deteriorarii
suportului magnetic), periodic se fac copii de rezerva ale acestora pentru a
se putea restaura fisierele pierdute. Se salveaza sisteme de fisiere in intregime,
parti din ele sau fisiere individuale. Suportul pe care se realizeaza copia
poate fi o banda magnetica, un disc de mare capacitate sau un mediu obisnuit,
identic cu cel salvat. Uneori, informatiile salvate se compacteaza, astfel incat
sa ocupe cat mai putin spatiu, accesul la ele urmand a se face secvential cu
ocazia restaurarii si nu pentru regasire si accesare rapida. Sarcina salvarii
informatiilor revine administratorului de sistem, dar in sistemele de operare
moderne rolul sistemului de operare este foarte mare. Astfel, in UNIX, activitatea
de salvare se planifica dupa o anumita strategie (care stabileste ce se salveaza,
cu ce periodicitate si pe ce suport magnetic pentru a refolosi dupa un timp
vechile benzi), iar sistemul cere la momentul potrivit montarea volumului corespunzator.
La unele sisteme DEC activitatea de salvare se realizeaza automat, fara interventia
operatorului sau a administratorului, in momente in care incarcarea sistemului
este mai mica (de exemplu, pe timpul noptii). Sunt utilizate memorii de masa
special construite. basic input/output system (BIOS) - sistem de intrare/iesire de baza (BIOS)
Program care executa operatii de intrare/iesire de baza. El realizeaza teste
ale componentelor sistemului cu ocazia lansarii acestuia ("boot"),
incarca sistemul de operare de pe disc, contine programe capabile sa acceseze
echipamentele periferice etc. In mod normal, BIOS-ul este rezident intr-o memorie
permanenta. El are un rol important in portabilitatea sistemului de operare.
Pentru arhitecturi diverse, bazate pe aceeasi familie de microprocesoare, ceea
ce difera de la un sistem la altul este modul in care se realizeaza operatiile
de intrare/iesire. Daca se separa aceste operatii in BIOS, aceasta este singura
parte a sistemului care trebuie modificata la portarea lui. Procentual, aceasta
reprezinta o mica parte din totalul programelor de sistem. batch processing - prelucrare pe loturi
Tehnica de organizare a exploatarii sistemului de calcul care se bazeaza pe
acumularea de lucrari (in loturi) care sunt executate impreuna pentru cresterea
eficientei. In felul acesta, la un moment dat se poate planifica pentru executie
acea lucrare care va utiliza optim resursele disponibile. De exemplu, in cazul
existentei unei partitii libere de 256 Kb nu se va alege o lucrare care solicita
1 MB sau una care necesita numai 20 Kb, iar in cazul unui grad scazut de utilizare
a unitatii centrale se va planifica o lucrare din clasa celor "CPU intensive".
batch system - sistem de prelucrare pe loturi
Sistem de operare la care prelucrarea se face pe loturi. Sistemul trebuie sa
dispuna de comenzi care se executa neinteractiv. In principiu se ruleaza in
acest fel programe de aplicatie lungi sau care utilizeaza intensiv unitatea
centrala sau echipamentele periferice. benchmark - program de evaluare a performantelor
Program destinat evaluarii performantelor unor dispozitive hardware sau unor
aplicatii software. De exemplu, benchmark-urile Drystone si Whetstone sunt destinate
masurarii performantelor unitatii de calcul in virgula mobila. Aceste programe
constau in generarea si executarea unor secvente de comenzi, masurarea timpului
necesar executiei acestor comenzi si producerea unor statistici asociate. best fit - cea mai buna potrivire
Algoritm utilizat in alocarea de spatiu in memoria interna sau auxiliara in
cazul unor tehnici de partitionare dinamica. Dintre zonele libere suficient
de mari pentru a satisface cererea se aloca aceea care produce cel mai mic spatiu
neutilizat (cea mai mica dintre ele). De exemplu, pentru alocarea a 100 Kb in
cazul unor zone libere de 256 Kb, 64 Kb, 128 Kb, 512 Kb se va alege zona de
128 Kb care produce dupa alocare o noua zona libera de 28 Kb. bits per inch (bpi) - biti pe inch
Indicator de masurare a densitatii de memorare de informatii pe discuri si benzi
magnetice numeric egal cu numarul de biti memorati pe o lungime de un inch (25,4
mm) a pistei. Serveste la clasificarea echipamentelor (de exemplu: simpla densitate,
dubla densitate, densitate mare etc.). Din dorinta de a creste capacitatea de
stocare de informatii, densitatea creste mereu; acest lucru este posibil datorita
progreselor tehnologiei. bits per second (bps) - biti pe secunda
Indicator de masurare a vitezei de transmisie. El este numeric egal cu numarul
de biti transmisi/receptionati intr-o secunda de catre un anumit dispozitiv
hardware. De exemplu, una dintre cerintele minimale pentru ca un dispozitiv
de afisare sa poata fi considerat statie de lucru (workstation) este aceea de
a permite desfasurarea de comunicatii cu viteza de 1 Mbps. Pentru utilizarea
sistemului de operare de la terminal trebuie setata corect viteza de transfer
a acestuia, in concordanta cu caracteristicile sale tehnice (bpi este si unitate
de masura a vitezei de comunicatie pe o interfata seriala). block
Grup de octeti sau cuvinte tratate ca o singura entitate. Unele dispozitive
de memorie auxiliara au structura de bloc, la o citire sau scriere transferand
un bloc in intregime (daca sunt necesari numai 2 octeti, se transfera intregul
bloc in memorie si se copiaza din zona tampon numai informatia utila). Acestea
sunt blocuri fizice, spre deosebire de cele logice, pe care le organizeaza utilizatorul
pentru ca fisierele sunt colectii de astfel de informatii structurate. blocked process - proces blocat
Stare in care se afla un proces care nu poate fi executat de catre un procesor
deoarece procesul asteapta producerea unui eveniment. De exemplu, un proces
care a lansat o operatie de intrare/iesire poate fi blocat (pentru a nu ocupa
inutil procesorul pe perioada executiei acestei operatii) si va astepta terminarea
respectivei operatii. In momentul terminarii operatiei, procesul va deveni pregatit
pentru executie; ulterior el va putea fi ales de catre planificator pentru a
primi resursa procesor si pentru a putea astfel sa isi execute in continuare
instructiunile. Un proces poate fi, de asemenea, blocat in asteptarea eliberarii
unei resurse temporar indisponibile. blocking factor - factor de blocare
Numarul de inregistrari logice dintr-un bloc fizic. Pentru a nu risipi spatiul
pe suportul extern de informatii, mai multe inregistrari logice se grupeaza
intr-o inregistrare fizica. boot (to) - a porni (sistemul de operare)
La pornirea sistemului de calcul, la schimbarea sistemului de operare care il
controleaza sau la reluarea dupa o cadere, sistemul de operare se incarca de
pe suportul extern si primeste controlul dupa o procedura care poate cuprinde
urmatorii pasi (dar pot exista variatii semnificative de la un sistem la altul):
• prin hardware se citeste automat un bloc de pe disc sau banda, bloc
care cuprinde un mic program de incarcare caruia i se da controlul;
• programul de incarcare aduce de pe suport extern in memorie acele blocuri
care contin imaginea memorie a nucleului sistemului;
• nucleul primeste controlul si executa un numar de proceduri de initializare,
care aduc structurile de date interne in starea corespunzatoare;
• sistemul de operare are controlul integral asupra tuturor resurselor
si activeaza interfata cu utilizatorul.
In unele cazuri incarcatorul initial incarca si da controlul unui incarcator
mai puternic, in alte cazuri incarcarea are loc de la distanta, prin retea etc.
BOS (Business Operating System) - BOS
Sistem de operare proiectat cu intentia de a realiza portabilitatea intre diferite
masini a programelor scrise in limbajul COBOL.
BSD (Berkeley Software Distribution) - BSD
Sistem UNIX dezvoltat la "University of California at Berkeley" pe
baza versiunii 6 a sistemului UNIX produs la laboratoarele Bell. Este una dintre
variantele cele mai raspandite de UNIX (alaturi de System V - AT&T). Decizia
de a oferi gratuit sursele sistemului UNIX unor universitati a avut un efect
benefic asupra dezvoltarii si impunerii sale atat comercial, cat si in mediul
academic. BSD UNIX a cunoscut o dezvoltare continua si a produs numeroase imbunatatiri
fata de varianta de la care a pornit. Principalele contributii se refera la
realizarea gestiunii memoriei printr-un mecanism de paginare, schimbarea modului
de implementare a sistemului de fisiere, introducerea de facilitati de comunicatie
intre sisteme UNIX (sockets) si a protocolului TCP/IP care a si devenit un standard
de facto. Au fost adaugate si numeroase utilitare ca: editorul de texte vi,
interpretorul de comenzi Cshell, diferite compilatoare. In prezent, variantele
4.3 BSD si 4.4 BSD sunt suportate pe sisteme comercializate de SUN, DEC si alte
firme de prestigiu. buffer - tampon
Zona de memorie utilizata de obicei pentru a compensa diferenta de viteza dintre
unitatea centrala de prelucrare si diferitele dispozitive de intrare/iesire.
Sistemul UNIX are o politica complicata de alocare dinamica de zone tampon utilizate
cu rol de memorie "cache". O oprire accidentala a sistemului poate
conduce la pierderea unor informatii stocate in aceste zone tampon, daca ele
nu au fost anterior copiate pe disc.
C - limbajul de programare C
Limbaj de programare de nivel inalt, proiectat la inceputul anilor '70 de Denis
Ritchie la laboratoarele Bell. A fost folosit in rescrierea sistemului de operare
UNIX (acesta fiind de fapt scopul principal pentru care a fost proiectat). Este
un limbaj utilizat atat de programatorii de aplicatie, cat si de programatorii
sistem. El combina eleganta si puterea limbajelor de nivel inalt cu facilitatile
limbajelor de asamblare. Limbajele care au stat la baza specificarii limbajului
C sunt: BCPL (Martin Richards - Cambridge University) si B (Ken Thompson Bell
Labs). Limbajul C este obiectul unui standard ANSI.
C++ - limbajul de programare C++
Este o dezvoltare a limbajului C, realizata de Bjarne Stroustrup in 1980. El
furnizeaza o serie de completari ale limbajului C si pune la dispozitia programatorului
mecanisme de programare orientata pe obiecte.
Dintre completarile aduse de C++ pot fi mentionate:
• operatori de transfer a informatiei intre program si fisierele de intrare
standard si de iesire standard;
• transferul prin referinta al parametrilor de functii;
• posibilitatea supraincarcarii semnificatiei operatorilor;
• noi operatori pentru gestiunea dinamica a memoriei (new, delete). cache memory - memorie intermediara
Memorie cu performante deosebite (dar cu pret ridicat si deci cu capacitate
mica) interpusa intre procesor si memoria interna. Informatiile cele mai recent
accesate de procesor sunt pastrate aici. Daca programele isi concentreaza adresarile
(proprietate numita "locality = localizare a adresarilor"), urmatorul
acces la aceeasi informatie se va realiza mai rapid, direct in memoria intermediara.
Se spune ca s-a produs un ciclu hit. In caz contrar, informatia se va aduce
din memoria mai lenta (ciclu miss). In ultimul timp, conceptul a fost extins
si la alte niveluri ale ierarhiei de memorii: de exemplu, se face "cash"
la disc pastrand informatiile in zone tampon din memoria interna sau pe retea,
pastrand fisierul adus de la distanta (sau o parte a lui) pe discul local etc.
cancel (to) - a anula (a abandona) actiunea in curs
Cererile de servicii adresate modulelor sistemului de operare sau de comunicatii
pot fi anulate fie cand acestea se afla in asteptare pentru a fi servite, fie
cand sunt in curs de desfasurare. Un exemplu tipic este distrugerea unui proces
scapat de sub control sau cu comportament incorect. Cererile lui de intrare/iesire
trebuie anulate pentru ca ele nu se mai pot desfasura dupa disparitia procesului
(si nici nu trebuie sa mai fie servite). capability - capabilitate
Totalitatea drepturilor de acces pe care le are un proces/utilizator asupra
unei colectii de obiecte protejate din sistem. capability list - lista de capabilitati
Lista modurilor in care un proces/utilizator poate accesa obiectele protejate
din sistem (sau un subdomeniu al lui). Pentru fiecare obiect se listeaza actiunile
permise pentru procesul/utilizatorul in cauza. Este o reprezentare a unei linii
din matricea drepturilor de acces. catalogue - catalog (a se vedea si "directory")
Mecanism folosit in sistemul de gestiune a fisierelor pentru a structura multimea
fisierelor din sistem si pentru a adresa simbolic fisierele (prin asocierea
de nume complete). De obicei un catalog este tot un fisier ce contine componente
numite "intrari in catalog" asociate unor fisiere sau/si cataloage.
Fiecare intrare ar putea contine numele fisierului si identificatorul sau unic
in sistem (dar in unele sisteme mai sunt memorate si alte informatii). Cataloagele
alcatuiesc o structura ierarhica (arborescenta).
Central Processing Unit (CPU) - unitate centrala de prelucrare
Subsistem al unui sistem de calcul capabil sa execute (decodifice, interpreteze)
un set de instructiuni, sa genereze adresele acestora si sa citeasca/scrie intr-o
memorie care pastreaza programul pe durata executiei acestuia. Procesorul este
compus dintr-o unitate de comanda si una de prelucrare (care asigura executarea
instructiunilor sub controlul semnalelor de comanda primite de la unitatea de
comanda).
Elementele ce caracterizeaza unitatea centrala de prelucrare sunt repertoriul
de instructiuni (codul masina), formatul instructiunilor, modurile de adresare,
viteza de prelucrare. Unii autori considera ca alaturi de procesor, din unitatea
centrala face parte si memoria interna a sistemului.
Timpul de unitate centrala este o resursa importanta pe care o administreaza
sistemul de operare prin activitatile de planificare pentru executie. characters per inch (cpi) - caractere pe inch
Indicator de masurare a dimensiunii caracterelor unui dispozitiv de afisare
(imprimanta) ce exprima numarul de caractere afisabile pe orizontala pe un inch.
Valori tipice: 10 cpi, 12 cpi, 17 cpi. Diferitele programe care solicita servicii
de imprimare trebuie sa specifice in apelurile sistem si aceste valori de care
va fi responsabil driverul. characters per second (cps) - caractere pe secunda (cps)
Indicator de performanta a unui dispozitiv de imprimare numeric egal cu numarul
de caractere afisate de catre acesta intr-o secunda. Valorile tipice pot fi
de ordinul zecilor, sutelor sau chiar miilor de cps. Acelasi indicator poate
fi folosit si pentru specificarea vitezei de transfer a informatiei intre doua
dispozitive hardware. checkpoint - punct de reluare (intr-un program)
Punct de reluare a executiei unui program intrerupt. child process - proces fiu
Proces creat dinamic de un alt proces numit proces tata (sau proces parinte).
In sistemul de operare UNIX prin fork() se realizeaza duplicarea procesului
tata, astfel incat procesul tata si cel fiu au spatii de adresa diferite, dar
imediat dupa creare continutul celor doua spatii este identic. Se produce un
fenomen de "mostenire" a contextului de executie si a fisierelor deschise.
In principiu, ulterior, procesul fiu isi poate schimba continutul spatiului
sau de adrese printr-un apel sistem exec(). Prin aceste mecanisme fork-exec
se permite crearea unei ierarhii de procese. circular buffer - zona tampon circulara
Zona de memorie tampon implementata printr-o coada avand asociati doi indicatori.
Indicatorul P1 refera elementul unde va fi scrisa urmatoarea valoare, iar P2
refera elementul care va fi citit la urmatoarea operatie de citire din coada.
Se implementeaza astfel o relatie producator/consumator cu zona tampon limitata.
Daca se considera ca buffer-ul circular are N elemente, dupa fiecare operatie
de citire/scriere a informatiei din buffer, indicatorul corespunzator va avansa
circular, conform relatiei: p = (p+1) mod N
CLI (Command-Line Interface) - interfata orientata pe linie de comanda
Interfata utilizator care afiseaza o invitatie la dialog si asteapta din partea
utilizatorului o comanda sub forma unui text (sir de caractere) care descrie
prelucrarile pe care trebuie sa le faca sistemul.
Client - client
Un program utilizat pentru a contacta un alt program numit "server"
in vederea obtinerii unui serviciu de la acesta. Serviciul consta dintr-o prelucrare
de informatii sau din regasirea unor informatii. Cele doua programe se pot afla
pe acelasi sistem de calcul sau pe sisteme diferite, care comunica intre ele.
Client/Server Architecture - arhitectura client/server
Mod de proiectare si implementare a aplicatiilor (dar si a unor programe de
baza). Un numar de programe "server" (la limita unul singur) sunt
specializate in oferirea eficienta a unor servicii de prelucrare de date catre
un numar de programe "client" cu care comunica in mod disciplinat,
potrivit unor protocoale. Programele se pot afla pe sisteme diferite sau pe
acelasi sistem. close a file (to) - a inchide un fisier
Operatie echivalenta cu eliberarea resursei informatiei de catre procesul care
o detine la un moment dat. Se inchide canalul de legatura intre memorie si suportul
extern, se elibereaza structurile de date alocate la deschidere si eventual
se forteaza o scriere pe disc a zonei tampon asociate, daca acest lucru este
necesar. cluster - grup de blocuri de alocare
Grup de blocuri fizice sau logice care se aloca si se gestioneaza ca o singura
unitate. Unele scheme de alocare a spatiului ocupat pe disc (dispozitive de
memorie externa cu acces aleator) folosesc ca unitate de alocare grupul de blocuri
deoarece discurile tind sa devina din ce in ce mai mari, adresele de blocuri
sa ocupe din ce in ce mai mult spatiu, depasind uneori posibilitatile de adresare
ale procesorului. Alocand unitati mai mari, se gestioneaza adrese mai putine
si mai scurte. Un bloc poate coincide cu un sector de pe disc sau poate ocupa
mai multe sectoare. Un "cluster" contine mai multe blocuri si va conduce
la fragmentare interna (pentru 4 octeti se aloca o unitate de alocare). In cazul
sistemului MS-DOS, alocarea spatiului pe disc este gestionata prin intermediul
unei tabele FAT (File Acces Table) al carui continut este stocat in primele
sectoare ale pistei 0 a discului. Fiecare intrare in tabela FAT corespunde unui
grup de blocuri de alocare. Intrarile din tabela FAT sunt folosite pentru a
forma liste de "clustere" asociate fisierelor de pe disc. O lista
de clustere (L) corespunde unui fisier (F) si cuprinde numerele tuturor clusterelor
ce contin informatii din (F). Inceputul listei (L) este retinut in intrarea
de catalog asociata lui (F), iar ultimul cluster ce corespunde lui (F) va fi
marcat cu o valoare speciala. command file - fisier de comenzi
Fisier ce contine o succesiune de comenzi ce pot fi tratate de catre interpretorul
de comenzi ca si cum acestea ar fi specificate de un utilizator de la terminal.
Uneori, fisierele de comenzi mai sunt numite si proceduri (script-uri) shell,
fisiere indirecte de comenzi sau fisiere "batch". Majoritatea limbajelor
de comanda moderne sunt si limbaje de programare, astfel incat in fisier nu
se gasesc numai secvente de comenzi, ci programe care contin si alte structuri
de control. command language - limbaj de comanda
Limbaj folosit de utilizatorul unui sistem de calcul pentru descrierea cerintelor
sale de prelucrare. Este un element caracteristic atat sistemelor de operare
interactive, in timp partajat, cat si sistemelor de prelucrare pe loturi de
lucrari. Majoritatea limbajelor de comanda moderne sunt si limbaje de programare.
Ele pun la dispozitia utilizatorului comenzi ce pot specifica ordinea de executie
a altor comenzi, modul de sincronizare si comunicare intre comenzi, proceduri
locale etc. Acest limbaj este interpretat, chiar daca comenzile sunt memorate
intr-un fisier de comenzi. Interpretorul de comenzi UNIX se numeste shell. command line - linie de comanda
Sir de caractere introdus de utilizator si interpretat de interfata de comanda
a unui sistem de operare, prin care utilizatorul solicita indeplinirea unor
actiuni in sistem. Face posibila utilizarea sistemului de la cele mai simple
terminale alfanumerice. In general, o linie de comanda este alcatuita din mai
multe cuvinte (separate prin spatii sau caractere TAB). Primul reprezinta numele
comenzii, iar urmatoarele asa-numitii parametri ai comenzii. Interpretorul de
comenzi poate accepta comenzi interne (ale caror functii sunt codificate chiar
in interiorul sistemului) si comenzi externe. Acestea din urma sunt practic
programe executabile stocate pe un mediu de informatie externa. Prin linia de
comanda se specifica de fapt incarcarea si executia unui program (sau a mai
multor programe) si eventual modul de efectuare a comunicarii si sincronizarii
intre ele. Pe langa aceste comenzi imperative pot exista si comenzi declarative
care au ca efect setarea unor campuri din structuri de date ale sistemului:
determinarea modului de comportament al unui terminal, schimbarea identitatii
utilizatorului etc. command prompt - simbol de invitatie
Sir de caractere afisat de catre interfata de comanda a unui sistem de operare
ce indica posibilitatea introducerii unei comenzi de catre operator. Pot fi
asociate si alte informatii cu acest simbol: numele masinii pe care este deschisa
sesiunea la distanta, numele catalogului curent, tipul utilizatorului si drepturile
sale (de exemplu, in Bourne-shell UNIX simbolul "$" indica un utilizator
obisnuit, iar "#" un utilizator privilegiat numit root).
Communicating Sequential Processes (CSP) - procese secventiale comunicante
Notatie propusa de Hoare (1978) pentru proiectarea sistemelor paralele. Conceptele
de proces si comanda gardata au fost incorporate intr-un limbaj paralel experimental.
Sunt oferite mecanisme de sincronizare bazate pe transferul de mesaje. Sincronizarea
a doua procese se numeste rendez-vous si conceptul se regaseste dezvoltat in
Ada. compaction - compactare
Tehnica utilizata in subsistemul de administrare a memoriei intr-un sistem de
operare. Procedeul consta in fuzionarea tuturor portiunilor de spatiu liber,
prin mutarea (realocarea) zonelor alocate proceselor catre adrese mici. Aceeasi
tehnica se utilizeaza si pentru disc, pentru a elimina fragmentarea fisierelor
si a spatiilor libere. Se obtine un spor insemnat de viteza, micsorand timpii
de deplasare si informatiile memorate pentru regasirea informatiilor. compliant - conform
Conformitatea cu anumite standarde este o cerinta pe care trebuie sa o respecte
pachetele de programe de baza si de aplicatii, ca si echipamentele, pentru a
se asigura portarea usoara a aplicatiilor sau a programelor utilitare. Este
o cerinta economica majora, care explica atat importantele eforturi care se
fac pentru standardizare, cat si pe cele de verificare si atestare a conformitatii
cu aceste standarde. computer operator - operator la calculator
Persoana insarcinata cu supravegherea si dirijarea functionarii unui sistem
de calcul. Este persoana care trebuie sa fie familiarizata cu procedurile manuale
de utilizare a sistemului: pornirea/oprirea echipamentelor, montarea/demontarea
de volume, alimentarea echipamentelor cu hartie, toner etc. Operatorul trebuie
sa stapaneasca si limbajul de comenzi pentru a asigura inlantuirea activitatilor
in sistem, oprirea lor sau terminarea fortata.
Radiografia unui PC
Atunci cand doriti sa cumparati un calculator, pe langa portofel, care trebuie
sa fie considerabil de gros chiar si cu bancnote de 50 000 lei, ar fi cazul
sa cunoasteti cateva lucruri despre caracteristicile calculatoarelor daca nu
doriti sa fiti dus de nas de primul comerciant.
Microprocesorul
Este creierul calculatorului, fiind una dintre cele mai importante componente.
In aceasta perioada a istoriei se folosesc cel mai frecvent microprocesoare
Intel Pentium sau echivalentele acestora, respectiv AMD K5 si Cyrix 6x86. Nu
judecati procesoarele dupa cifrele continute in cadrul numelui (ex.: 5, 6),
nu se mai respecta notatia 80x86. In acest sens nu lasati pe nimeni sa va vanda
un AMD 5x86 drept echivalentul lui Intel Pentium. De asemenea, trebuie sa decideti
asupra vitezei microprocesorului (variaza intre 75 si 200 MHz). Un raport potrivit
pret/performanta este la 120 MHz (pentru Pentium). Atentie si aici: companiile
AMD si Cyrix folosesc un sistem de echivalare al vitezei numit "P rating"
care apare in numele microprocesoarelor asa: "Cyrix 6x86 P-166". Aceasta
se traduce: procesor cu performante cel putin egale cu un Intel Pentium la 166
MHz (chiar daca 6x86-le ruleaza la o frecventa mai mica). Deci viteza minima
este P100, iar cea recomandata este cel putin P120 si daca va puteti permite,
alegeti un procesor cu MMX.
RAM (Random Access Memory)
Este memoria pe care calculatorul dv. o foloseste pentru a rula programele.
O valoare obisnuita in zilele noastre este 16 MB. Nu va recomand nimic mai jos
daca doriti sa folositi una dintre versiunile Windows. Pentru cei care nu doresc
sa aiba batai de cap si/sau care ruleaza SO precum Windows NT sau OS/2, 24 sau
32 MB RAM este recomandat.
Placa de sunet
Este componenta care impreuna cu o pereche de difuzoare poate produce muzica.
Alegeti o placa a carei amplitudine de esantionare sa fie de cel putin 16 biti.
Daca doriti sa creati propria muzica, o amplitudine de esantionare de 32 biti,
wavetable incorporat si posibilitatea conectarii unui dispozitiv MIDI sunt de
mare ajutor.
Unitatea de CD-ROM
Este dispozitivul cu care puteti citi CD-ROM-uri si CD-uri audio. Este caracterizat
de viteza de transfer care se recomanda peste 4x (adica de 4 ori viteza primei
unitati de CD fabricate, adica 4150 KB/s). De asemenea, preferati o unitate
care se conecteaza prin magistrala IDE decat printr-un controller proprietar
sau prin placa de sunet.
Monitor
Cred ca aici nu trebuie explicatii asupra destinatiei acestei componente. Este
in functie de dv. sa alegeti marimea diagonalei, dar asigurati-va ca este SuperVGA
si ca suporta cel putin 1 024 x 768 non-interlaced.
Memoria cache
Este memoria "cu access imediat". Aici se pastreaza datele cel mai
frecvent si/sau cel mai recent accesate pentru a nu fi necesara citirea lor
a doua oara din RAM sau de pe HD daca sunt cerute. Valori comune pentru cantitate
de memorie cache de pe placa de baza sunt 256 KB. Alegeti 512 KB numai daca
cumparati un calculator care va fi folosit la munca intensiva: grafica si animatii
sau server. Cantitatea de memorie cache din interiorul procesorului este fixa,
si anume 16 KB. Daca aveti insa MMX, aceasta se mareste la 32 KB: avantaj dv.
Hard-disk
Este memoria in care veti pastra toate programele si datele cu care lucrati.
La avalansa de programe din ziua de azi hard-disk-urile cu capacitati sub 1
GB sunt neincapatoare. De asemenea, asigurati-va ca hard-disk-ul cunoaste PIO
4, are un timp de acces sub 10 ms si o rata de transfer de cel putin 3 MB/s.
Modem
Este dispozitivul care permite calculatorului dv. sa comunice cu un alt calculator
folosind linia telefonica. Acceptati numai viteze de 28,8 Kbps sau 33,6 Kbps.
De asemenea, asigurati-va ca modemul stie corectia erorilor si compresia datelor. packet - pachet - Unitatea de informatie care circula de la un echipament la
altul, ambele fiind conectate intr-o retea. Pachetele sunt construite conform
unor reguli ce definesc formatul pachetelor, astfel incat receptorul sa poata
decodifica corect un pachet receptionat din retea. Un pachet poate contine,
pe langa datele utile, si informatii de control: adresa calculatorului sursa,
adresa destinatarului, modul de control al erorilor, sume de control etc. packet assembler/disassembler (PAD) - asamblor/dezasamblor de pachete - Modul
al sistemului de programe ce controleaza traficul informatiei in retea, care
se ocupa cu impartirea informatiei de transmis in pachete (pentru a fi transmise
intr-o retea cu comutare de pachete), precum si cu reasamblarea pachetelor sosite
din retea, pentru a reface informatia originala. packet radio - difuziune de pachete - Metoda de transmisie a informatiei, in
care mai multe calculatoare sunt legate intre ele prin intermediul unor modemuri
si statii de emisie-receptie radio. Aceasta metoda s-a raspandit in principal
printre radioamatori, in momentul de fata existand retele in care nodurile sunt
posturi de radioamatori, dotate cu o statie de emisie-receptie radio, un modem,
un calculator si programele aferente (pentru transmisia, receptia si routarea
informatiilor). packet switching - comutare de pachete - Metoda de transmisie a mesajelor intre
doua calculatoare (care nu sunt neaparat interconectate direct), in care unitati
informationale de lungime fixa, numite pachete, sunt transmise din calculator
in calculator, pe un traseu optimizat dupa un anumit criteriu (distanta, cost
al canalului de comunicatie etc.). Desi pachetele pot circula intre doua calculatoare
pe cai diferite, la receptie acestea sunt asamblate pentru a forma informatia
originala. Retelele cu comutare de pachete sunt considerate rapide si eficiente,
insa necesita o buna optimizare a traseelor de comunicare. Recomandarile X.25
ale CCITT specifica modul in care se face comutarea pachetelor intr-o retea.
packing density - densitate de impachetare - Numarul de unitati de informatie
stocate pe unitatea de lungime sau de suprafata, in cazul unui dispozitiv de
memorare a informatiei. O masura curenta a densitatii de impachetare este numarul
de biti pe inch. pad character - caracter de umplere - Un caracter care se insereaza pentru a
umple un camp de dimensiune fixa. In transmisii de date, caracterul de umplere
se foloseste pentru a completa un pachet de lungime fixa, in cazul in care datele
utile nu sunt suficiente. paddle - maneta - Un dispozitiv de intrare care poate genera miscarea pe o singura
directie (sus-jos sau stanga-dreapta), prin rotirea unui buton. page display - afisare in mod pagina - Stare a unui (video)terminal, in care
informatiile sunt afisate cate o pagina o data. Informatia ce se transmite spre
terminal este afisata pana la umplerea ecranului, dupa care este asteptat un
caracter de control ce provoaca stergerea paginii si ciclul se reia. Spre deosebire
de modul defilare, in care umplerea ecranului produce o defilare in sus, in
modul pagina afisarea se reia de la inceputul paginii (coltul din stanga sus
al ecranului). page printer - imprimanta de pagini - Tip de imprimanta care realizeaza imprimarea
unei pagini de hartie nu secvential, pe masura ce sosesc datele, ci la sfarsitul
transmisiei acestora. O imprimanta in mod pagina (de exemplu, o imprimanta laser)
are nevoie de memorie locala mare, pentru a stoca informatiile de tiparit; uzual,
aceasta este de 512 KB sau 1 MB, dar poate fi si mai mare, in functie de rezolutia
imprimantei. pager - unitate radio portabila pentru alarma - Un dispozitiv de comunicatie
unidirectionala, care ii permite purtatorului sa primeasca un mesaj (in general
scurt) cvasiinstantaneu. Pentru a comunica un mesaj unui abonat pager, se telefoneaza
la anumite numere de apel si se comunica operatorului numarul abonatului pager
si mesajul de transmis. Mesajul va fi introdus de catre operator intr-un calculator
si va fi apoi transmis automat catre abonat. Abonatul va fi incunostiintat imediat,
printr-un semnal sonor, si poate vizualiza pe un ecran cu cristale lichide mesajul
nou sosit. pages per minute (PPM) - pagini pe minut - O masura a vitezei de tiparire a
unei imprimante (in special pentru imprimantele de pagini) si care exprima numarul
de pagini normale care sunt tiparite intr-un minut. Paginile normale sunt definite
ca pagini ce contin numai text si un singur font rezident. In cazul paginilor
care contin si grafice si/sau fonturi nerezidente, viteza de tiparire se poate
reduce simtitor. paired cable - cablu bifilar - Cablu format din doua conductoare de cupru, izolate
intre ele si invelite impreuna intr-un manson protector de plastic. Un cablu
bifilar se poate folosi atat pentru transmisii de date, cat si pentru alimentarea
cu tensiune a echipamentelor de calcul (caz in care conductoarele de cupru au
o sectiune mai mare).
PAM (Pulse Amplitude Modulation) - modulatie in amplitudine a impulsurilor -
Tehnica de codare a informatiei intr-un semnal prin varierea in impulsuri a
amplitudinii semnalului respectiv, in functie de amplitudinea semnalului modulator.
In afara de amplitudinea impulsurilor, care urmareste semnalul modulator, durata
si frecventa impulsurilor sunt constante. paper feed - alimentare cu hartie - Mecanism ce permite unei imprimante sa primeasca
o noua foaie de hartie, la terminarea imprimarii unei pagini. Mecanismul de
alimentare cu hartie poate, in unele cazuri, sa permita folosirea mai multor
tipuri de hartie: coli A4 si/sau A3, hartie cu perforatii pe margine etc. paper tape - banda de hartie - Suport de memorare a datelor, constituit dintr-o
banda de hartie si folosit pe scara larga in perioada de inceput a tehnicii
de calcul. Banda are perforatii transversale (in numar de 5 pana la 8), fiecare
linie de perforatii fiind citita optic si interpretata ca un cod. Pe langa perforatiile
utile, banda are din fabricatie si un sir de perforatii de diametru mai mic,
folosite pentru localizarea fiecarui caracter pe banda de hartie. Banda perforata
are cateva dezavantaje importante: poate fi inscrisa o singura data, fiabilitatea
este redusa, erorile de citire sunt frecvente, densitatea de impachetare a datelor
este foarte mica etc. paper tape punch - perforator de banda - Echipament periferic ce permite inscriptionarea
si citirea benzilor perforate. Se compune dintr-un subsistem de antrenare mecanica
a benzii, un modul de citire optica, un modul de perforare a benzii (ce foloseste
poansoane pentru realizarea perforatiilor) si un subsistem de control si conversie
a datelor citite. paper tray - rezervor de hartie - Modul al unei imprimante ce contine paginile
de hartie netiparite inca. Rezervorul de hartie contine mecanisme de ghidare
si antrenare a hartiei si senzori ce permit detectarea golirii acestuia. parallel data transmission - transmisie paralela - Modalitate de transmisie
a informatiei in care bitii componenti ai octetilor de date sunt transmisi in
paralel. Transmisia paralela este caracterizata de numarul de biti transmisi
simultan (uzual 8, 16, 32 sau chiar 64 biti). Spre deosebire de transmisia seriala,
in care un bit se poate transmite numai dupa ce s-a transmis cel anterior, in
transmisia paralela toti bitii sunt transmisi simultan si sincron, ceea ce face
ca viteza de transmisie sa creasca simtitor. Dezavantajul principal al transmisiei
paralele il constituie necesitatea unor cabluri de date cu multe fire, deci
groase, si lungimea limitata a acestora.
Transmisiile paralele de date sunt folosite in principal pentru comunicarea
dintre unitatea centrala si perifericele rapide (discuri si benzi magnetice),
dar si imprimante sau adaptoare de retea. parallel input/output (PIO) - intrare/iesire paralela - Termen ce desemneaza
o legatura de date intre doua echipamente de calcul, legatura realizata dupa
principiul transmisiei paralele a datelor. Pentru calculatoarele compatibile
IBM-PC, portul paralel poate fi configurat ca port de intrare/iesire paralela
si folosit pentru a conecta intre ele doua calculatoare. parallel interface - interfata paralela - O schema de conectare a doua echipamente
de calcul, utilizand o transmisie paralela de date. Cea mai cunoscuta interfata
paralela este cea definita de Centronics si folosita pentru conectarea unei
imprimante la un calculator. parallel printer - imprimanta paralela - Imprimanta ce este conectata la un
calculator folosind o interfata paralela. Unele modele de imprimante permit
conectarea atat pe interfata paralela, cat si pe cea seriala. parity - paritate - Proprietate a unui numar de a fi sau nu divizibil cu 2.
Termenul este folosit deseori cu sensul de „transmisie de date cu paritate",
ceea ce presupune adaugarea la fiecare octet transmis a unui bit, numit bit
de paritate, si calculat conform unei ecuatii logice. La receptie, se verifica
paritatea octetilor receptionati, in acest mod putandu-se detecta transmisia
eronata a datelor. parity bit - bit de paritate - Bit suplimentar inserat automat la transmisie
si verificat la receptie si folosit pentru controlul erorilor de transmisie
a datelor. In cazul paritatii pare, bitul de paritate este astfel calculat incat
numarul total de biti egali cu 1 sa fie par. Pentru paritate impara, bitul de
paritate trebuie calculat astfel incat numarul total de biti egali cu 1 sa fie
impar.
Exemplu: pentru octetul 01010001, bitul de paritate este egal cu 1 pentru paritate
para si cu 0 pentru paritate impara. parity track - pista de paritate - In cazul unitatilor de banda magnetica, reprezinta
o pista de control pe care se memoreaza numai bitul de paritate. Inregistrarea
pe banda magnetica se face prin inscrierea simultana a celor opt biti de date
si a bitului de paritate, rezultand noua piste (unitatile moderne de banda magnetica
pot folosi eventual mai multe piste de date, pentru marirea vitezei de acces
la date).
PCM (Pulse Code Modulation) - modulatie prin impulsuri codificate - Motoda de
codificare a unei informatii intr-un semnal purtator, prin varierea amplitudinii
impulsurilor. Amplitudinile impulsurilor sunt limitate la numai cateva valori
discrete, si nu continui, ca la modulatia in amplitudine a impulsurilor. Aceasta
tehnica permite o imunitate mai mare la zgomotele de transmisie.
PCnet - retea de PC-uri - Termen generic ce desemneaza o multime de calculatoare
compatibile IBM-PC, interconectate intre ele, si care pot comunica datorita
unor programe specializate. Interconectarea fizica se realizeaza in general
prin cablu coaxial sau torsadat, iar programele de retea care asigura suportul
de comunicatie a datelor pot fi: Novell Netware, PC-NFS etc.
PDL (Page Description Language) - limbaj de descriere a paginilor - Un limbaj
de programare cu facilitati specifice pentru descrierea afisarii in mod grafic
pe ecran sau la imprimanta a textelor si graficelor. Cel mai raspandit limbaj
de descriere a paginilor este PostScript, creat de Adobe Systems, si care permite
specificarea independenta de periferic a unor pagini complexe ce contin atat
texte, cat si grafice. Independenta de periferic a limbajului PostScript permite
ca vizualizarea unui document sa se faca atat prin imprimare, cat si pe ecran,
folosind programe interpretoare (cum ar fi GhostScript).
PE (Phase Encoded) - codificare a fazei - Tehnica de codificare a informatiei
care consta in utilizarea unei unde purtatoare si schimbarea fazei acesteia
in functie de sirul de biti 0 si 1 din informatia ce se codifica. peripheral - periferic - Reprezinta o categorie larga de echipamente si dispozitive,
conectate la un calculator si care sunt controlate de microprocesorul acestuia.
Echipamente periferice tipice sunt: discuri, imprimante, modemuri, mouse. Notiunea
de periferic se refera la raportul dintre aceste dispozitive si microprocesor
si desi inseamna ca aceste echipamente sunt aditionale, dar nu esentiale, multe
periferice sunt nelipsite din orice calculator (de exemplu, un disc este foarte
util, desi calculatorul poate functiona si fara acesta). peripheral interface adapter - interfata periferic - Dispozitiv ce se interpune
intre un periferic si unitatea centrala a calculatorului. O astfel de interfata
are rolul de a degreva microprocesorul de controlul in detaliu al perifericului.
Un exemplu tipic este interfata de disc magnetic, care are rolul de a accepta
comenzi de transfer de date de la microprocesor si de a controla una sau mai
multe unitati de disc (magnetic sau optic). peripheral processor - procesor de control periferic - Un procesor dedicat,
optimizat pentru a controla un anumit gen de periferice. De exemplu, interfata
SCSI (Small Computer Systems Interface) AHA- 3940, produsa de Adaptec, contine
un astfel de procesor ce poate gestiona pana la 14 periferice SCSI. peripheral software driver - modul program pentru gestiunea perifericelor -
Un program care are rolul de a controla transferul de date la si de la un periferic.
Un astfel de program interactioneaza foarte strans cu sistemul de operare, intrucat
raspunde la intreruperile hardware si cererile de acces direct la memorie generate
de periferic.
In sistemul de operare MS-DOS, programele pentru gestiunea perifericelor au,
in general, extensia „.sys" si trebuie sa fie incarcate in cursul
fazei de initializare a sistemului de operare. Astfel de programe pot realiza
initializarea unor interfete de disc si banda magnetica, a placii de sunet,
a lectorului de disc optic s.a. permanent storage - suport extern permanent - Un mediu de stocare a informatiei,
care asigura pastrarea si accesibilitatea informatiei stocate pentru perioade
lungi de timp. In tehnica de calcul se folosesc mediile magnetice (discuri si
benzi magnetice) pentru stocarea datelor pentru perioade de cativa ani (mediul
magnetic tinde sa se demagnetizeze dupa mai mult de 5-10 ani). In ultimii ani,
s-a raspandit foarte mult discul optic ca mediu de stocare a informatiei, acesta
permitand capacitati mari de memorare si perioade de stocare mai lungi, comparativ
cu mediile magnetice.
In perioada de inceput a calculatoarelor, au mai fost folosite ca medii de stocare
permanenta si banda perforata (o banda de hartie sau celuloid, perforata conform
unei codificari, ce memora astfel datele), respectiv cartelele perforate (cartele
de carton subtire, perforate, care permiteau stocarea codificata a pana la 80
de caractere pe o astfel de cartela). phase modulation - modulatie de faza - O tehnica de transmisie a informatiei
ce urmareste obtinerea unei unde purtatoare a carei faza variaza in functie
de informatia de transmis. Modulatia de faza se intalneste frecvent in echipamentele
de comunicatii de tip modem si consta in schimbarea fazei undei purtatoare cu
180o; schimbarile de faza sunt interpretate de catre echipamentul receptor ca
reprezentand biti de date 0 sau 1.
Exemplu: un semnal sinusoidal cu o schimbare de faza. photocopier - copiator - Sistem ce permite reproducerea cu fidelitate a unei
foi de hartie, pe una sau mai multe foi albe. Copierea se face prin impresionarea
unui cilindru de seleniu cu imaginea ce se doreste a se copia, apoi cilindrul
de seleniu (care prin impresionare a fost incarcat electrostatic) atrage particule
fine de carbon (denumit toner) si imaginea este transferata pe o coala de hartie
alba. In final, hartia este incalzita pentru a fixa definitiv tonerul. Aceasta
tehnologie a fost dezvoltata de firma Rank Xerox, de aceea se foloseste uneori
in mod eronat denumirea de „xerox" in loc de termenul corect copiator.
photooptic storage - mediu de stocare pe principii optice - Un mediu de stocare
a informatiei care se bazeaza pe fenomene optice. De exemplu, un disc optic
(CD-ROM) contine o folie metalica pe care au fost realizate opacizari, acestea
fiind citite cu ajutorul unei raze laser si convertite in siruri de biti. Un
alt mediu de stocare, la a carui imbunatatire se lucreaza intens, il constituie
memoriile holografice, in care datele sunt inscrise si citite folosind procedee
holografice.
Mediile de stocare pe principii optice asigura, in principiu, o densitate de
stocare a datelor mult mai mare decat mediile magnetice, precum si o sensibilitate
mai scazuta la factorii de mediu (campuri magnetice, umiditate, praf). phototypesetting - crearea de caractere cu mijloace optice - Un procedeu folosit
in imprimante pentru a crea documente de inalta rezolutie. Procedeul consta
in „gravarea" cu o raza laser, pe un cilindru de seleniu, a caracterelor
dorite, dupa care cilindrul de seleniu (care s-a incarcat electrostatic in urma
trecerii razei laser) este scufundat intr-o baie de toner (particule fine de
carbon) si apoi trecut peste o foaie de hartie alba. In final, foaia este incalzita
puternic pentru a fixa tonerul pe aceasta. physical layer - nivelul fizic - Primul (cel mai de jos) nivel dintre cele sapte
niveluri ale modelului ISO-OSI de interconectare a calculatoarelor, care se
ocupa cu descrierea conexiunilor fizice intre calculatoare: cabluri, conectori,
semnale electrice. Nivelul fizic este total dependent de hardware. Pentru ierarhia
de niveluri ISO-OSI, a se vedea „network architecture", in numarul
trecut.
PIN (Personal Identification Number) - numar personal de identificare - Un cod
numeric (in general de patru cifre), utilizat in special in tranzactiile bancare
procesate prin intermediul tehnicii de calcul si folosit pentru a valida accesul
unui utilizator la un automat bancar dirijat de calculator. Numarul personal
este folosit in conjunctie cu un dispozitiv magnetic de identificare (de obicei
o carte de credit); el are rolul de a valida autenticitatea utilizatorului respectivului
serviciu bancar si a cartii de credit. pinfeed - tractor de imprimanta - Dispozitiv de antrenare a hartiei intr-o imprimanta,
alcatuit dintr-un mecanism ce antreneaza doua roti dintate de plastic, ale caror
dinti angreneaza niste perforatii de pe marginea hartiei. plasma display - dispozitiv de afisare cu plasma - Dispozitiv utilizat pentru
afisarea informatiei, ce functioneaza dupa principiul tuburilor cu neon. Dispozitivul
se compune din doua retele de electrozi orizontali si verticali, care pot fi
electrizati individual, si dintr-un strat de neon a carui descarcare provocata
de electrozi formeaza pixeli individuali de dimensiune mica. Controland descarcarea
neonului si deci aprinderea pixelilor, se pot forma imagini pe ecran. plotter - ploter, trasator - Dispozitiv de afisare folosit in special in proiectarea
asistata de calculator (CAD) pentru obtinerea desenelor. Se compune dintr-o
masa pe care se poate prinde o foaie de hartie si deasupra careia se poate deplasa
un cap pe doua coordonate. Capul este dotat cu unul sau mai multe penite, prin
de