Componente ale Operating Systems
โก Rezumat inteligent
Componentele unui sistem de operare sunt modulele principale care gestioneazฤ fiศierele, procesele, dispozitivele de intrare ศi ieศire, memoria, stocarea, securitatea ศi reศelele, lucrรขnd รฎmpreunฤ pentru a rula programe ศi a partaja eficient resursele hardware.

Ce sunt componentele sistemului de operare?
Un sistem de operare este un sistem mare ศi complex care poate fi creat doar prin partiศionare รฎn bucฤศi mici. Aceste bucฤศi ar trebui sฤ fie o porศiune bine definitฤ a sistemului, cu intrฤri, ieศiri ศi funcศii atent definite.
Deศi Mac, Unix, Linux, Windows...ศi alte sisteme de operare nu au aceeaศi structurฤ, majoritatea sistemelor de operare au componente similare, cum ar fi gestionarea fiศierelor, proceselor, memoriei ศi dispozitivelor I/O.
Sฤ vedem fiecare dintre aceste componente รฎn detaliu.
Gestionarea fiศierelor
Un fiศier este un set de informaศii corelate, definit de creatorul sฤu. De obicei, acesta reprezintฤ programe, atรขt forme sursฤ, cรขt ศi obiecte, precum ศi date. Fiศierele de date pot fi numerice, alfabetice sau alfanumerice.
Funcศiile de gestionare a fiศierelor รฎn sistemul de operare
sistem de operare are urmฤtoarele activitฤศi importante legate de gestionarea fiศierelor:
- Crearea ศi ศtergerea fiศierelor ศi directoarelor.
- Manipularea fiศierelor ศi directoarelor.
- Hartฤping fiศiere pe memoria secundarฤ.
- Copierea de rezervฤ a fiศierelor pe suporturi de stocare stabile.
Administrarea procesului
Componenta de gestionare a proceselor este o procedurฤ pentru gestionarea numeroaselor procese care ruleazฤ simultan รฎn sistemul de operare. Fiecare program de aplicaศie software are unul sau mai multe procese asociate atunci cรขnd ruleazฤ.
De exemplu, atunci cรขnd utilizaศi un browser, cum ar fi Google Chrome, existฤ un proces care ruleazฤ pentru acel program de browser. Sistemul de operare are, de asemenea, multe procese care ruleazฤ, care รฎndeplinesc diverse funcศii.
Toate aceste procese ar trebui gestionate de managementul proceselor, care menศine procesele รฎn funcศiune eficientฤ. De asemenea, utilizeazฤ memoria alocatฤ acestora ศi le opreศte atunci cรขnd este nevoie.
Execuศia unui proces trebuie sฤ fie secvenศialฤ, deci cel puศin o instrucศiune ar trebui executatฤ รฎn numele procesului.
Funcศiile managementului proceselor รฎn sistemul de operare
Urmฤtoarele sunt funcศii de gestionare a proceselor รฎntr-un sistem de operare:
- Crearea ศi ศtergerea procesului.
- Suspendare ศi reluare.
- Sincronizarea proceselor.
- Comunicarea de proces.
Managementul dispozitivelor I/O
Una dintre utilizฤrile importante ale unui sistem de operare este aceea cฤ vฤ ajutฤ sฤ ascundeศi de utilizator variaศiile anumitor dispozitive hardware.
Funcศii ale managementului I/O รฎn sistemul de operare
- Oferฤ un sistem de cache buffer.
- Oferฤ cod general pentru driverul de dispozitiv.
- Oferฤ drivere pentru anumite dispozitive hardware.
- I/O vฤ ajutฤ sฤ cunoaศteศi individualitฤศile unui anumit dispozitiv.
Administrare reศea
Managementul reศelei este procesul de administrare ศi gestionare a reศelelor de calculatoare. Include managementul performanศei, analiza defecศiunilor, furnizarea de reศele ศi menศinerea calitฤศii serviciului.
Un sistem distribuit este o colecศie de computere/procesoare care nu รฎศi partajeazฤ niciodatฤ propria memorie sau un ceas. รn acest tip de sistem, toate procesoarele au propria memorie localฤ, iar procesoarele comunicฤ รฎntre ele folosind diferite linii de comunicaศie, cum ar fi fibra opticฤ sau liniile telefonice.
Calculatoarele din reศea sunt conectate printr-o reศea de comunicaศii, care poate fi configuratฤ รฎn mai multe moduri. Cu ajutorul managementului reศelei, reศeaua poate fi conectatฤ complet sau parศial, ceea ce ajutฤ utilizatorii sฤ proiecteze strategii de rutare ศi conexiune care depฤศesc problemele de conectare ศi securitate.
Funcศiile managementului reศelei
- Sistemele distribuite vฤ ajutฤ sฤ utilizaศi diverse resurse de calcul รฎn ceea ce priveศte dimensiunea ศi funcศionalitatea. Acestea pot include microprocesoare, minicomputere ศi multe sisteme informatice de uz general.
- Un sistem distribuit oferฤ, de asemenea, acces utilizatorului la diferitele resurse pe care le partajeazฤ reศeaua.
- Ajutฤ la accesarea resurselor partajate care contribuie la accelerarea calculului sau oferฤ disponibilitatea ศi fiabilitatea datelor.
Gestionarea memoriei principale
Memoria principalฤ este o matrice mare de stocare sau octeศi, fiecare dintre aceศtia avรขnd o adresฤ. Procesul de gestionare a memoriei se realizeazฤ utilizรขnd o secvenศฤ de citiri sau scrieri ale unor adrese de memorie specifice.
Pentru a executa un program, acesta trebuie mapat la adrese absolute ศi รฎncฤrcat รฎn memorie. Selectarea unei metode de gestionare a memoriei depinde de mai mulศi factori.
Totuศi, se bazeazฤ รฎn principal pe designul hardware al sistemului. Fiecare algoritm necesitฤ suport hardware corespunzฤtor. Memoria principalฤ oferฤ stocare rapidฤ, care poate fi accesatฤ direct de cฤtre procesor. Este costisitoare ศi, prin urmare, are o capacitate de stocare mai micฤ. Cu toate acestea, pentru ca un program sฤ fie executat, acesta trebuie sฤ se afle รฎn memoria principalฤ.
Funcศiile de gestionare a memoriei รฎn sistemul de operare
Un sistem de operare รฎndeplineศte urmฤtoarele funcศii pentru gestionarea memoriei:
- Te ajutฤ sฤ pฤstrezi track din memoria primarฤ.
- Stabileศte ce parte a acestuia este utilizatฤ de cine ศi care parte nu este utilizatฤ.
- รntr-un sistem de multiprogramare, sistemul de operare decide ce proces va primi memorie ศi cรขtฤ.
- Alocฤ memoria atunci cรขnd un proces o solicitฤ.
- De asemenea, dealocฤ memoria atunci cรขnd un proces nu o mai necesitฤ sau a fost terminat.
Managementul depozitului secundar
Cea mai importantฤ sarcinฤ a unui sistem informatic este executarea programelor. Aceste programe, รฎmpreunฤ cu datele la care acceseazฤ, trebuie sฤ se afle รฎn memoria principalฤ รฎn timpul execuศiei.
Aceastฤ memorie a computerului este prea micฤ pentru a stoca permanent toate datele ศi programele. Sistemul informatic oferฤ spaศiu de stocare secundar pentru a face copii de rezervฤ ale memoriei principale. Astฤzi, computerele moderne folosesc hard disk-uri/SSD-uri ca stocare principalฤ atรขt pentru programe, cรขt ศi pentru date. Cu toate acestea, gestionarea spaศiului de stocare secundar funcศioneazฤ ศi cu dispozitive de stocare precum unitฤศi flash USB ศi unitฤศi CD/DVD.
Programele precum asamblatoarele ศi compilatoarele sunt stocate pe disc pรขnฤ cรขnd sunt รฎncฤrcate รฎn memorie, apoi folosesc discul ca sursฤ ศi destinaศie pentru procesare.
Funcศiile managementului stocฤrii secundare รฎn sistemul de operare
Iatฤ principalele funcศii ale gestionฤrii stocฤrii secundare รฎn sistemul de operare:
- Alocarea spaศiului de stocare
- Gestionarea spaศiului liber
- Programarea discului
Management de securitate
Diversele procese dintr-un sistem de operare trebuie securizate faศฤ de activitฤศile celorlalte. รn acest scop, pot fi utilizate diverse mecanisme pentru a se asigura cฤ acele procese care doresc sฤ opereze pe fiศiere, memorie, procesor ศi alte resurse hardware au autorizaศia corespunzฤtoare din partea sistemului de operare.
De exemplu, hardware-ul de adresare a memoriei vฤ ajutฤ sฤ confirmaศi cฤ un proces poate fi executat รฎn propriul spaศiu de adrese. Temporizarea asigurฤ cฤ niciun proces nu are controlul asupra procesorului fฤrฤ a-l elibera.
รn cele din urmฤ, niciunui proces nu i se permite sฤ efectueze propriile operaศiuni de intrare/ieศire (I/O), ceea ce ajutฤ la menศinerea integritฤศii diferitelor dispozitive periferice.
Alte activitฤศi importante
Iatฤ cรขteva alte activitฤศi importante ale unui sistem de operare:
- Programul utilizatorului nu poate executa operaศiuni I/O direct. Sistemul de operare ar trebui sฤ ofere un mediu pentru a realiza acest lucru.
- Sistemul de operare verificฤ capacitatea programului de a citi, scrie, crea ศi ศterge fiศiere.
- Sistemul de operare faciliteazฤ schimbul de informaศii รฎntre procese care se executฤ pe acelaศi sistem sau pe sisteme diferite.
- Componentele sistemului de operare ajutฤ la asigurarea unei performanศe de calcul corecte prin detectarea erorilor din hardware-ul procesorului ศi al memoriei.

