Note de studiu Sisteme de Operare, Cursul 2
47 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

Într-un scenariu în care un server critic nu pornește, iar singurul indiciu este o succesiune complexă de coduri sonore (beep-uri) ce diferă semnificativ de semnalele standard de eroare, care dintre următoarele abordări ar oferi cea mai rapidă și eficientă metodă de diagnosticare, presupunând că accesul fizic la server este restricționat?

  • Corelarea codurilor sonore cu înregistrările evenimentelor de sistem (system logs) stocate pe un server de monitorizare centralizat, presupunând că serverul a înregistrat evenimente relevante înainte de oprirea neașteptată.
  • Analiza spectrului de frecvență al codurilor sonore folosind un osciloscop digital cu capacități de analiză spectrală FFT (Fast Fourier Transform), pentru a identifica armonicele anormale asociate cu anumite defecțiuni hardware.
  • Înlocuirea iterativă a componentelor hardware critice (memorie RAM, procesor, placa de bază) până când serverul pornește, monitorizând codurile sonore după fiecare înlocuire pentru a determina componenta defectuoasă.
  • Interpretarea codurilor sonore folosind o matrice de diagnosticare proprietară, specifică producătorului serverului, accesibilă printr-o interfață serială de diagnosticare la distanță, pentru a identifica defecțiunea hardware subiacentă. (correct)

Într-un sistem embedded critic, unde BIOS-ul gestionează resurse limitate și trebuie să asigure o pornire rapidă, ce strategie ar fi optimă pentru a gestiona dispozitivele Plug and Play, minimizând timpul de inițializare și consumul de energie, dar menținând flexibilitatea adăugării de noi dispozitive?

  • Implementarea unui sub-sistem Plug and Play minimal, care detectează doar dispozitivele esențiale la pornire (e.g., controlerul de stocare primar, interfața de rețea), lăsând inițializarea completă a altor dispozitive pentru driverele sistemului de operare. (correct)
  • Implementarea unui sistem de întreruperi vectorizate care permite BIOS-ului să gestioneze cererile de configurare a dispozitivelor Plug and Play în mod asincron, fără a bloca procesul de pornire principal.
  • Integrarea unui arbore de dispozitive precompilat în BIOS, care specifică configurațiile explicite ale tuturor dispozitivelor Plug and Play suportate, eliminând etapa de detectare și configurare dinamică la pornire.
  • Utilizarea unui cache hardware permanent, alimentat de o baterie, care stochează configurațiile inițiale ale dispozitivelor Plug and Play detectate anterior, eliminând necesitatea re-detectării acestora la fiecare pornire.

Într-un sistem de operare modern, care rulează pe o arhitectură cu securitate sporită, ce mecanism ar preveni cel mai eficient un atac de tip "rootkit," care încearcă să modifice codul Bootstrap Loader-ului pentru a compromite sistemul de la pornire?

  • Activarea funcției Secure Boot în BIOS, care împiedică încărcarea oricărui Bootstrap Loader care nu este semnat digital de un certificat de încredere stocat în firmware.
  • Implementarea unui mecanism de Trusted Boot, care verifică semnătura digitală a Bootstrap Loader-ului și a fiecărui component software încărcat în timpul procesului de pornire, folosind o cheie stocată într-un modul hardware securizat (HSM). (correct)
  • Utilizarea unui sistem de fișiere criptat, care protejează Bootstrap Loader-ul și alte componente critice ale sistemului de operare de accesul neautorizat la nivel de disc.
  • Implementarea unui sistem de autentificare multi-factor pentru accesul la BIOS, care împiedică utilizatorii neautorizați să modifice parametrii de configurare ai Bootstrap Loader-ului.

Într-un mediu de cloud computing distribuit, unde kernel-ul sistemului de operare trebuie să gestioneze eficient resursele hardware virtualizate și să asigure izolarea între mașinile virtuale, ce strategie ar minimiza latența și overhead-ul asociat cu apelurile de sistem (system calls) efectuate de aplicațiile care rulează în spațiul utilizator?

<p>Utilizarea tehnicilor de paravirtualizare, care permit kernel-ului sistemului de operare să comunice direct cu hypervisor-ul, ocolind stratul de emulare hardware și reducând overhead-ul apelurilor de sistem. (B)</p> Signup and view all the answers

Într-un scenariu în care un atacator a reușit să obțină acces fizic la un server și încearcă să compromită BIOS-ul prin actualizarea acestuia cu un firmware corupt, ce contramăsură ar oferi cea mai robustă protecție, presupunând că securitatea hardware este prioritară?

<p>Implementarea unui mecanism de protecție la scriere la nivel hardware pentru cip-ul BIOS, care împiedică orice modificare a firmware-ului fără o cheie de deblocare fizică. (D)</p> Signup and view all the answers

Într-un sistem de operare complex, cum ar fi un sistem distribuit, care dintre următoarele mecanisme ar putea fi utilizat pentru gestionarea erorilor la nivel global, asigurând consistența datelor în ciuda defecțiunilor nodurilor?

<p>Implementarea unui protocol Byzantine Fault Tolerance (BFT) cu un algoritm de consens tolerante la erori. (C)</p> Signup and view all the answers

Considerând un sistem de operare modern care suportă virtualizarea la nivel hardware, ce implicații are utilizarea nested virtualization asupra performanței și securității mașinilor virtuale (VMs)?

<p>Nested virtualization introduce un overhead semnificativ de performanță din cauza emulării suplimentare și poate complica gestionarea securității, necesitând măsuri suplimentare de protecție. (D)</p> Signup and view all the answers

Într-un sistem de operare în timp real (RTOS) utilizat pentru controlul unui sistem robotic complex, care strategie de planificare a task-urilor ar fi cea mai adecvată pentru a asigura respectarea strictă a termenelor limită (deadlines) ale task-urilor critice?

<p>Earliest Deadline First (EDF), deoarece prioritizează task-urile cu termenele limită cele mai apropiate, maximizând șansele de a respecta termenele limită critice. (B)</p> Signup and view all the answers

În contextul securității sistemelor de operare, ce strategie de atenuare ar fi cea mai eficientă împotriva unui atac return-oriented programming (ROP) sofisticat, care vizează exploatarea vulnerabilităților de corupere a memoriei?

<p>Implementarea Control-Flow Integrity (CFI) pentru a valida destinațiile transferurilor de control și a preveni execuția codului neautorizat. (D)</p> Signup and view all the answers

Într-un sistem de operare modern, care dintre următoarele tehnici ar fi cea mai eficientă pentru a reduce latența operațiilor de intrare/ieșire (I/O) către un dispozitiv de stocare solid-state drive (SSD) în condițiile unei încărcări de lucru mixte (citire/scriere aleatorie)?

<p>Activarea TRIM pentru a marca blocurile de memorie neutilizate ca fiind disponibile pentru scriere, optimizând performanța operațiilor de scriere viitoare. (A)</p> Signup and view all the answers

Într-un sistem de operare distribuit, ce mecanism ar fi cel mai adecvat pentru a asigura consistența tranzacțiilor care accesează date replicate pe mai multe noduri, menținând în același timp o latență acceptabilă și o toleranță ridicată la erori?

<p>Implementarea unui algoritm de consens Paxos sau Raft, care permite nodurilor să ajungă la un acord asupra ordinii tranzacțiilor, chiar și în prezența defecțiunilor. (D)</p> Signup and view all the answers

Considerând un sistem de operare modular, proiectat pentru a suporta încărcarea și descărcarea dinamică a modulelor kernel, ce strategie ar fi cea mai eficientă pentru a gestiona dependențele complexe dintre module și a preveni instabilitatea sistemului cauzată de conflicte sau lipsa de resurse?

<p>Implementarea unui sistem de gestionare a pachetelor similar cu cel utilizat în distribuțiile Linux, care rezolvă automat dependențele și asigură compatibilitatea modulelor. (D)</p> Signup and view all the answers

Într-un sistem de operare cu microkernel, care dintre următoarele abordări ar oferi cea mai bună combinație între flexibilitate, performanță și securitate pentru implementarea driverelor de dispozitiv?

<p>Implementarea driverelor ca servere separate, care comunică cu nucleul prin IPC și beneficiază de mecanisme de securitate precum izolarea memoriei. (D)</p> Signup and view all the answers

Într-un sistem de operare multitasking simulat, care dintre următoarele afirmații descrie cel mai exact mecanismul subiacent prin care se realizează concurența aparentă a proceselor?

<p>Divizarea precisă a timpului de acces la procesor, alocând fiecărui proces unități de timp discrete și comutând rapid între ele. (C)</p> Signup and view all the answers

Care dintre următoarele scenarii descrie cel mai precis un sistem de operare în timp real (SOTR) și importanța sa critică într-un context specific?

<p>Un sistem de operare care gestionează un sistem de control al traficului aerian, unde întârzierile în procesarea datelor pot avea consecințe catastrofale. (C)</p> Signup and view all the answers

Într-un sistem de operare cu arhitectură micro-kernel, care dintre următoarele funcționalități sunt cel mai probabil delegate spațiului utilizator, mai degrabă decât menținute în kernel?

<p>Drivere de dispozitiv, sisteme de fișiere și stive de rețea. (A)</p> Signup and view all the answers

Care dintre următoarele descrieri reprezintă cel mai bine diferența fundamentală între un sistem de operare monolit și unul stratificat în ceea ce privește gestionarea apelurilor de sistem?

<p>Sistemele monolit tratează toate apelurile de sistem ca funcții în cadrul unui singur spațiu de adrese, în timp ce cele stratificate le dirijează prin straturi ierarhice. (D)</p> Signup and view all the answers

În contextul sistemelor de operare moderne, care dintre următoarele afirmații descrie cel mai precis rolul BIOS-ului în inițializarea sistemului, având în vedere complexitatea interacțiunilor hardware și firmware?

<p>BIOS-ul inițializează hardware-ul esențial, dar și dispozitivele Plug &amp; Play, și încarcă un boot loader din MBR sau alt sector de boot valid, acesta fiind responsabil pentru încărcarea kernel-ului și tranziția către sistemul de operare. (C)</p> Signup and view all the answers

Într-un scenariu în care un sistem embedded rulează un sistem de operare în timp real (RTOS) pentru a controla un braț robotic industrial, care dintre următoarele strategii de planificare ar minimiza cel mai eficient latența și ar asigura respectarea strictă a termenelor limită pentru mișcările precise ale brațului?

<p>Adoptarea unei planificări bazate pe prioritate preemtivă, unde sarcinile cu prioritate mai mare întrerup sarcinile cu prioritate mai mică. (D)</p> Signup and view all the answers

Într-un scenariu în care alimentarea cu energie electrică este întreruptă brusc și acumulatorul plăcii de bază este complet descărcat, care este comportamentul cel mai probabil al setărilor BIOS?

<p>Setările BIOS vor reveni la valorile implicite (“de fabrica”), dar pot fi reconfigurate ulterior după restabilirea alimentării cu energie electrică. (C)</p> Signup and view all the answers

Având în vedere evoluția arhitecturilor de sistem, care dintre următoarele afirmații descrie cel mai precis modul în care BIOS-ul gestionează dispozitivele Plug & Play (PnP) în comparație cu sistemele mai vechi (non-PnP)?

<p>În sistemele PnP, BIOS-ul detectează și configurează automat dispozitivele, alocând resurse hardware (IRQ-uri, adrese de memorie) și facilitând o interacțiune mai simplă cu sistemul de operare. (A)</p> Signup and view all the answers

Presupunând că dezvoltați un sistem de operare pentru un dispozitiv IoT cu resurse limitate, care dintre următoarele abordări ar fi cea mai eficientă pentru a minimiza amprenta de memorie și consumul de energie, menținând în același timp un nivel acceptabil de funcționalitate?

<p>Utilizarea unui micro-kernel cu încărcare dinamică a modulelor, permițând doar serviciilor esențiale să fie rezidente în memorie și încărcând driverele la cerere. (C)</p> Signup and view all the answers

Într-un sistem de operare multitasking, ce mecanism asigură protecția memoriei între procese, prevenind astfel coruperea datelor și asigurând stabilitatea sistemului?

<p>Alocarea dinamică a memoriei virtuale, unde fiecare proces are propriul spațiu de adrese virtuale, tradus în adrese fizice distincte. (A)</p> Signup and view all the answers

În contextul procedurii de boot, ce reprezintă și care este semnificația blocului de boot 0 (Master Boot Record - MBR) în inițializarea sistemului de operare?

<p>MBR este primul sector de pe un disc bootabil, conținând cod executabil (boot loader) și informații despre partițiile discului, esențial pentru încărcarea sistemului de operare. (B)</p> Signup and view all the answers

Considerând că un sistem are multiple dispozitive de stocare configurate ca opțiuni de boot, ce algoritm sau set de criterii utilizează BIOS-ul pentru a determina ordinea în care va încerca să booteze de pe aceste dispozitive?

<p>BIOS-ul respectă o ordine predefinită, configurabilă de utilizator în setările BIOS-ului, care specifică prioritatea dispozitivelor de stocare pentru bootare. (B)</p> Signup and view all the answers

Care dintre următoarele configurații hardware ar optimiza cel mai eficient performanța unui sistem de operare conceput pentru procesarea batch a unui volum mare de date științifice?

<p>Un cluster de servere cu procesoare multi-core, interconectate printr-o rețea de mare viteză și acces la un sistem de stocare distribuit. (A)</p> Signup and view all the answers

În contextul testului POST (Power-On Self-Test), ce se întâmplă dacă BIOS-ul detectează o eroare critică în memoria principală (RAM) în timpul secvenței de inițializare?

<p>BIOS-ul va opri procesul de boot, va afișa un mesaj de eroare specific și/sau va emite coduri sonore (beep codes) pentru a indica problema, necesitând intervenția utilizatorului. (B)</p> Signup and view all the answers

Cum influențează specificațiile UEFI (Unified Extensible Firmware Interface) funcționalitatea BIOS-ului tradițional, și care sunt avantajele majore ale UEFI în comparație cu BIOS-ul legacy?

<p>UEFI înlocuiește complet BIOS-ul, oferind un mediu pre-boot mai flexibil, suport pentru GPT (GUID Partition Table), boot securizat și capacități de diagnosticare avansate, depășind limitările BIOS-ului legacy. (D)</p> Signup and view all the answers

Într-un scenariu avansat de depanare, cum ar putea un inginer de sistem să utilizeze capabilitățile de diagnosticare ale BIOS-ului (sau UEFI) pentru a identifica și izola o defecțiune intermitentă a unui modul de memorie RAM, având în vedere că testele standard POST nu detectează întotdeauna astfel de probleme?

<p>Inginerul ar putea utiliza instrumente de diagnosticare avansate integrate în BIOS/UEFI, cum ar fi teste extinse de memorie (memory stress tests) care rulează pe perioade lungi de timp și înregistrează erorile, sau monitorizarea parametrilor de funcționare a memoriei (temperatura, voltajul) pentru a detecta anomalii. (B)</p> Signup and view all the answers

În contextul unui sistem de operare modern, care dintre următoarele afirmații descrie cel mai precis rolul nucleului (kernel) în raport cu aplicațiile utilizator și hardware?

<p>Kernel-ul funcționează ca un strat de abstractizare critic și un mediator securizat, gestionând alocarea resurselor hardware, impunând politici de securitate și furnizând servicii esențiale aplicațiilor prin intermediul apelurilor de sistem standardizate. (A)</p> Signup and view all the answers

Considerând arhitectura unui sistem de operare unde kernel-ul operează în mod privilegiat, ce implicații fundamentale decurg din această structură în ceea ce privește securitatea și accesul la resurse?

<p>Permite kernel-ului să monitorizeze și să controleze strict accesul aplicațiilor utilizator la resursele hardware, prevenind accesul neautorizat și asigurând integritatea sistemului, dar numai dacă aplicațiile sunt semnate digital. (B)</p> Signup and view all the answers

Într-un sistem de operare modern, cum influențează designul modular al kernel-ului (de exemplu, utilizarea de module încărcabile dinamic) capacitatea de adaptare și mentenabilitatea sistemului?

<p>Ameliorează adaptabilitatea permițând adăugarea sau actualizarea de funcționalități (ex., drivere) fără a recompila întregul kernel, simplificând mentenanța și reducând timpii de repornire. (B)</p> Signup and view all the answers

În contextul apelurilor de sistem ('system calls'), cum se manifestă dualitatea modului utilizator și a modului kernel în execuția unui program care necesită acces la un periferic hardware?

<p>Programul în modul utilizator trebuie să solicite serviciul kernel-ului printr-un apel de sistem; kernel-ul, operând în mod privilegiat, execută operațiunea solicitată și returnează rezultatul programului utilizator. (C)</p> Signup and view all the answers

Analizând implementările de kernel tip 'microkernel' comparativ cu cele 'monolitice', care este argumentul central pentru avantajul arhitectural al microkernel-ului în termeni de fiabilitate și securitate?

<p>Serviciile esențiale ale unui microkernel sunt executate în spațiul utilizator, astfel încât defectele sau compromiterile sunt mai izolate și au un impact limitat asupra stabilității întregului sistem. (B)</p> Signup and view all the answers

Cum influențează virtualizarea la nivel de kernel funcționarea sistemelor de operare invitate (guest OS) în raport cu resursele hardware subiacente?

<p>Kernel-ul gazdă (host) interceptează și emulează apelurile hardware ale sistemelor de operare invitate, oferind un strat de abstractizare care permite gestionarea centralizată a resurselor și izolarea sistemelor invitate. (A)</p> Signup and view all the answers

În contextul dezvoltării unui sistem de operare embedded cu constrângeri severe de memorie și consum energetic, ce compromisuri trebuie evaluate cu atenție în proiectarea kernel-ului pentru a optimiza performanța și eficiența?

<p>Selectarea unui kernel hibrid care oferă un echilibru între dimensiunea codului, consumul de energie și funcționalitățile oferite, personalizat prin configurarea atentă a componentelor necesare și eliminarea celor inutile. (C)</p> Signup and view all the answers

Cum contribuie mecanismele de 'kernel hardening' la îmbunătățirea securității unui sistem de operare, având în vedere amenințările persistente și sofisticate din peisajul cibernetic actual?

<p>Kernel hardening se concentrează pe implementarea de politici de securitate stricte, cum ar fi controlul accesului obligatoriu (MAC) și tehnici de randomizare a spațiului de adrese (ASLR), pentru a preveni exploatarea vulnerabilităților și a limita impactul atacurilor reușite. (A)</p> Signup and view all the answers

În contextul interacțiunii program-kernel, care dintre următoarele succesiuni descrie cel mai precis traiectoria execuției și schimbarea modului în timpul unui apel de sistem (system call)?

<p>Mod utilizator → Întrerupere system call → Mod kernel → Execuție system call → Finalizare system call → Revenire mod utilizator. (D)</p> Signup and view all the answers

Într-un sistem de operare cu kernel monolitic, cum ar afecta o eroare într-un driver de dispozitiv stabilitatea generală a sistemului, și de ce?

<p>Ar putea bloca întregul sistem, deoarece toate componentele kernel-ului (incluzând driverele) rulează în același spațiu de memorie și o eroare poate corupe alte părți ale kernel-ului. (B)</p> Signup and view all the answers

Care este distincția fundamentală între un microkernel și un kernel monolitic în ceea ce privește gestionarea serviciilor de sistem, și cum influențează această distincție securitatea și stabilitatea sistemului?

<p>Microkernel-urile rulează majoritatea serviciilor în spațiul utilizatorului, izolând kernel-ul de erori și vulnerabilități, în timp ce kernel-urile monolitice includ majoritatea serviciilor în spațiul kernel-ului, sacrificând securitatea pentru performanță. (B)</p> Signup and view all the answers

Cum abordează un kernel hibrid compromisul între performanța kernel-ului monolitic și modularitatea microkernel-ului, și care sunt avantajele și dezavantajele acestei abordări?

<p>Kernel-urile hibride rulează majoritatea serviciilor în spațiul kernel-ului, dar permit încărcarea dinamică a modulelor, oferind un compromis între performanță și modularitate, dar cu o complexitate crescută. (A)</p> Signup and view all the answers

Într-un mediu de virtualizare, care dintre următoarele afirmații descrie cel mai precis rolul și funcționalitatea mașinii virtuale (MV) în raport cu sistemul de operare gazdă și hardware-ul fizic?

<p>MV emulează un mediu hardware complet, permițând sistemelor de operare invitate să ruleze izolat de sistemul de operare gazdă și de alte MV, dar cu performanțe reduse datorită overhead-ului de emulare. (C)</p> Signup and view all the answers

Cum se manifestă granularitatea fine-grained în contextul gestionării memoriei și care sunt implicațiile sale asupra performanței și fragmentării memoriei?

<p>Granularitatea fine-grained implică alocarea de blocuri mici de memorie, crescând flexibilitatea și reducând fragmentarea internă, dar crescând overhead-ul alocării. (A)</p> Signup and view all the answers

În contextul sistemelor de operare multi-utilizator, cum influențează mecanismele de control al accesului (Access Control Mechanisms) securitatea datelor și resursele sistemului, și care sunt principalele provocări în implementarea acestor mecanisme?

<p>Mecanismele de control al accesului limitează accesul utilizatorilor la resursele sistemului, prevenind accesul neautorizat, dar pot reduce eficiența prin restricționarea utilizării resurselor. (C)</p> Signup and view all the answers

Cum diferă gestionarea thread-urilor la nivel de utilizator (user-level threads) față de gestionarea thread-urilor la nivel de kernel (kernel-level threads) în ceea ce privește performanța, flexibilitatea și overhead-ul sistemului, și care sunt avantajele și dezavantajele fiecărei abordări?

<p>Thread-urile la nivel de utilizator sunt gestionate de biblioteci de utilizator, oferind flexibilitate ridicată și overhead redus, dar blocarea unui thread poate bloca întregul proces, în timp ce thread-urile la nivel de kernel sunt gestionate de kernel, oferind performanță superioară și suport pentru concurență reală, dar cu overhead mai mare. (B)</p> Signup and view all the answers

În ce mod interacționează tratarea întreruperilor (Interrupt Handling) cu planificarea proceselor (Process Scheduling) și cum influențează această interacțiune latența și throughput-ul sistemului?

<p>Tratarea întreruperilor poate întrerupe planificarea proceselor pentru a răspunde evenimentelor critice, dar o gestionare eficientă minimizează impactul asupra latenței și throughput-ului, optimizând timpul de răspuns și utilizarea resurselor. (D)</p> Signup and view all the answers

Analizați implicațiile utilizării unui sistem de fișiere jurnalizat (Journaling File System) în comparație cu un sistem de fișiere tradițional (non-journaling) în ceea ce privește recuperarea datelor după o cădere bruscă de sistem (system crash), și evaluați avantajele și dezavantajele fiecărei abordări în scenarii critice.

<p>Sistemele de fișiere jurnalizate oferă recuperare mai rapidă și consistentă după o cădere de sistem, reducând riscul de corupere a datelor, dar cu un overhead de performanță asociat jurnalizării, în timp ce sistemele de fișiere tradiționale sunt mai rapide, dar vulnerabile la pierderea datelor în cazul unei căderi. (B)</p> Signup and view all the answers

Flashcards

Verificare funcționare

Verifică funcționarea corectă a componentelor și afișează mesaje de eroare dacă este necesar. Dacă nu există monitor, emite un semnal sonor.

Plug and Play

Dispozitivele Plug and Play sunt detectate și configurate automat. Funcțiile BIOS pot fi înlocuite cu funcții specifice dispozitivului.

Mesaje HW modificări

Dacă au apărut modificări sau defecțiuni hardware, este afișat un mesaj pe ecran, care poate fi o eroare sau o recomandare de actualizare.

Bootstrap Loader

BIOS-ul accesează primul sector al HDD-ului și pornește programul Bootstrap Loader care lansează sistemul de operare.

Signup and view all the flashcards

Kernel SO

Nucleul sistemului de operare este încărcat în memorie și preia controlul dispozitivelor hardware, comunicând prin drivere.

Signup and view all the flashcards

Kernel (Nucleu)

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

Încărcarea Kernel-ului

Componenta SO care se încarcă prima în memorie după pornirea calculatorului și rămâne acolo.

Signup and view all the flashcards

Obiectivul Kernel-ului

Să ocupe un spațiu cât mai mic în memorie fără a afecta funcționarea sistemului.

Signup and view all the flashcards

Privilegiile Kernel-ului

Privilegii (drepturi) maxime în comparație cu aplicațiile utilizator.

Signup and view all the flashcards

"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 prin intermediul API.

Signup and view all the flashcards

Modurile de operare ale SO

Rulează în modul privilegiat (fără restricții) și modul utilizator (restricționat pentru I/O, acces CPU și memorie).

Signup and view all the flashcards

SO Single-User

SO care deservește un singur utilizator la un moment dat.

Signup and view all the flashcards

SO Multi-User

SO care deservește mai mulți utilizatori simultan.

Signup and view all the flashcards

SO Seriale

Utilizatorul nu are control asupra execuției programelor.

Signup and view all the flashcards

SO Interactive

Utilizatorul are control asupra execuției programelor.

Signup and view all the flashcards

SO Single-Tasking

SO execută un singur proces la un moment dat.

Signup and view all the flashcards

SO Multi-Tasking

SO execută mai multe procese simultan.

Signup and view all the flashcards

SO Time Real (SOTR)

SO cu garanții de timp pentru execuția programelor.

Signup and view all the flashcards

SO Batch Processing

SO care procesează cererile secvențial.

Signup and view all the flashcards

Interfața SO pentru I/O

Permite accesul utilizatorului la dispozitivele I/O folosind comenzi predefinite.

Signup and view all the flashcards

Accesul la sistem (SO)

Protejează împotriva accesului neautorizat prin parole și limitează accesul la componente (clase de utilizatori).

Signup and view all the flashcards

Detectarea/corectarea erorilor (SO)

Gestionează erorile hardware și software, oferind mecanisme de recuperare (ex: închiderea programului cu eroare).

Signup and view all the flashcards

Monitorizare (SO)

Colectează statistici despre utilizarea resurselor și monitorizează parametrii de funcționare.

Signup and view all the flashcards

Facilitate (SO)

Ușurează folosirea computerului, ascunzând detaliile hardware de utilizator.

Signup and view all the flashcards

Portabilitate (SO)

Permite funcționarea pe diverse tipuri de hardware (procesor, memorie, etc.).

Signup and view all the flashcards

Caracter evolutiv (SO)

Permite adăugarea de funcții noi fără a perturba funcționarea existentă.

Signup and view all the flashcards

Permanenta (SO)

Sistemul de operare este în permanență activ.

Signup and view all the flashcards

Interacțiunea program-kernel

Procesele rulează în modul utilizator, iar 'system call' rulează în modul kernel.

Signup and view all the flashcards

Exemple 'system call'

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

Signup and view all the flashcards

Kernel Monolitic

Un kernel mare, include drivere și funcții de bază (ex: Linux).

Signup and view all the flashcards

Microkernel

Kernel minimal, servicii esențiale (ex: Mac OS X, MINIX).

Signup and view all the flashcards

Kernel Hibrid/Modular

Similar cu microkernel, dar cu extensii dinamice (ex: Windows XP, 7).

Signup and view all the flashcards

Exokernel

Separa protectia hardware de managementul hardware.

Signup and view all the flashcards

Mașină Virtuală

Rulează multiple sisteme de operare pe același hardware.

Signup and view all the flashcards

Funcții ale SO

Gestionarea memoriei, procesorului, I/O, fișierelor, utilizatorilor, proceselor, tratarea erorilor.

Signup and view all the flashcards

Servicii furnizate de SO

Dezvoltarea și execuția programelor, acces I/O, acces la fișiere și sistem, detecția erorilor, monitorizare.

Signup and view all the flashcards

SO - Dezvoltare programe

Editare, debugging, compilare.

Signup and view all the flashcards

Ce este BIOS?

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

Signup and view all the flashcards

Funcțiile BIOS-ului

Controlul primar al componentelor HW (tastatură, monitor, discuri, porturi), încărcarea sistemului de operare, setarea parametrilor sistemului (ora, data), testarea HW (POST).

Signup and view all the flashcards

Caracteristici BIOS

Conținutul BIOS-ului nu este afectat de problemele discurilor; setările pot fi modificate și salvate; revine la valorile inițiale în caz de probleme cu alimentarea.

Signup and view all the flashcards

Secvența de execuție a BIOS-ului

Verifică hardware-ul, detectează dispozitivele Plug & Play, afișează ecranul de start-up, testează memoria, identifică dispozitivul de boot, încarcă MBR.

Signup and view all the flashcards

Ce este POST?

Power-On Self Test. Un set de rutine de diagnosticare care testează hardware-ul intern și perifericele.

Signup and view all the flashcards

Ce testează POST?

Rutine de diagnoză care inițializează placa video, memoria principală, procesorul, tastatura și alte dispozitive.

Signup and view all the flashcards

Ce este Bootstrap Loader?

Un mic program care inițializează componentele esențiale ale sistemului și încarcă sistemul de operare.

Signup and view all the flashcards

Ce este MBR?

Master Boot Record. Conține informații despre cum sunt organizate partițiile pe un disc și unde se află bootloader-ul sistemului de operare.

Signup and view all the flashcards

Study Notes

  • Acesta sunt note de studiu pentru Sisteme de Operare, Cursul 2.

Cuprinsul Cursului

  • Introducere în Sistemele de Operare (SO)
  • Rolul și componentele unui SO
  • Initializarea sistemelor de operare - BIOS
  • Caracteristicile sistemelor de operare
  • Clasificarea sistemelor de operare

Introducere în SO

  • O imagine de eroare "Non-System disk or disk error" este prezentată

Hardware, Software și Utilizator

  • Utilizatorul interacționează cu software-ul, care rulează pe hardware.
  • Există o ierarhie pe nivele: Utilizator (6), Limbaj de nivel înalt (5), Limbaj de asamblare (4), Software de sistem (3), Masina (2), Control (1), Logică digitală (0)
  • Nivelul 6 este pentru programe executabile
  • Nivelul 5 este pentru C++, Java, și FORTRAN.
  • Nivelul 4 este pentru codul Assembly.
  • Nivelul 3 este pentru sistemul de operare și codul bibliotecii.
  • Nivelul 2 este pentru masină.
  • Nivelul 1 este pentru microcodare sau fire
  • Nivelul 0 este pentru circuite.

Interacțiunea Componentelor Sistemului

  • O structură arată că utilizatorii interacționează cu aplicațiile, care rulează pe un sistem de operare bazat pe BIOS și pe hardware.

BIOS (Basic Input/Output System)

  • BIOS-ul constă dintr-un chip miniatural de memorie de pe placa de bază și un software minimal.
  • Diversi producători includ American Megatrends (AMI) și Award Software/Phoenix Technologies.
  • BIOS-ul a apărut în 1975 și a fost inclus în sistemul de operare CP/M.

Funcțiile BIOS

  • Controlează componentele hardware de bază (tastatură, monitor, discuri, porturi seriale, paralele, PS2 și USB).
  • Determină încărcarea sistemului de operare la pornirea sistemului, folosind un "Bootstrap loader."
  • Setează parametrii de sistem (ora, data, caracteristici ale plăcii video, audio, rețea, etc.)
  • Testează componentele hardware principale (POST = Power-On Self Test).

Caracteristicile BIOS

  • Conținutul BIOS-ului nu este afectat de problemele de pe discurile magnetice.
  • Este posibilă modificarea valorilor și salvarea preferințelor în BIOS.
  • Setările BIOS revin la valorile implicite în caz de lipsă de energie electrică sau descărcare a bateriei.

Secvența de Execuție BIOS

  • BIOS execută o secvență ce include Power-on self-test (POST), detectarea dispozitivelor Plug & Play, afișarea ecranului start-up, testarea memoriei, configurarea memoriei/dispozitivelor, și identificarea dispozitivului de boot.
  • BIOS încarcă blocul de boot 0 (Master Boot Record).
  • Circuitul tipic este: Pornire calculator -> POST -> Plug'n'Play -> MBR -> Boot Loader -> Kernel -> SO

Componentele Secvenței BIOS: POST, Plug and Play

POST (Power On Self Test)

  • Rutine de diagnoză testează intern și periferice
  • Inițializarea hardware-ului intern și a perifericelor (placă video, memorie, procesor, tastatură etc.).
  • Verifică funcționarea corectă.
  • Afișează mesaje de eroare sau un mesaj sonor (bip) dacă monitorul lipsește sau există o defecțiune video.

Plug and Play

  • Caută dispozitive de tip Plug and Play (placă video, placa de sunet).
  • Dacă sunt detectate, funcțiile BIOS sunt înlocuite cu funcții specifice.
  • Afișează mesaje sau recomandări de actualizare dacă sunt detectate modificări sau disfuncționalități hardware

Componente: Bootstrap Loader, OS Kernel, Updating

Bootstrap Loader

  • BIOS accesează primul sector al HDD-ului și pornește un program capabil să recunoască structura dispozitivului de stocare și să lanseze sistemul de operare.

OS Kernel

  • Kernel-ul SO este încărcat în memoria principală, permițând preluarea controlului asupra dispozitivelor HW.
  • Comunicarea cu HW-ul se face prin drivere.

Actualizarea (Updating)

  • BIOS-urile actuale permit actualizarea/rescrierea informațiilor.

Diverse Ecrane de Setări BIOS

  • Sunt prezentate diverse ecrane de setări BIOS de la American Megatrends și Phoenix-Award.
  • Acestea includ elemente de meniu precum utilități Guru, caracteristici CMOS standard, caracteristici BIOS avansate și setări de gestionare a energiei.

Fluxul Arhitectural de Execuție (cu UEFI)

  • Fluxul include verificatorul preliminar, inițializarea CPU, inițializarea chipsetului, inițializarea plăcii, dispatcherul driverului EFI, serviciile intrinseci, managerul de boot, boot loader-ul final al OS, enviromentul OS final și medii OS absente și prezente.
  • Secvența de rulare este: Power On -> Initializara Platformei -> Boot OS -> Shutdown

Interfața Unified Extensible Firmware (UEFI)

  • UEFI este succesorul BIOS
  • Acesta preia de la BIOS gestionarea energiei (Advanced Configuration & Power Interface, ACPI), și gestionarea sistemului.
  • Accepts dimensiuni mari ale discurilor
    • 4 partiții pe disc până la 2.2 TB pe partiție pentru BIOS
    • 9.4 ZB pe partiție pentru EFI
  • Device drivere sunt incluse
  • Boot manager: se utilizeaza pentru selectarea si incarcarea OS
  • Nu este necesar un incarcator de boot separat
  • Dezvoltat în C, este independent de CPU și OS
  • Sprijină rețelele IPv4 și IPv6
  • Recuperarea datelor și diagnosticul sunt independente de OS

Interfața UEFI

  • Componentele afișează temperatura CPU, viteza ventilatorului și ordinea de boot-are.
  • Interfața include opțiuni pentru salvarea, incarcarea, configurarea și iesirea din configurarea BIOS.

UEFI - Windows Boot Process

  • UEFI Firmware -> UEFI Boot Manager -> Windows Boot Manager (bootmgfw.efi) -> Windows OS Loader (winload.efi) -> Kernel (ntoskrnl.exe)

Stabilirea unei Paralelisme între Legacy și UEFI

  • Compară BIOS-ul Legacy cu Firmware-ul UEFI în programarea limbajelor, procesoarele acceptate, modul de procesare, firmware-ul plăcii de expansiune, serviciile furnizate, suportul video, suportul de stocare, setup-ul periferic, incarcatorul OS Boot și finalizarea OS.
  • UEFI folosește multiple fișiere boot loader
  • UEFI e bazat pe definiția functiei ExitBootServices().

Rolul și componentele SO

  • Un SO este un program ce controlează execuția aplicațiilor și care oferă o interfață între aplicații și componentele hardware.
  • Obiectivele includ facilitarea, eficiența și un caracter evolutiv.

Definiția SO

  • Include interfata cu aplicatiile utilizator
  • Interfața de programare a aplicațiilor (API)
  • Interfata binara a aplicatiilor (ABI)
  • Arhitectura set de instructiuni (ISA)

Nivelurile Codului de Program

  • Nivelul Ìnalt Limbaj (C++, Python, Java) -> Limbajul Asamblare (ARM, MIPS, x86) -> Machine Language

Aplicatii, compilatoare si SO

  • Aplicatiile utilizeaza Compilatoare, ce comunica cu Sistem Operare.
  • SO-ul utilizează Architecture Set Instructiuni.
  • Arhitectura Setul de Instructiuni utilizează Procesoare și Sisteme de I/O.
  • Procesoarele și Sistemele de I/O folosesc Circuitele.

Definiția SO: ABI

  • Interfața binară între aplicații (ABI Application Binary Interface)
    • Definește un standard pentru transferul între programe (la nivel binar).
    • Definește interfața de apelare a sistemului de operare și ansamblul resurselor hardware și a serviciilor disponibile prin intermediu utilizatorului ISA.
    • Interfața de programare a aplicațiilor (API Application Programming Interface)

Definiție SO: API

  • API asigura accesul unui program la resursele hardware și la serviciile disponibile prin intermediul ISA utilizatorului și apelarea bibliotecilor HLL (High Level Language).
  • API permite transferul facil al aplicațiilor software către alte sisteme ce suportă același API, prin recompilare.

Arhitectura Sistemului și Controlul Fluxului

  • Interacțiuni SO: Aplicațiile interacționează pe un SO care este conectat la Memorie Interna și Memorie Ext.
  • SO interacționează cu procesoarele si cu diverși utilizatori.

Importanța Sistemului de Operare

  • Sistemul de operare este cel mai important program.
  • Controlează componentele unui calculator
  • Gestionarea executării sistemului
  • Legături și medieri cu componentele hardware

Aplicații SO în Windows și Linux

  • Windows: -cd, -md, -cls, -copy, -del, etc.
  • Linux: -ls, -ps, -clear, -mkdir, etc.
  • Aplicațiile SO rulează pe un kernel (nucleu).

Aplicații SO

  • Aplicațiile SO sunt definite prin rolul, dezvoltatorii, locația, execuția, utilizatorii și daca pot fi șterse.

Kernel

  • Kernel-ul este definit drept miezul SO.
  • Kernel-ul ofera o legatura cu periferice ca driverele
  • Kernel face legatura intre Aplicatii si Drivere

Rol Kernel (Nucleu)

  • Cea mai importantă componentă a SO.
  • Kernel-ul se incarca in memorie la pornire
  • Kernel-ul este responsabil pentru gestionarea memoriei interne, procesoarelor și a discurilor (memorie externă).
  • Kernel-ul are privilegii mari (maxime) spre deosebire de utilizator!

Model SO Simplificat

  • Un model simplificat al sistemului de operare arată browserul, explorarea fișierelor și shell-ul interacționând cu programele. Kernel-ul include gestionarea CPU, gestionarea fișierelor, gestionarea memoriei și driverele de dispozitiv.

Model SO cu Kernel

  • Sistemul de operare rulează în două moduri:
    • Mod privilegiat (fără restricții).
    • Modul utilizator (restricții pentru operațiile I/O, acces la CPU și memorie).
  • "System call" este mecanismul ce asigură interfața dintre un proces și sistemul de operare, unde un program solicită un serviciu de la "kernel".

Interacțiuni Kernel

  • "System call" oferă programatorilor acces la serviciile sistemului prin API (Application Programming Interface).
  • Procesele sunt executate în modul utilizator, până la întreruperea de catre "system call".
  • "System call" se execută în modul kernel.
  • Exemplu: citirea și scrierea dintr-un fisier
  • Alte exemple includ; creare, gestionare, accesul la scaner, unitate de imprimanta si conexiuni de retea.

Tipuri Kernel: Monolitic

  • Foloseste Structura Unix, preluat de Linux
  • Utilizatorul ruleaza Shell si comenzi, Compilator, Biblioteci
  • Utilizatorul acceseaza Nucleul prin System call
  • Nucleul include Stiva retea, unitate de Gestionare CPU, Sistem de fisiere,Management memorie , drivere

Tipuri Kernel: Micro

  • Structura minimalisti, folosit de Mac OS X, MINIX, , QNX
  • Utilizatorul ruleaza Programe si acceseaza drivere si sistemul de fișiere.
  • Utilizatorul acceseaza Nucleul prin Interfața:
  • Nucleul include Comunicare si acceseaza unitatea de Gestionare CPU,Management memorie

Tip Kernel: Hibrid

  • Similar cu microkernel dar cu servicii suplimentare/ extensii dinamice. Folosit in Windows XP, 7
  • exokernel
    • Experimental
    • Separarea dintre protecția hardware și managementul hardware.

Arhitectura Mașinii Virtuale

  • Aplicațiile rulează pe un kernel, bazat pe hardware.
  • Arhitectura Mașinuie Virtuale include Hardware -> Implementarea Mașinii Virtuale -> MV1 -> Kernel -> Aplicații.

Caracteristicile Sistemelor de Operare

  • Funcții, servicii și caracteristici ale sistemelor de operare.

Funcțiile ale Sist OS

  • Gestionarea memoriei, procesorului, a dispozitivelor I/O și a fișierelor.
  • Gestionare utilizator (in cazul SO multi-user)
  • Gestiunea proceselor/threadurilor
  • Gestionarea/Tratarea erorilor
  • Interfața grafică prietenoasă cu utilizatorul.
  • Oferă un set de programe/aplicații pentru asistarea utilizatorilor.

Serviciile Furnizate de SO

  • Dezvoltarea de programe
  • Executie Programe
  • Accesul la Dispozitivele tip I/O.
  • Acces Controlat la Fisiere.
  • Acces Sistem
  • Detectarea/Colectarea de Erori
  • Monitorizare
  • Sunt descrise în detaliu

Servicii SO: Dezvoltare, Execuție

  • Dezvoltare de programe: Servicii oferite de SO, cu instrumente pentru dezvoltarea de programe (editoare, debugger-e etc)
  • Execuția programelor: SO planifică modul în care se execută un program, datele si instrucșunile sunt incarcate in memoria primara, dispozitivele SI fisierele sunt initializate.

SO Serviziilor

  • Accesul la dispozitivele I/O, SO oferă o interfață și facilitează comenzi predefinite.
  • Acces controlat la fisiere: SO identifică dispozitivele I/O, SO determina structura datelor stocate si gestioneaza accesul

SO Functii de Serviciu

  • Accesul la sistem: asigura protecția fata de utilizatorii neautorizati utilizând parole sau limitează accesului utilizatorului.
  • Detectare si colectare: Gestioneaza hardware/software, oferind mecanisme de gestionare cand inchiderea programele rezultand in erori
  • Monitorizare: Statisticile, parametri si imbunatatirea sistemului.

Proprietăți SO

  • Facilitare, portabilitate, caracter evolutiv, permanență, actualizare și eficiență.
  • Facilitate: ușurează folosirea calculatorului și oferă independența utilizatorului.

Proprietăți SO

  • Eficiența: optimizarea folosirii resurselor
  • Portabilitatea: independența de HW- un sistem nu se depinde de procesor si memorie
  • Caracterul Evolutiv: implementarea de funcții noi fara a afecta sistemul.
  • Permanenta: sistemul de operare ar trebuii sa fie in permanenta activ
  • Actualizare: Sistemele de operare reconfigureaza componentele Hardware

Clasificare SO

  • În funcție de numărul de utilizatori: Single user (MS-DOS, Windows 3.1, Windows CE) și Multi user (Linux, Solaris)
  • În funcție de tipul interacțiunilor: Seriale și Interactive.

Clasificarea SO: Multi-tasking

  • Single tasking: executa un singur proces
  • Multi tasking: executa un mai multe, real necesitand calcul paralel

Clasificarea SO: Tip

  • SOTR, executia programelor oferind garantie, folosit in domenii critice (QNX, RTLinux, Enea OSE)
  • Batch processing: proceseaza cererie secuential
  • Time-Sharing: Proceseaza alterantiv, cereri cu taskuri scurte

SO Clasificarea

  • Dupa Configuratia HW:

    • SO pentru calculator mic
    • SO pentru calculatoare mainframe
    • SO pentru dispozitive portabile
    • SO incorporat
    • SO pentru carduri inteligente
  • Dupa architecture:

    • SO 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

Acestea sunt note de studiu pentru cursul 2 despre Sisteme de Operare. Cursul acoperă introducerea în sistemele de operare, componentele, rolul și caracteristicile acestora. De asemenea, clasifică diferitele tipuri de sisteme de operare și inițializarea sistemelor de operare.

More Like This

System Software and Operating Systems
16 questions
Operating System Fundamentals and Types
32 questions
Operating Systems Overview
5 questions

Operating Systems Overview

ResplendentEquation435 avatar
ResplendentEquation435
Use Quizgecko on...
Browser
Browser