Sistemul de operare (SO) este o colecţie de programe de sistem folosite pentru gestionarea resurselor calculatorului, interfața între utilizator și componentele hardware și software și controlul întregii lui activităţi. Sistemul de operare asigură legătura dintre utilizator şi calculator, copiază programele din fişierele executabile de pe disc în memoria internă, execută în ordine instrucţiunile din aceste programe şi comunică rezultatele obţinute.
Componentele unui sistem de operare
1. Nucleul (Kernel)–conține programele necesare pentru gestionarea resurselor calculatorului și pentru controlul activității echipamentelor și programelor; 2. Interfața (Shell)–definește modul în care utilizatorul interacționează cu S.O. Un sistem de operare obișnuit are două tipuri de interfețe: a) Interfaţa grafică (GUI – Graphical Use Interface). Se bazează pe deschiderea unei ferestre (Window). Fereastra deschisă când SO este lansat în execuție se numește DESKTOP. Interacțiunea dintre utilizator și Nucleul SO are loc prin intermediul ferestrelor (Windows) și se bazează pe iconuri (icoane, pictograme, meniuri), manipulabile cu ajutorul unui Mouse. Într-o fereastră apare un cursor (pointer) care poate fi deplasat cu mouse-ul. Avantaje ale interfeței GUI: ▪ Este intuitivă şi uşor de folosit ▪ Poate fi utilizată şi de către neprofesionişti ▪ Creează un mediu de lucru ordonat ▪ Permite crearea şi utilizarea de aplicaţii de complexe, precum şi integrarea acestora în medii de lucru unitare
b) Interfața pe linie de comandă (Interfața CLI – Command Line
Interface) Introducerea comenzilor pentru utilizarea SO se face prin comenzi introduse prin intermediul unei tastaturi. Este foarte rapidă și eficientă. Comenzile trebuie cunoscute de către utilizator. Nu poate folosi mouse-ul. Exemple: UNIX, MS-DOS, Rețele, Windows, etc. Avantajele interfețelor CLI ❖ Permite scrierea clară şi explicită a comenzilor, cu toţi parametrii bine definiţi ❖ Oferă flexibilitate în utilizare ❖ Comunicarea cu sistemul de operare se face rapid şi eficient
Funcțiile unui sistem de operare:
• Sa asigure comunicarea intre utilizator si SO; • Pregătirea şi lansarea în execuţie a programelor de aplicaţie • Sa asigure controlul executiei programelor; • Sa asigure alocarea eficienta a resurselor fizice ale sistemului; • Sa faciliteze utilizatorilor dezvoltarea de noi aplicatii; • Sa faciliteze gestionarea eficienta a datelor; • Sa asigure securitatea sistemului.
Încărcarea sistemului de operare.
Deoarece nucleul sistemului de operare conţine programele necesare pentru gestionarea resurselor calculatorului, el trebuie să fie în permanenţă rezident în memoria internă. Din această cauză, la începutul fiecărei sesiuni de lucru cu calculatorul, SO trebuie încărcat în memoria internă nucleul sistemului de operare. Atunci când se porneşte calculatorul, un program numit preîncărcător, din memoria ROM, iniţializează echipamentele periferice, identifică configuraţia calculatorului şi caută un suport magnetic pe care să existe un sistem de operare. Dacă găseşte, încarcă în memoria internă programul numit încărcător care se găseşte la începutul suportului şi îl lansează în execuţie. Programele sistemului de operare vor încărca la rândul lor în memoria RAM diverse programe utilitare sau programe de aplicaţie şi le vor lansa în execuţie. Modulul ROM-BIOS. Modulul ROM-BIOS (ROM – Basic Input Output System) conţine programe de sistem esenţiale în funcţionarea unui sistem de calcul, organizate într-o mică bibliotecă de funcţii de intrare/ieşire. Acestea asigură auto-testarea componentelor hardware, iniţializarea lor, comunicaţia între ele şi asigură încărcarea sistemului de operare de pe un suport de stocare (magnetic, optic) sau din reţea. Ulterior secvenţei POST (Power-On Self Test) controlul este predat sistemului de operare care va oferi utilizatorului interfaţa pentru comenzi. 2. Tipuri de sisteme de operare
1. Sisteme de operare pentru calculatoare desktop (calculatoare de birou și
laptop-uri). Cele mai importante tipuri de OS pentru calculatoarele desktop sunt: a) SO Windows, dezvoltat de către Microsoft, cu versiuni multiple, de-a lungul anilor: Windows ’95, Windows ‚97; Windows 2000; Windows 2003 sau XP, Windows 2007; Windows 2008; Windows 2010; Windows 2011, ultima versiune a acestui tip de SO. Este SO predominant, în acest moment, pe piața sistemelor de operare. Necestiă licență pentru funcționare completă. b) SO LINUX, este un SO open-source. Linux este o familie de sisteme de operare de tip Unix care folosesc Nucleul Linux (în engleză kernel). Linux poate fi instalat pe o varietate largă de hardware, începând cu telefoane mobile, tablete, console video, continuând cu calculatoare personale până la supercomputere. Este un program open-source (poate fi descarcat si modificat cu usurinta), este gratuit (nu are nevoie de o licenta) si este mult mai stabil decat celelalte sisteme de operare. In cazul in care nu stii, afla ca multe dintre electrocasnicele si gadget-urile de acasa sunt terminale cu Linux – router-ul de internet, televizorul smart, frigiderul smart etc. c) Mac OS (Mac Operating System). este un sistem de operare (SO) produs de firma Apple Inc. (Apple) pentru computerele sale. Lansat în 1984 împreună cu primele calculatoare de tip Macintosh. Mac OS reprezintă o serie de sisteme de operare cu interfață grafică, proiectată de firma Apple (nume anterior: Apple Computer) pentru gama sa de computere de tip Macintosh. A fost introdus pentru prima dată la modelul Macintosh 128K în anul 1989. Mac OS X („X” este un 10 roman) care include elemente de OpenStep și Mac OS 9. Spre deosebire de versiunile anterioare, Mac OS X este un sistem de operare multi-user, multitasking, de tip Unix. Mac OS X este o familie de sisteme de operare cu interfață grafică, proiectate, promovate și vândute de firma Apple, ultima versiune Mac OS X v10.11 (El Capitan), fiind instalată la toate computerele Macintosh până în anul 2016. Aceasta a fost ultima versiune care a folosit numele OS X. Versiunea actuală a SO Mac OS se numește macOS. Prima versiune a fost 10.12 (Sierra). Interfața a rămas acceași ca la OS X, doar cu un nume schimbat, pentru a se adapta mai bine la numele celorlale produse Apple. Versiunea actuală a MacOS este MacOS 13 și se numește Ventura. A fost lansată în octombrie 2022. Funcționează doar pe produsele desktop și notebook de la Apple. d) SO UNIX. A fost dezvoltat începând cu anul 1969. Stă la baza SO LINUX Atuuri UNIX: • Bazat pe standarde • Puternic, flexibil, scalabil, securizat • Suport din partea producătorilor de echipamente • SO matur şi stabil • Bine integrat cu protocoalele de re ţ ea TCP/IP • Folosit pe scară largă pentru aplicații critice Componente: ✓ Kernel ✓ Shell ✓ Sistemul de fișiere ✓ Sistemul de Comenzi e) Chrome OS, este un SO lansat de Google și care se bazează pe Linux și suportă principalele aplicații Web. f) Free BSD. Este un sistem de operare open source, iar experiența este similară cu cea pe care o oferă Linux. Din păcate nu este la fel de popular precum Windows sau Linux. g) MS-DOS (Microsoft – Disk Operated System). Este primul SO al Microsoft pentru calculatoare personale. Nu are interfață grafică, ci se bazează pe introducerea comenzilor de la tastatură. Stă la baza primelor versiuni de Windows.
2. Sisteme de operare pentru dispozitive mobile.
Sunt utilizate pentru funcționarea diverselor dispozitive mobile: telefoane smart, iPhone, tablete, iPod, Ipad, etc. Principalele SO de acest tip sunt: a) SO Android. Din punct de vedere al cotei de piață, sistemul Android rămâne în top, fiind preferat de o mare parte dintre clienții de telefonie mobila. Și asta pentru că acest SO, dezvoltat de cei de la Google, poate fi rulat de pe mai multe tipuri de telefoane (este un sistem de tip „open source”, putând fi folosit și modificat fără restricții). b) SO iOS Sistem de operare dezvoltat de cei de la Apple, ce oferă mai rapid update-uri de software și o putere superioară de procesare pentru jocuri si aplicații. Așa cum îi spune și numele, poate fi întâlnit și folosit doar pe dispozitivele create și dezvoltate de către Apple. Asta înseamnă ca iOS este un sistem de tip „proprietary”, adică este dezvoltat de către producători speciali pentru smartphone-urile/ dispozitivele lor, iar codurile sursa și specificațiile tehnice nu sunt disponibile publicului larg. c) SO Windows pentru dispozitive mobile. A fost puțin folosit la noi; d) Harmony OS. Este un sistem de operare dezvoltat mai recent (după iOS și Android), de către producătorii de la Huawei. A fost dezvoltat după ce SUA au interzis grupurilor mari sa facă comerț în domeniul telecomunicațiilor cu companiile chinezești. Urmare a acestei decizii, cei de la Google au anunțat suspendarea relațiilor cu acest producător chinez, oprind activitățile ce implică transferul de tehnologii open-source. e) BlackBerry OS. Acest sistem este similar cu cel de la Apple, in sensul in care este tot de tipul „proprietary”, adica poate fi folosit doar pe smartphone-ul dezvoltat de producator. Blackberry OS poate fi folosit doar pe telefoanele BlackBerry.
3. Sisteme de Operare pentru TV.
Lucrurile au evoluat atât de mult încât avem și sisteme de operare pentru TV. Pentru televizoare există o versiune de Android, Opera TV, dar și Tizen, un sistem open source pentrue televizoare Samsung.
4. Sisteme de Operare pentru servere.
Un sistem de operare server (OS) este un tip de sistem de operare care este proiectat pentru a fi instalat și utilizat pe un computer server. Este o versiune avansată a unui sistem de operare, având caracteristici și capabilități necesare în cadrul unei arhitecturi client-server sau a unui mediu de calcul similar întreprinderii Principalele tipuri de SO Server: a) Red Hat Enterprise Linux și alte versiuni Linux: Ubuntu Server LTS pe serverele PowerEdge; SUSE Linux Enterprise Server pe serverele PowerEdge . b) Windows Server, cu diverse versiuni : Windows NT, Windows 2000 Server, Windows 2008 Server; Windows 2012 Server; Windows 2016 Server; Windows 2019 Server; Windows 2022 Server. c) Server Mac OS X. d) Oracle Linux. e) CentOS, bazat pe Linux. CentOS oferă un mediu stabil. Este un derivat open source al Red Hat Enterprise Linux (RHEL). Astfel, CentOS oferă o experiență de server de tip enterprise.