Componenta software

Sistemul de operare

 

 



Componenta software reprezintă totalitate programelor instalate pe calculator.

Program o colecţie organizată de comenzi şi operaţii. Aceste comenzi se numesc instrucţiuni.

Componenta software are trei categorii mari de programe:
                   Firmware
instrucţiunile ce intră în contact direct cu componenta fizică a  calculatorului (microinstrucţiunile microprocesorului şi BIOS-ul – Basic Input/Output System);


                       
Sistemul de operare – ansamblul de programe ce coordonează toate activităţile  sistemului de calcul;


                     
Programele de aplicaţietotalitatea programelor destinate rezolvării unor probleme specifice.


               Concepte de baza şi caracteristici ale unui sistem de operare

 

Sistem de operare - S.O. sau O.S. - Operating System

   Sistemul de operare este un pachet de programe care asigură gestionarea eficientă a resurselor fizice şi logice ale unui sistem de calcul precum şi o interfaţă între utilizator şi calculator.

Din punct de vedere a sistemului de operare resursele fizice sunt:

capacitatea de stocare in memoria internă

timpul de lucru al procesorului

caracteristicile de lucru ale echipamentelor sistemului de intrare-ieşire

 Din punct de vedere a sistemului de operare resursele logice sunt:

date;

programe;

In absenţa unui sistem de operare, calculatorul acceeptă doar programe scrise la nivel de bază. adică în limbajul cod maşină, ceea ce inseamnă codificarea binară a datelor şi a programelor.

Sistemul de operare nu este stocat in memoria internă RAM din care datele se pierd la oprirea calculatorului şi nici in ROM deoarece are un volul redus. Sistemul de operare este stocat pe hard disk.

 


  Încărcarea sistemului de operare

 Initializarea şi verificarea funcţionării corecte a componentelor hardware instalate în configuraţie

 Această operaţie este realizată de către un software care nu face parte din sistemul de operare şi anume de către BIOS (Basic Input System).

Setul de microinstrucţiuni BIOS , stocat in memoria ROM, reprezintă un firmware, "soft turnat in hard" , adică un nivel inferior de software ce reprezintă instrucţiuni codificate direct in circuitele fizice ale unei componente hardware.

Indiferent de sistemul de operare care se incarcă, această componentă este aceeaşi (o dată instalată în configuraţie, ea este memorată in memoria internă de către BIOS, iar la pornirea calculatorului, la trecerea curentului electric prin circuitele respective, aceasta se reface şi devine activă.Astfel au loc teste de memorie RAM, testul de tastatură, testul de hard disk etc.

Lansarea în execuţie a încărcătorului sistemului de operare (BOOT strap)

Acesta este un program al BIOS,scurt de câţiva octeţi. El citeşte primul sector de pe hard disk şi il transferă în memoria RAM

Instrucţiunile incărcate în primul sector de pe hard disk realizează încărcarea în memoria RAM şi apoi punerea în funcţiune.


 

    Componentele unui sistem de operare


Nucleul (Kernel) – conţine programele necesare pentru gestionarea resurselor  calculatorului şi pentru controlarea activităţii echipamentelor şi programelor;

               a. Programe specifice controlului şi funcţionării componentelor periferice existente în configuraţia calculatorului

               b. Programe pentru gestionarea datelor şi programelor care intră în prelucrare


Interfaţa (Shell) – defineşte modul în care utilizatorul interacţionează cu S.O.

                c. Programe pentru interfaţa cu utilizatorului.

 

   a. Programe de prelucrare a datelor au nevoie de transferuri de date spre sau dinspre exterior. Acest lucru se realizează prin intermediul dispozitivelor periferice, dar comenzile de transfer sunt gestionate de către S.O. S.O. analizează ce dispozitiv trebuie să lucreze, ce zone de memorie sunt necesare etc.

S. O. coordonarea funcţionarea dispozitivelor periferice prin intermediul unui program specific fiecărei compentente numit driver.

Instalarea unei componente periferice inseamnă furnizarea S.O. a unui driver, prin care SO. "recunoaste" dispozitivul respectiv şi il poate coordona.

Pentru componentele care fac parte din configuratia de bază, diver-ele sunt integrate in S.O.

 

    b. La nivelul S.O., datele sunt organizate in fişiere. Un fişier reprezintă un volum de date care nu se stochează in memoria internă.

    Programele de gestiune a fişierelor sunt foarte complexe.

    c. Programele de interfaţă cu utilizatorul au sarcina de a face posibilă comunicarea cu acesta într-un om inteligibil pentru om.

   Intefaţa poate fi:

- prin linie de comandă adică utilizatorul tastează comenzi intr-un limbaj special

 

- grafică adică utilizatorului i se prezintă o serie de obiecte grafice, cu diferite semnificaţii sau roluri, pe care le poate acţiona prin intermediul mouse-ului.

 

 

         Funcţiile unui S.O.

Controlul execuţiei proceselor

Proces: - un program căruia trebuie să i se asigure resursele calculatorului pentru a fi executat.

           - se mai numeşte task

Procesele pot fi:

        - liniare (monotasking)- adică executarea programului poate solicita din partea S.O. un singur fir de control care presupune: incarcarea programului de pe suportul extern in memoria RAM, activarea procesorului pentru executatea lui instrucţiune cu instrucţiune, activarea perifericului

        - neliniare (multitasking)- adică executarea programului poate solicita din partea S.O. mai multe fire de control care se execută simultan.

Exemplu: O plicaţie care foloseşte animaţie şi sunet corelate

S.O. din ultimii ani permit să se execute mai multe procese simultan. Pentr aceasta timpul de lucru al procesorului este planificat pe durate de lucru relativ scurte care sunt atribuite pe rând unor părţi din operaţiile proceselor, până la terminarea acestora.

    Alocarea eficientă a resurselor fizice şi logice

Este vorba despre alocarea timpului UCP şi eventual de priorităţi intre programe, alocarea şi eliberarea memoriei interne necesare programelor care se execută.

Coordonatorul de procese(Task Manager)

 

 

    Gestiunea fişierelor

    Funcţia este realizată de programe specializate numite manageri de fişiere. Aceste programe grupează fişierele in funcţie de tip, utilizator, transfer in memorie etc.

    Asistarea utilizatorilor

   Asigură interpretarea comenzilor date de utilizator, informează utilizatorul asupra erorilor care apar etc.

 

      Exemple de sisteme de operare

            MS-DOS