Introducere în Sisteme de Operare și BIOS
41 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

În contextul unui sistem de operare, care dintre următoarele afirmații descrie cel mai precis rolul nucleului (kernel-ului)?

  • Compilarea și execuția codului sursă, transformând instrucțiunile de nivel înalt în instrucțiuni executabile de către procesor.
  • Gestionarea interfețelor grafice și a aplicațiilor de productivitate, oferind o experiență vizuală bogată pentru utilizator.
  • Funcționarea ca intermediar între hardware și aplicațiile utilizator, gestionând resursele sistemului și oferind servicii prin apeluri de sistem (system calls). (correct)
  • Administrarea rețelei, inclusiv rutarea pachetelor de date și securizarea comunicațiilor prin protocoale complexe.

Care dintre următoarele reprezintă o limitare fundamentală a modului utilizator (user mode) în comparație cu modul privilegiat (kernel mode) în operarea unui sistem de operare modern?

  • Restricții severe asupra accesului direct la resursele hardware, cum ar fi operațiunile de I/O și gestionarea CPU. (correct)
  • Imposibilitatea de a accesa memoria cache a procesorului.
  • Incapacitatea de a utiliza instrucțiuni SIMD (Single Instruction, Multiple Data) pentru procesarea parallelă.
  • Limitarea accesului la variabilele de mediu ale sistemului.

Într-un sistem de operare, ce mecanism permite unei aplicații rulate în modul utilizator să solicite servicii specifice de la nucleu (kernel)?

  • Utilizarea apelurilor de sistem (system calls) pentru a invoca funcționalități ale nucleului. (correct)
  • Apelarea directă a funcțiilor din biblioteca standard C.
  • Utilizarea directă a adreselor de memorie fizică pentru manipularea hardware-ului.
  • Inițierea unei cereri de întrerupere (interrupt request) direct către controlerul de întreruperi programabil (Programmable Interrupt Controller – PIC).

Considerând modelul kernel simplificat, care este principalul avantaj al utilizării apelurilor de sistem (system calls) pentru interacțiunea dintre programele utilizator și kernel?

<p>Asigură o interfață standardizată și controlată, menținând integritatea și securitatea sistemului. (D)</p> Signup and view all the answers

Care este implicația fundamentală a faptului că nucleul (kernel-ul) este prima componentă software încărcată în memorie după pornirea unui calculator?

<p>Nucleul stabilește infrastructura de securitate și gestionează resursele sistemului, fiind esențial pentru funcționarea tuturor celorlalte componente software. (D)</p> Signup and view all the answers

Într-un sistem de operare modern, care dintre următoarele sarcini NU este de obicei responsabilitatea directă a nucleului (kernel-ului)?

<p>Renderizarea interfețelor grafice complexe (GUI rendering). (D)</p> Signup and view all the answers

Care este principalul motiv pentru care nucleul (kernel-ul) unui sistem de operare este proiectat să ocupe un spațiu minim în memoria principală?

<p>Pentru a maximiza spațiul disponibil pentru aplicațiile utilizator și a reduce fragmentarea memoriei. (B)</p> Signup and view all the answers

Cum influențează utilizarea unui API (Application Programming Interface) standardizat pentru apelurile de sistem (system calls) dezvoltarea aplicațiilor pentru un sistem de operare?

<p>Simplifică dezvoltarea, oferind o interfață consistentă și abstractizată pentru accesul la serviciile sistemului, facilitând portarea aplicațiilor. (C)</p> Signup and view all the answers

Într-un sistem de operare, ce rol are stiva (stack) în contextul modelului kernel simplificat prezentat?

<p>Stocarea variabilelor locale și a adreselor de returnare pentru funcțiile apelate în timpul execuției unui program. (D)</p> Signup and view all the answers

Care dintre următoarele scenarii descrie cel mai bine o situație în care un program utilizează un apel de sistem (system call)?

<p>Scrierea datelor într-un fișier de pe hard disk. (D)</p> Signup and view all the answers

Într-un scenariu în care un inginer de sistem observă că un sistem informatic nu reușește să inițieze corect încărcarea sistemului de operare, dar trece cu succes de testul POST (Power-On Self-Test), care dintre următoarele afirmații reprezintă cea mai plauzibilă cauză, presupunând că firmware-ul BIOS este intact și funcțional?

<p>Coruperea Master Boot Record (MBR) împiedică identificarea corectă a partiției de sistem și inițierea încărcării nucleului sistemului de operare. (B)</p> Signup and view all the answers

Într-un sistem complex de servere, un administrator constată că modificările efectuate asupra setărilor BIOS, destinate optimizării performanței memoriei, sunt pierdute la fiecare repornire, revenind la valorile implicite. Având în vedere că bateria CMOS este funcțională și nu prezintă semne de descărcare, care ar fi cea mai probabilă explicație pentru această comportare?

<p>O eroare de firmware în BIOS care împiedică salvarea corectă a configurațiilor personalizate în memoria non-volatilă. (A)</p> Signup and view all the answers

Într-un mediu virtualizat complex, mai multe mașini virtuale (VM) raportează erori de funcționare a dispozitivelor virtuale imediat după pornire. Investigând problema, se observă că toate VM-urile afectate utilizează o anumită versiune a BIOS-ului virtual furnizat de hipervizor. Care dintre următoarele ipoteze ar explica cel mai probabil această situație?

<p>O eroare de programare în BIOS-ul virtual care afectează inițializarea corectă a dispozitivelor virtuale. (D)</p> Signup and view all the answers

Într-un sistem embedded critic care rulează un BIOS personalizat, o modificare recentă a setărilor de gestionare a energiei cauzează instabilitate și blocări ale sistemului în timpul sarcinilor de vârf. Având în vedere că modificările au fost făcute pentru a optimiza consumul de energie, care ar fi abordarea cea mai riguroasă pentru a diagnostica și remedia problema, minimizând riscul de efecte secundare nedorite?

<p>Analizarea detaliată a codului sursă al BIOS-ului personalizat pentru a identifica potențialele conflicte sau erori de programare în rutinele de gestionare a energiei. (B)</p> Signup and view all the answers

Un producător de plăci de bază high-end introduce o nouă tehnologie BIOS care permite overclocking-ul automat al procesorului în funcție de sarcina de lucru, utilizând algoritmi de învățare automată. În ce mod ar putea fi evaluată fiabilitatea și predictibilitatea acestei tehnologii în condiții extreme de utilizare, asigurând că nu compromite stabilitatea sistemului pe termen lung?

<p>Combinarea testelor de stres, a colectării de date telemetrice și a modelării matematice pentru a obține o imagine completă a funcționării tehnologiei în diverse scenarii și condiții. (B)</p> Signup and view all the answers

Într-un centru de date de înaltă performanță, optimizat pentru execuția de sarcini de calcul intensiv, se observă o variație inexplicabilă a performanței între servere identice, care rulează aceeași versiune de sistem de operare și aplicații. Investigând problema, se descoperă că versiunile BIOS diferă subtil între servere. Cum ar putea aceste diferențe minore de BIOS influența performanța sistemului, având în vedere că toate serverele trec cu succes de testele POST și funcționează aparent normal?

<p>Toate cele de mai sus. (A)</p> Signup and view all the answers

Într-un scenariu de securitate în care un atacator a reușit să compromită firmware-ul BIOS al unui sistem informatic, care dintre următoarele contramăsuri ar oferi cea mai eficientă protecție împotriva persistenței și propagării atacului, presupunând că sistemul de operare și aplicațiile sunt, de asemenea, compromise?

<p>Utilizarea unui modul de platformă securizată (TPM) pentru a verifica integritatea firmware-ului BIOS la fiecare pornire și a bloca execuția codului neautorizat. (B)</p> Signup and view all the answers

Într-un scenariu în care un sistem trebuie să utilizeze o interfață firmware extensibilă unificată (UEFI) pentru a gestiona boot-area unui sistem de operare complex, care dintre următoarele secvențe de evenimente descrie cel mai precis procesul de bootare, presupunând că toate componentele sunt funcționale și corect configurate?

<p>Firmware UEFI → Windows Boot Manager (bootmgfw.efi) → Windows OS Loader (winload.efi) → Kernel (ntoskrnl.exe) (A)</p> Signup and view all the answers

Având în vedere arhitectura UEFI, cum abordează aceasta limitările impuse de BIOS-ul tradițional în ceea ce privește gestionarea partițiilor de disc de dimensiuni mari?

<p>UEFI suportă scheme de partiționare moderne, cum ar fi GPT, care permit partiții de până la 9.4 ZB, depășind limitările MBR ale BIOS-ului. (D)</p> Signup and view all the answers

Într-un mediu complex de servere, unde diagnosticarea rapidă și recuperarea datelor sunt critice, cum facilitează UEFI aceste procese fără a depinde de un sistem de operare instalat?

<p>Prin suportul nativ pentru protocoale de rețea precum IPv4 și IPv6, UEFI poate accesa resurse de diagnosticare și recuperare de la distanță, independent de sistemul de operare. (B)</p> Signup and view all the answers

Într-un sistem dual-boot complex care utilizează atât Windows cât și Linux, cum ar gestiona UEFI selectarea sistemului de operare la pornire, având în vedere că fiecare sistem de operare are propriul boot loader specific?

<p>UEFI funcționează ca un boot manager, detectând automat toate boot loaderele disponibile și prezentând un meniu de selecție la pornire, fără a necesita configurare suplimentară. (B)</p> Signup and view all the answers

Care este implicația majoră a tranziției de la BIOS la UEFI în contextul securității sistemului, având în vedere vulnerabilitățile specifice fiecărei arhitecturi?

<p>UEFI introduce funcții avansate de securitate, cum ar fi Secure Boot, care previne încărcarea de software neautorizat în timpul procesului de bootare, protejând împotriva rootkit-urilor și a altor tipuri de malware. (B)</p> Signup and view all the answers

Într-un scenariu de depanare avansată, un inginer software suspectează că driverele de dispozitiv incluse în firmware-ul UEFI cauzează instabilitate. Cum ar putea inginerul să abordeze investigarea și potențialele modificări ale acestor drivere?

<p>Inginerul poate utiliza unelte de depanare specifice UEFI pentru a analiza comportamentul driverelor și, dacă este necesar, să le înlocuiască cu versiuni modificate, având în vedere că UEFI permite extensibilitatea și modularitatea driverelor. (C)</p> Signup and view all the answers

Cum ar influența lipsa suportului UEFI pe o placă de bază, într-un sistem modern, capacitatea de a rula un sistem de operare care necesită funcții avansate de securitate, cum ar fi virtualizarea securizată și protecția împotriva atacurilor de tip DMA (Direct Memory Access)?

<p>Lipsa UEFI ar limita capacitatea sistemului de operare de a utiliza funcții avansate de securitate, deoarece UEFI oferă suportul necesar la nivel de firmware pentru a implementa și gestiona eficient aceste mecanisme de protecție. (D)</p> Signup and view all the answers

Care dintre următoarele reprezintă o diferență fundamentală între modul în care BIOS și UEFI gestionează inițializarea hardware în timpul procesului de bootare?

<p>BIOS inițializează hardware-ul secvențial, apelând rutine specifice din ROM, în timp ce UEFI folosește o abordare bazată pe drivere independente de platformă, încărcate dinamic și configurabile. (A)</p> Signup and view all the answers

Într-o analiză comparativă detaliată, cum evaluezi impactul arhitecturii UEFI asupra timpului de bootare al unui sistem, comparativ cu BIOS, având în vedere complexitatea crescută a UEFI și funcțiile suplimentare pe care le oferă?

<p>UEFI poate reduce sau crește timpul de bootare în funcție de configurația specifică a sistemului și de opțiunile de configurare ale firmware-ului. (D)</p> Signup and view all the answers

Într-un sistem de operare distribuit care utilizează un protocol de consens Byzantine Fault Tolerance (BFT), ce strategie avansată ar putea fi implementată pentru a minimiza latența tranzacțiilor, presupunând o rețea cu un grad ridicat de concurență și posibile atacuri de tip 'denial of service' asupra nodurilor?

<p>Implementarea unui sistem de 'sharding' dinamic, care partitionează starea sistemului între mai multe grupuri de noduri, fiecare grup procesând tranzacții independent, și utilizarea unui protocol BFT paralel pentru fiecare shard, gestionând astfel concurența ridicată. (B)</p> Signup and view all the answers

Într-un sistem de operare modern, care dintre următoarele abordări reprezintă cea mai eficientă metodă de a reduce fragmentarea memoriei externe pe termen lung, având în vedere limitările impuse de arhitectura hardware (e.g., lipsa suportului pentru memorie virtuală segmentată) și necesitatea de a menține performanțe ridicate ale alocatorului de memorie?

<p>Implementarea unei scheme de 'compaction' a memoriei 'on-demand', activată doar atunci când gradul de fragmentare depășește un anumit prag, utilizând algoritmi optimizați pentru a minimiza timpul de relocare a blocurilor de memorie. (A)</p> Signup and view all the answers

Într-un sistem de operare embedded, supus unor constrângeri severe de resurse și timp real, care ar fi cea mai adecvată strategie pentru a minimiza latența răspunsului la întreruperi critice, având în vedere că sistemul trebuie să gestioneze simultan mai multe periferice cu priorități diferite și să asigure execuția deterministă a sarcinilor?

<p>Implementarea unui kernel preemptiv cu prioritate statică, utilizând o schemă de 'priority inheritance' pentru a evita inversiunile de prioritate, combinată cu o strategie de reducere a overhead-ului de comutare a contextului prin minimizarea dimensiunii stivei de context. (C)</p> Signup and view all the answers

Într-un sistem de operare de tip 'capability-based', cum se poate implementa un mecanism eficient de revocare a drepturilor de acces pentru un obiect partajat între mai multe procese, având în vedere că fiecare proces deține o 'capability' unică pentru acel obiect, iar revocarea trebuie să fie atomică și să prevină accesul ulterior neautorizat?

<p>Utilizarea unei 'capability list' globale, gestionată de kernel, care conține toate 'capability'-urile active pentru fiecare obiect și care permite revocarea atomică prin invalidarea intrărilor corespunzătoare, dar care introduce un punct centralizat de eșec și poate limita scalabilitatea. (D)</p> Signup and view all the answers

Într-un sistem de fișiere avansat, proiectat pentru a suporta stocarea și accesul eficient la un număr extrem de mare de fișiere de dimensiuni variabile, care dintre următoarele structuri de date ar fi cea mai potrivită pentru a gestiona metadatele fișierelor (e.g., atribute, locație pe disc, permisiuni), având în vedere necesitatea de a minimiza timpul de căutare și de a optimiza utilizarea spațiului de stocare?

<p>Un arbore B+ modificat, unde fiecare nod conține un index parțial al metadatelor fișierelor, iar frunzele conțin pointeri către structuri de date separate care stochează atributele complete ale fișierelor, permițând astfel căutări rapide și utilizarea eficientă a memoriei. (A)</p> Signup and view all the answers

În contextul interacțiunii program-kernel, care dintre următoarele afirmații descrie cel mai precis tranziția și execuția între modul utilizator și modul kernel, presupunând un sistem de operare modern cu mecanisme avansate de securitate?

<p>Procesele se execută inițial în modul utilizator; un apel de sistem activează o tranziție supravegheată de hardware către modul kernel, unde execuția are loc sub un context de securitate specific apelului, urmată de o revenire controlată la modul utilizator. (B)</p> Signup and view all the answers

Într-un sistem de operare care utilizează un kernel monolitic, cum ar fi Linux, presupunând o configurație complexă cu multiple module kernel încărcate dinamic, care dintre următoarele scenarii ar reprezenta cel mai critic risc pentru stabilitatea întregului sistem?

<p>O corupere de memorie cauzată de un apel de sistem defectuos, care suprascrie structurile de date interne ale nucleului, ducând la un blocaj generalizat al sistemului care necesită o repornire completă. (C)</p> Signup and view all the answers

Într-un sistem de operare bazat pe un microkernel, cum ar fi QNX, ce mecanism primordial asigură inter-operabilitatea și comunicarea eficientă între diversele componente ale sistemului, cum ar fi driverele de dispozitiv și serverele de fișiere, ținând cont de izolarea sporită a componentelor?

<p>Folosirea intensivă a apelurilor de procedură inter-proces (IPC) pentru schimbul de mesaje, unde componentele comunică prin trimiterea și primirea de mesaje prin intermediul kernel-ului, asigurând izolarea și securitatea componentelor, dar introducând o anumită latență. (D)</p> Signup and view all the answers

Într-un kernel hibrid, așa cum este utilizat în unele versiuni de Windows, care este principalul compromis arhitectural care încearcă să îmbine avantajele kernel-urilor monolitice și ale microkernel-urilor, și cum afectează acest compromis securitatea și performanța sistemului?

<p>Kernel-urile hibride rulează majoritatea serviciilor de sistem și driverelor în spațiul kernel-ului, similar cu kernel-urile monolitice, dar oferă flexibilitate prin permiterea încărcării și descărcării dinamice a unor module kernel, compromițând astfel stabilitatea și securitatea. (C)</p> Signup and view all the answers

Într-un scenariu în care se utilizează o mașină virtuală (VM), care este principala diferență funcțională între un hypervisor de tip 1 (bare-metal) și un hypervisor de tip 2 (hosted), și cum afectează această diferență performanța și securitatea aplicațiilor care rulează în VM-uri?

<p>Hypervisorii de tip 1 rulează direct pe hardware, oferind o performanță mai bună și o securitate sporită prin izolarea VM-urilor de sistemul de operare gazdă, în timp ce hypervisorii de tip 2 rulează ca aplicații deasupra unui sistem de operare gazdă, compromițând performanța și securitatea. (A)</p> Signup and view all the answers

Într-un sistem de operare modern, care dintre următoarele funcții ale sistemului de operare are cea mai mare influență asupra capacității sistemului de a preveni un atac de tip buffer overflow și de a menține integritatea datelor stocate în memorie?

<p>Gestiunea memoriei, care include tehnici precum protecția memoriei, ASLR (Address Space Layout Randomization) și DEP (Data Execution Prevention), limitând astfel capacitatea atacatorilor de a executa cod malițios în zonele de memorie protejate. (D)</p> Signup and view all the answers

Presupunând un sistem de operare multi-utilizator, care dintre următoarele strategii de gestionare a utilizatorilor este cea mai eficientă pentru a minimiza riscul de acces neautorizat la resursele sistemului și pentru a asigura o segregare clară a privilegiilor?

<p>Implementarea unui model de control al accesului bazat pe roluri (RBAC), unde utilizatorii sunt atribuiți unor roluri specifice cu drepturi de acces predefinite, limitând astfel privilegiile fiecărui utilizator la minimumul necesar pentru îndeplinirea sarcinilor sale. (B)</p> Signup and view all the answers

Cum influențează alegerea unui anumit sistem de fișiere, cum ar fi ext4, XFS sau ZFS, capacitatea unui sistem de operare de a recupera datele în cazul unei căderi bruște de tensiune sau a unei erori hardware, presupunând un scenariu de utilizare intensivă a operațiilor de scriere?

<p>Sistemele de fișiere copy-on-write, cum ar fi ZFS, oferă o protecție mai bună împotriva pierderii datelor în cazul unei căderi bruște de tensiune, prin crearea de copii atomice ale datelor, în timp ce sistemele de fișiere jurnalizate, cum ar fi ext4 și XFS, sunt mai vulnerabile. (B)</p> Signup and view all the answers

În contextul tratării erorilor într-un sistem de operare, cum se diferențiază o excepție hardware (hardware exception) de un semnal software (software signal) în ceea ce privește originea, mecanismul de generare și metodele de gestionare, presupunând un sistem complex cu multiple niveluri de abstracție?

<p>Excepțiile hardware sunt generate de CPU ca răspuns la evenimente anormale, cum ar fi împărțirea la zero, și sunt gestionate de kernel, în timp ce semnalele software sunt generate de kernel sau de alte procese pentru a notifica un proces despre un eveniment asincron, cum ar fi o întrerupere de la tastatură. (D)</p> Signup and view all the answers

Având în vedere complexitatea crescândă a sistemelor de operare moderne, care dintre următoarele tehnici de monitorizare a sistemului oferă cea mai granulară și comprehensivă perspectivă asupra performanței și comportamentului sistemului, permițând diagnosticarea proactivă a problemelor și optimizarea resurselor, presupunând un volum mare de date și o infrastructură distribuită?

<p>Utilizarea tehnicilor de profilare a kernel-ului (kernel profiling) și a instrumentelor de urmărire a sistemului (system tracing), care permit colectarea de informații detaliate despre activitatea kernel-ului și a aplicațiilor, oferind o perspectivă granulară asupra performanței și comportamentului sistemului. (D)</p> Signup and view all the answers

Flashcards

Ce este BIOS?

Basic Input/Output System. Un sistem minimal de software stocat pe un chip de memorie pe placa de baza.

Functiile BIOS-ului

Controlul componentelor hardware (tastatura, monitor, discuri, porturi), incarcarea sistemului de operare (Bootstrap loader), setarea parametrilor sistemului (ora, data), testarea componentelor hardware (POST).

Caracteristici ale BIOS

Daca apar probleme la discurile magnetice, BIOS-ul nu este afectat, este posibila modificarea si salvarea preferintelor, dar setarile revin la valorile initiale daca se pierde alimentarea.

Ce este POST?

O rutina de diagnoza care verifica si initializeaza componentele hardware interne si periferice.

Signup and view all the flashcards

Ce face BIOS in secventa de pornire?

Detecteaza dispozitivele Plug & Play (PnP) si BIOS-ul placii video, afiseaza ecranul de start-up, testeaza memoria, configureaza memoria si dispozitivele, si identifica device-ul de boot.

Signup and view all the flashcards

Ce este Master Boot Record (MBR)?

Este blocul initial de cod care incarca sectorul de boot al sistemului de operare.

Signup and view all the flashcards

Ce face Boot Loader?

Incarca nucleul (kernel-ul) sistemului de operare in memorie si initiaza sistemul de operare.

Signup and view all the flashcards

Accesul la dispozitivele I/O

Interfață oferită de SO pentru a accesa dispozitivele I/O cu comenzi predefinite.

Signup and view all the flashcards

Accesul controlat la fișiere

Identifică dispozitivele I/O, structura datelor stocate și gestionează accesul la acestea.

Signup and view all the flashcards

Accesul la sistem

Asigură protecție împotriva accesului neautorizat și limitează accesul la componentele sistemului.

Signup and view all the flashcards

Detectarea/corectarea erorilor

Gestionarea erorilor hardware și software, oferind mecanisme de corectare sau raportare.

Signup and view all the flashcards

Monitorizare

Colectează statistici și monitorizează parametrii de funcționare pentru a îmbunătăți performanțele sistemului.

Signup and view all the flashcards

Ce este GRUB?

GRUB este GNU GRand Unified Bootloader.

Signup and view all the flashcards

Ce inseamna VBR?

VBR este Volume Boot Record.

Signup and view all the flashcards

Ce este NTLDR?

NTLDR este incarcatorul de boot pentru sistemele de operare Windows NT.

Signup and view all the flashcards

Ce este UEFI?

UEFI este Unified Extensible Firmware Interface, succesorul BIOS.

Signup and view all the flashcards

Ce avantaj are UEFI fata de BIOS in gestionarea discurilor?

UEFI suporta discuri de dimensiuni mari, depasind limitarile BIOS.

Signup and view all the flashcards

Ce functionalitati aditionale ofera UEFI?

UEFI include drivere de dispozitiv, boot manager si suport de retea, fiind extensibil si independent de CPU/OS.

Signup and view all the flashcards

Ce componente Windows utilizeaza UEFI pentru boot?

UEFI foloseste Windows Boot Manager (bootmgfw.efi) si Windows OS Loader (winload.efi) pentru a incarca kernel-ul (ntoskrnl.exe).

Signup and view all the flashcards

Ce este un sistem de operare (SO)?

Un sistem de operare (SO) este un program care controleaza executia aplicatiilor si serveste ca interfata intre aplicatii si componentele hardware.

Signup and view all the flashcards

Care sunt obiectivele principale ale unui SO?

Obiectivele unui sistem de operare sunt facilitarea utilizarii computerului, optimizarea resurselor si posibilitatea de evolutie fara a afecta functionarea.

Signup and view all the flashcards

Ce este Kernel-ul?

Cea mai importantă componentă a sistemului de operare.

Signup and view all the flashcards

Responsabilitățile Kernel-ului

Gestionarea memoriei interne, a proceselor și a discurilor (memorie externă).

Signup and view all the flashcards

Când se încarcă Kernel-ul?

Prima componentă care se încarcă în memorie după pornirea calculatorului.

Signup and view all the flashcards

Dimensiunea Kernel-ului

Spațiu cât mai mic, dar fără a afecta funcționarea sistemului.

Signup and view all the flashcards

Privilegiile Kernel-ului

Privilegii (drepturi) maxime comparativ cu aplicațiile utilizator.

Signup and view all the flashcards

Ce este un 'System Call'?

Un mecanism care asigură interfața dintre un proces și sistemul de operare.

Signup and view all the flashcards

Rolul 'System Call'

Oferă programelor utilizator acces la serviciile sistemului de operare.

Signup and view all the flashcards

Modurile de operare ale SO

Modul privilegiat (fără restricții) și modul utilizator (restricționat).

Signup and view all the flashcards

Restricțiile modului utilizator

Operații I/O, accesare CPU și memorie.

Signup and view all the flashcards

Cum se acceseaza serviciile SO?

Prin intermediul API (Application Programming Interface).

Signup and view all the flashcards

Interacțiunea program-kernel

Procesele rulează în modul utilizator, apelurile de sistem în modul kernel, apoi se revine la modul utilizator.

Signup and view all the flashcards

Exemple de 'system call'

Citirea/scrierea fișierelor, crearea/ștergerea proceselor, acces I/O, conexiuni de rețea.

Signup and view all the flashcards

Kernel Monolitic

Toate serviciile ruleaza in kernel, performanta ridicată, dar o eroare afectează tot sistemul.

Signup and view all the flashcards

Microkernel

Servicii minimale in kernel, restul (drivere, sistem de fișiere) rulează în spațiul utilizator.

Signup and view all the flashcards

Kernel Hibrid/Modular

Similar cu microkernel, dar cu extensii dinamice (servicii suplimentare).

Signup and view all the flashcards

Exokernel

Separa protectia si managementul hardware. Experimental.

Signup and view all the flashcards

Mașină Virtuală

Rulează mai multe sisteme de operare pe același hardware.

Signup and view all the flashcards

Funcții ale SO

Gestionarea memoriei, procesorului, dispozitivelor I/O, fișierelor, utilizatorilor, proceselor, tratarea erorilor, interfață grafică.

Signup and view all the flashcards

Servicii furnizate de SO

Dezvoltarea programelor, execuția programelor, accesul la I/O, accesul la fișiere, accesul la sistem, detectarea/corectarea erorilor, monitorizare.

Signup and view all the flashcards

Dezvoltare de programe (SO)

Unelte (editoare, debuggere) pentru dezvoltarea programelor

Signup and view all the flashcards

Study Notes

Introducere în SO

  • Prezintă o imagine cu mesajul "Non-System disk or disk error. Replace and press any key when ready."
  • Arată imagini cu frustrare și gesturi de aruncare a unui laptop, sugerând problemele întâmpinate de utilizatori cu sistemele de operare.
  • Ilustrează ierarhia componentelor unui sistem de calcul, de la hardware la utilizator: hardware, software de sistem (inclusiv sistemul de operare), aplicații și utilizator.

BIOS

  • Este un sistem compus dintr-un chip miniatural de memorie pe placa de bază și un software minimal.
  • Producători diverși includ American Megatrands (AMI) și Award Software/Pheonix Technologies.
  • A apărut în 1975, fiind inclus în sistemul de operare CP/M.
  • BIOS înseamnă Basic Input/Output System.

Funcțiile BIOS

  • Controlul primar al componentelor hardware.
  • Determinarea încărcării sistemului de operare la pornire.
  • Setarea parametrilor de sistem (ora, data, caracteristicile componentelor).
  • Testarea principalelor componente hardware (POST = Power-On Self Test).

Caracteristici BIOS

  • Continutul BIOS nu este afectat de problemele cu discurile magnetice.
  • Modificarea valorilor și salvarea preferințelor sunt posibile.
  • Setările BIOS revin la valorile implicite în cazul lipsei alimentării cu energie electrică.

Secvența de Execuție BIOS

  • BIOS execută o secvență specifică la pornire:POST -> Detectează dispozitive Plug & Play -> Afișează ecranul de start-up -> Testează memoria -> Configurarea memoriei și a dispozitivelor -> Identifică dispozitivul de boot.
  • Identificarea dispozitivului de boot implică încărcarea blocului de boot 0 (Master Boot Record).

Componente BIOS

  • POST (Power On Self Test): Rutine de diagnoză și inițializare a hardware-ului intern și a perifericelor.
  • Plug and Play: Identifică și configurează automat dispozitivele Plug and Play.
  • Bootstrap Loader: Accesează primul sector al HDD și pornește programul de încărcare a sistemului de operare.
  • Operating System Kernel (Nucleul Sistemului de Operare): Kernel-ul SO este încărcat în memoria principală și preia controlul hardware.
  • Actualizarea BIOS: BIOS-urile actuale permit actualizarea (scrierea de informații).

UEFI

  • Unified Extensible Firmware Interface (UEFI) este succesorul BIOS.
  • UEFI preia funcții din BIOS precum Power management (Advanced Configuration & Power Interface, ACPI).
  • UEFI suportă discuri de dimensiuni mari.
  • UEFI accepta BIOS - 4 partiții per disk, până la 2.2 TB per partiție respectiv EFI - 9.4 ZB pe partiție.
  • Include drivere de dispozitiv, boot manager pentru selectarea și încărcarea OS, fără a necesita boot loader separat.
  • Dezvoltat în C, independent de CPU și OS, cu suport pentru rețea (IPv4 și IPv6) și recuperare de date independentă de OS.

Paralele între Legacy BIOS și UEFI

  • Legacy BIOS folosește Assembly ca limbaj de programare, în timp ce UEFI folosește C.
  • UEFI suportă oficial Intel Architecture, Itanium și ARM, în timp ce Legacy BIOS se limitează la Intel Architecture.
  • Folosește Interrupts (Legacy BIOS) vs. Protocols (UEFI).
  • Stocare: Master Boot Record (MBR) Partitioning (Legacy BIOS) vs. GUID Partition Table (GPT) și Master Boot Record (MBR) Partitioning (UEFI).
  • Interfața cu utilizatorul: F2 Setup, Ctrl-M, Ctrl-A , UEFI Human Interface Infrastructure (HII) Protocol

Rolul și Componentele SO

  • Un sistem de operare este un program care controlează execuția aplicațiilor și interfața dintre aplicații și componentele hardware.
  • Obiectivele sale includ facilitarea utilizării computerului, optimizarea resurselor și asigurarea unui caracter evolutiv.

Arhitectura Set de Instrucțiuni (ISA)

  • Set de instrucțiuni limbaj masina executate de computer.
  • Granita dintre hardware si software.
  • ISA utilizator (user) este accesată de SO sau de API și ABI.
  • ISA sistem (system): accesata doar de SO pentru gestionarea resurselor sistemului.

Interfața dintre aplicații,biblioteci și utilitare(API)

  • API defineste un standard pentru transferul intre programe(la nivel binar).
  • ABI defineste interfata de apelare a sistemului de operare si ansablul resurselor hardware.
  • API permite transferul facil al aplicatiilor software catre alte sisteme ce suport acelasi API, prin recompilare.

Sistem de Operare

  • Sistemul de operare este cel mai important program care rulează pe un calculator, controlează și comunică direct cu toate componentele.
  • Permite și gestionează executarea aplicațiilor utilizator și intermediază legătura dintre aplicații și componentele hardware.

Rolul Apicatiilor SO

  • Aplicațiile SO oferă exemple în Windows (cd, md, cls, copy, del, etc.) și Linux (ls, ps, clear, mkdir, etc.). Aplicațiile SO au rolul de :care este rolul lor ?,cine le-a dezvoltat ?,unde se gatesc ?,cum pot fi executate ?,cine le poate excuta ?,pot fi sterse ?

Kernel (Nucleul)

  • Cea mai importantă componentă a unui sistem de operare, kernel este prima componentă încărcată în memorie după pornire.
  • Rămâne în memoria principală și gestionează memoria internă, procesele și discurile (memoria externă), cu privilegii mari spre deosebire de aplicațiile utilizator.
  • Conform definiției din Oxford Dictionary, kernel este "partea moale, de obicei comestibilă a unei nuci" și "partea centrală sau cea mai importantă a ceva".

Model Kernel Simplificat

  • Kernel-ul include funcții precum stiva de rețea, gestiunea CPU, sistemul de fișiere, managementul memoriei și drivere de dispozitiv.

Moduri de Operare și System Call

  • Sistemul de operare funcționează în moduri privilegiate și utilizator.
  • Modul privilegiat nu are restricții, în timp ce modul utilizator este limitat în operații I/O, accesare CPU și memorie.
  • System call-ul reprezintă un mecanism care asigură interfața dintre un proces și sistemul de operare, permițând unui program să ceară un serviciu oferit de kernel.
  • Exemple de utilizare a "system call"-ului includ citirea/scrierea din fișiere, crearea/gestionarea de procese, accesul la dispozitive I/O și conexiuni de rețea.

Tipuri de Kernel

  • Monolitic: Moștenire Unix, preluat de Linux, include funcții de bază și drivere.
  • Microkernel: Oferă servicii minimale (ex: Mac OS X, MINIX, QNX).
  • Hibrid: Similar cu microkernel, dar cu servicii suplimentare (ex: Windows XP, 7).
  • Exokernel: Experimental, separă protecția hardware de managementul hardware.

Mașina Virtuală

  • Fără mașină virtuală aplicațiile,kernel si hardware interactioneaza direct impreuna->aplicatie->kernel->hardware.
  • Cu masina virtuala aplicatia,kerner si hardware sunt separate->aplicatie->kernel->MV1->implementare masina virtuala-> hardware.

Funcțiile unui Sistem de Operare

  • Gestiunea memoriei, a procesorului, a dispozitivelor I/O.
  • Gestiunea fișierelor de pe dispozitivele de stocare.
  • Gestiunea utilizatorilor (în cazul SO multi-user).
  • Gestiunea proceselor/threadurilor.
  • Tratarea erorilor.
  • O interfață grafică, prietenoasă cu utilizatorul.
  • Un set minim de programe/aplicații pentru asistarea utilizatorului.

Servicii Furnizate de un Sistem de Operare

  • Dezvoltarea de programe: Oferă servicii și instrumente pentru dezvoltarea de programe (editoare, debugger, etc).
  • Execuția programelor: Planifică și gestionează execuția programelor, inclusiv încărcarea datelor și a instrucțiunilor în memorie.
  • Accesul la dispozitivele de tip I/O: Oferă o interfață pentru accesarea dispozitivelor I/O utilizând comenzi predefinite.
  • Accesul controlat la fișiere: Identifică dispozitivele I/O, determină structura datelor stocate și gestionează accesul la fișiere.
  • Accesul la sistem: Asigură protecția împotriva utilizatorilor neautorizați și limitează accesul la componentele sistemului.
  • Detectarea/corectarea erorilor: Gestionează erorile hardware și software, oferind mecanisme de gestiune și raportare.
  • Monitorizare: Colectează statistici privind utilizarea resurselor și monitorizează parametrii de funcționare pentru a îmbunătăți viitoarele performanțe.

Proprietățile Cheie ale Sistemelor de Operare

  • Facilitate: Ușurează folosirea computerului, oferind independență utilizatorului față de hardware.
  • Eficiență: Optimizează folosirea eficientă a resurselor.
  • Portabilitate: Nu depinde de tipul de procesor, memorie, disc, etc.
  • Caracter evolutiv: Permite implementarea de noi funcții fără a afecta funcționarea sistemului.
  • Permaneță: Sistemul de operare este în permanență activ (în SO actuale).
  • Actualizare: Sistemul de operare face/reface configurarea componentelor HW.

Clasificări ale Sistemelor de Operare

  • După numărul de utilizatori: single user sau multi user.
  • După tipul interacțiunii cu utilizatorul: seriale sau interactive.
  • După numărul de procese: single tasking sau multi tasking (real sau simulat).
  • După tipul prelucrărilor: SOTR se intilnesc in domenii critice (QNX, RTLinux, Enea OSE ); SO batch processing(caracterizate printr-o deservire secventiala a cererilor ) sau SO time-sharing (deservire alternativa a cererilor;executia fiecarui task dureaza foarte putin.) .
  • După tipul și configurația hardware: pentru calculatoare mici, mainframe, dispozitive portabile, embedded sau smart-card-uri.
  • După arhitectura kernel: monolitice, stratificate sau bazate pe micro-kernel.

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

Related Documents

Sisteme de Operare Curs 2 PDF

Description

Lecția introduce conceptele de sisteme de operare și BIOS. Explorează funcțiile BIOS, inclusiv controlul hardware și încărcarea sistemului de operare. Acoperă, de asemenea, ierarhia componentelor unui sistem de calcul.

More Like This

Computer Software Pt.2 Quiz
10 questions
Computer Operating Systems Quiz
3 questions

Computer Operating Systems Quiz

ExtraordinaryCynicalRealism avatar
ExtraordinaryCynicalRealism
Use Quizgecko on...
Browser
Browser