Software
5x puncte
categorie: Informatica
nota: 8.80
nivel: Facultate
Referat despre Software
Pentru aceasta, sistemul de operare trebuie sa dispuna de:
- Un editor de texte, pentru introducerea si modificarea unui program sursa ( program scris intr-un limbaj de programare );
- Un translator pentru limbajul de programare folosit ( asamblor, compilator, interpretor ), pentru traducerea instructiunilor din programul sursa intr-in limbaj re[...]
DOWNLOAD REFERAT
Pentru aceasta, sistemul de operare trebuie sa dispuna de:
- Un editor de texte, pentru introducerea si modificarea unui program sursa ( program scris intr-un limbaj de programare );
- Un translator pentru limbajul de programare folosit ( asamblor, compilator, interpretor ), pentru traducerea instructiunilor din programul sursa intr-in limbaj re[...]
Preview referat: Software
Pentru aceasta, sistemul de operare trebuie sa dispuna de:
- Un editor de texte, pentru introducerea si modificarea unui program sursa ( program scris intr-un limbaj de programare );
- Un translator pentru limbajul de programare folosit ( asamblor, compilator, interpretor ), pentru traducerea instructiunilor din programul sursa intr-in limbaj recunoscut de sistemul de calcul ( program obiect);
- Un editor de legaturi pentru realizarea de legaturi intre modulele obievt in vederea construirii structurii pe segmente, necesare executiei programelor ( program direct executabil ). Acesta se incarca in memorie de catre componenta sistemului de operare numita incarcator, si din acel moment executia poate avea loc.
- Gestiunea resurselor- identificarea programelor ce se executa, a necesarului de memorie, a dispozitivelor periferice si a cerintelor privind protectia datelor;
- Gestiunea fisierelor- realizeaza separarea fisierelor incarcate in memorie si grupeaza fisiereke pe diferiti utilizatori;
Facilitati puse la dispozitia utilizatorului referitor la compresia datelor, sortarea, interclasarea, catalogarea si intretinerea bibliotecilor prin programele utilizator disponibile. Aceste facilitati se refera la programele utilitare care pun la dispozitia utilizatorilor o serie de programe pentru defragmentare, comprimare sau devirusare;
Planificarea executiei lucrarilor dupa anumite criterii ( timp de executie, prioritati) astfel incat unitatea centrala sa fie utilizata eficient;
Coordonarea executiei simultane a mai multor programe, prin urmarirea modului de executare a instructiunilor, depistarea si tratarea erorilor, lansarea in executie a operatiilor de intrare/iesire;
Asistarea executiei programelor de catre utilizator, printr-o interfata prietenoasa, atat la nivel hardware, cat si la nivel software.
Dintre cele mai cunoscute sisteme de operare se pot amintii: Windows, Mac Operating System, Linux, Unix, Novell. Acestea contin mai multe versiuni. Prin versiunea unui program software se intelege stadiul la care s-a ajuns in dezvoltarea soft-ului respectiv in momentul difuzarii lui publice. De exemplu, compania Microsoft si-a etichetat versiunile intai prin numere ( Windows 95, Windouws98, Windows 2000) si apoi prin coduri alfanumerice (Windows Me, Windows XP). Astfel, un simplu utilizator poate compara doua versiuni diferite ale aceluiasi program pentru a constata evolutia programului si facilitatile suplimentare oferite.
Alte functii ale unui sistem de operare sunt:
Alocarea resurselor sistemului. La initializarea calculatorului, este activata o componenta a SO numita supervizor(sau monitor, nucleu, kernel). Acest program nu se gaseste in memoria interna, el trebuind sa fie incarcat aici printr-un procedeu special denumit boot-strap. Supervizorul este cel care decide ce alte componente ale SO vor fi activate pentru executia unor programe utilizator sau pentru realizarea operatiilor solicitate de catre operator, predand controlul pe rand acestora pentru a-si indeplini functiile. Pentru a lua decizii, supervizorul trebuie sa comunice cu utilizatorul sau programatorul. Acest lucru se realizeaza printr-un limbaj de comanda, alcatuit dintr-o colectie de comenzi sintactice, impreuna cu regulile de utilizare a acestora.
Comenzile introduse- interpretate de un program translator al limbajului de comanda- pot fi ordine ale utilizatorului pentru cautarea,salvarea,copierea sau mutarea fisierelor, activarea unor resurse de I/E, specificarea limbajului de programare utilizat, definirea formatelor de intrare si iesire ale datelor, prelucrari specifice necesare executiei programelor de aplicatii. Limbajul de comanda se mai numeste job-control language(JCL), deoarece un program de aplicatii ce trebuie sa fie executat este uzual desemnat prin termenul de job. Sistemul de operare realizeaza alocarea resurselor prin intermediul componentei supervizor, care comunica printr-un limbaj de comanda cu programatorul sau utilizatorul sistemului.
Monitorizarea activitatilor. Un SO trebuie sa fie capabil sa urmareasca si sa inregistreze toate actiunile desfasurate de sistemul de calcul pentru executia unui program. Mai mult, el trebuie sa poata furniza oricand utilizatorului informatii despre succesul sau insuccesul unor activitati, fie proprie initiativa(prin mesaje adresate imediat acestuia), fie la cerere. In plus, o serie de date statistice privind executia programului trebuie adunate pentru a putea fi eventual consultate de cei interesati. Acestea se referata atat la parametrii de performanta ai calculatorului, dar si la costurile implicate de procesare.
Pentru asigurarea functiilor enumerate mai sus, in proiectarea sistemelor de operare se impune asigurarea unor criterii de perfromanta, care se refera in principal la:
- timpul de raspuns adica marimea intervalului de timp scurs intre lansarea unei cereri de serviciu(comanda) si executarea acesteia de catre sistem(achitarea comenzii);
- simultaneitatea prelucrarilor reprezentand gradul in care SO poate lucra in acelasi timp pentru mai multi utilizatori(multi-user) sau poate executa simultan mai multe job-uri(multi-programare), eventual apartinand aceluiasi utilizator(multi-tasking);
- partajarea si protectia care se refera la nivelul in care li se permite utilizatorilor de catre SO ca acestia sa foloseasca in comun informatii, cat si nivelul la care pot comunica intre ei in siguranta, evitandu-se accesele neautorizate sau alterarea(intentionata sau nu) a datelor;
- generalitatea, flexibilitatea, extensibilitatea care masoara gradul in care SO este adaptabil unor contexte specifice(exprimate prin limitari impuse programelor utilizator), precum si gradul in care se pot include in sistemul de calcul noi componente hard si soft, fara eforturi de proiectare si programare deosebite; « mai multe referate din Informatica