Programul sistemului

Software de sistem  - programe care rezolvă probleme de natură informatică generală - alocarea și partajarea resurselor, accesul la dispozitive, furnizarea de medii pentru dezvoltarea, lansarea și executarea altor programe.

Programare sistem  - crearea de software de sistem; programator de sistem  - un dezvoltator de software de sistem.

Spre deosebire de software-ul de aplicație , software-ul de sistem nu rezolvă probleme practice specifice, ci asigură doar funcționarea altor programe, oferindu-le funcții de serviciu care abstrag detaliile implementării hardware și firmware a sistemului de calcul, gestionează resursele hardware ale sistemului de calcul. .

Alocarea acestui sau aceluia software la sistem este condiționată și depinde de convențiile utilizate într-un anumit context. De regulă, software-ul de sistem include sisteme de operare , utilități , sisteme de programare , sisteme de gestionare a bazelor de date , o clasă largă de middleware .

Sisteme de operare

Un sistem de operare  este un set de programe de sistem care extinde capacitățile unui sistem de calcul, precum și asigură gestionarea resurselor acestuia, încarcă și execută programe de aplicație și interacționează cu utilizatorii. În majoritatea sistemelor de calcul, sistemele de operare sunt principala, cea mai importantă (și uneori singura) bucată de software de sistem.

Funcțiile sistemelor de operare

Funcții principale (cele mai simple sisteme de operare):

Conceptul de sistem de operare

Există două grupuri de definiții ale sistemului de operare: „un set de programe care controlează hardware-ul” și „un set de programe care controlează alte programe”. Ambele au sensul lor tehnic exact, care, totuși, devine clar doar la o examinare mai atentă a întrebării de ce sunt necesare sisteme de operare.

Există aplicații de calcul pentru care sistemele de operare sunt redundante. De exemplu, microcalculatoarele încorporate se găsesc astăzi în multe aparate electrocasnice, mașini (uneori câte o duzină fiecare), telefoane mobile etc. Adesea, un astfel de computer execută în mod constant un singur program care pornește când este pornit. Iar consolele de jocuri simple - de asemenea microcalculatoare specializate - se pot descurca fără un sistem de operare, lansând un program înregistrat pe un „cartuș” sau CD introdus atunci când sunt pornite . Cu toate acestea, unele microcalculatoare și console de jocuri încă mai rulează sisteme de operare proprietare speciale. În cele mai multe cazuri, acestea sunt sisteme asemănătoare UNIX (cel din urmă este valabil mai ales pentru echipamentele de comutare programabile: firewall -uri , routere ).

Idei de bază ale sistemelor de operare

Precursorul sistemelor de operare ar trebui să fie considerate programe utilitare ( încărcătoare și monitoare), precum și biblioteci de subrutine utilizate frecvent, care au început să fie dezvoltate odată cu apariția calculatoarelor mainframe de prima generație (sfârșitul anilor 1940 ). Programele utilitare au minimizat manipulările fizice ale operatorului cu echipamentul, iar bibliotecile au făcut posibilă evitarea programării repetate a acelorași acțiuni (efectuarea de operațiuni I/O , calcularea funcțiilor matematice etc.).

În anii 1950 și 1960 s-au format și implementat principalele idei care au determinat funcționalitatea sistemelor de operare: modul batch, partajarea timpului și multitasking, separarea puterilor, timp real, structuri de fișiere, sisteme de fișiere .

Programe încorporate

Programele încorporate sau firmware-ul sunt programe care sunt „conectate” în dispozitive electronice digitale. În unele cazuri (de exemplu, BIOS -ul computerelor compatibile cu IBM-PC ) sunt în esență parte a sistemului de operare stocat în memoria permanentă. În dispozitive destul de simple, întregul sistem de operare poate fi încorporat. Multe dispozitive ale computerelor moderne au propriul „firmware” care controlează aceste dispozitive și simplifică interacțiunea cu ele.

Utilități

Utilități ( utilitate sau instrument în limba engleză  ) - programe concepute pentru a rezolva o gamă restrânsă de sarcini auxiliare. Utilitarele sunt uneori clasificate în clasa de software utilitar .

Utilitarele sunt folosite pentru a monitoriza performanța senzorului și performanța hardware (de exemplu, monitorizarea temperaturii procesorului sau a adaptorului video), gestionarea parametrilor hardware (limitarea vitezei maxime de rotație a unei unități CD; modificarea vitezei ventilatorului), indicatorii de monitorizare (verificarea integrității referențiale; datele corecte). înregistrare), extinderea funcțiilor (formatarea sau re-partiționarea discului cu păstrarea datelor, ștergerea fără posibilitatea de recuperare).

Tipuri de utilitate

Sisteme de programare

Această categorie include programe de sistem concepute pentru dezvoltarea de software:

Sisteme de gestionare a bazelor de date

Un sistem de management al bazelor de date (DBMS) este un program specializat (de obicei un set de programe) conceput pentru a organiza și întreține o bază de date.

Deoarece sistemele de gestionare a bazelor de date nu sunt o componentă obligatorie a unui sistem informatic, ele nu sunt adesea clasificate ca software de sistem. Adesea, SGBD îndeplinesc doar o funcție de serviciu atunci când rulează alte tipuri de programe (servere web, servere de aplicații), deci nu pot fi întotdeauna atribuite software-ului aplicației. Prin urmare, DBMS este uneori denumit middleware .

Principalele funcții ale SGBD

Clasificarea SGBD după modalitatea de acces la baza de date
  • Server de fișiere , în care fișierele de date sunt situate central pe serverul de fișiere , iar implementarea software a SGBD este localizată în întregime pe fiecare computer client. Datele sunt accesate prin intermediul rețelei locale. Sincronizarea citirilor și actualizărilor se realizează prin blocarea fișierelor. Creșterea popularității sistemelor de gestionare a bazelor de date cu servere de fișiere datează de la sfârșitul anilor 1980 și începutul anilor 1990.
  • SGBD-urile client-server constau dintr-o parte client (care face parte din programul de aplicație) și un server (consultați Client-server ).
  • Embedded  - biblioteci software care vă permit să stocați cantități mari de date pe o mașină locală într-un mod unificat.

Vezi și

Literatură