Docsity
Docsity

Prepara i tuoi esami
Prepara i tuoi esami

Studia grazie alle numerose risorse presenti su Docsity


Ottieni i punti per scaricare
Ottieni i punti per scaricare

Guadagna punti aiutando altri studenti oppure acquistali con un piano Premium


Guide e consigli
Guide e consigli


Introduzione ai Sistemi Operativi: Funzioni, Caratteristiche e Esempi, Appunti di Sistemi Operativi

Libro di Michael Dahlin, Thomas Anderson tradotto in italiano (13 capitoli).

Tipologia: Appunti

2017/2018

In vendita dal 09/09/2018

maDave
maDave 🇮🇹

12 documenti

1 / 2

Toggle sidebar

Questa pagina non è visibile nell’anteprima

Non perderti parti importanti!

bg1
Lezione 1
Punti principali
Sistema operativo: E’ il software per gestire le risorse di un computer, al posto di farle gestire all’utente.
OSS: Siccome il sistema operativo deve girare su sistemi operativi differenti, si introduce un livello che mi
permette di vedere hardware differenti come oggetti molto simili tra di loro (harware abstraction layer).
Tutti i sistemi operativi funzionanti hanno un nucleo (kernel).
L’utente quindi interagisce con l’hardware attraverso le applicazioni.
Cosa dovrebbe fare?
Il sistema operativo funge da arbitro, normalmente ci sono più attività contemporaneamente aperte
(utente umano singolo): Le risorse sono limitate e quindi deve assegnare quest’ultime al meglio,
devono essere tenute separate poiché non devono interferire tra di loro (attività parallele) => le
isoliamo, anche se devono comunicare o cooperare tra di loro.
Deve fare l’illusionista: Poiché ho un hardware limitato, viene simulato un multithreading (più lento
rispetto al reale processore), stesso ragionamento viene applicato alla memoria.
Rende il sistema che utilizziamo indipendente dalle caratteristiche fisiche del sistema stesso (Es:
cambio stampante, non mi cambia nulla). Esistono una serie di librerie che mascherano il dettaglio
dell’hardware per poter utilizzarlo al meglio.
Esempio web: Quando apriamo un browser possiamo aprire tante schede, ogni scheda è un’attività che viene
svolta in parallelo con le altre, quindi fa da arbitro. I vari servizi web sono sparsi nel mondo quindi ci illude
di avere un sistema sempre consistente e a portata di mano.
Quali sono le caratteristiche?
pf2

Anteprima parziale del testo

Scarica Introduzione ai Sistemi Operativi: Funzioni, Caratteristiche e Esempi e più Appunti in PDF di Sistemi Operativi solo su Docsity!

Lezione 1 Punti principali Sistema operativo: E’ il software per gestire le risorse di un computer, al posto di farle gestire all’utente.

OSS: Siccome il sistema operativo deve girare su sistemi operativi differenti, si introduce un livello che mi permette di vedere hardware differenti come oggetti molto simili tra di loro (harware abstraction layer). Tutti i sistemi operativi funzionanti hanno un nucleo (kernel). L’utente quindi interagisce con l’hardware attraverso le applicazioni. Cosa dovrebbe fare?

  • (^) Il sistema operativo funge da arbitro, normalmente ci sono più attività contemporaneamente aperte (utente umano singolo): Le risorse sono limitate e quindi deve assegnare quest’ultime al meglio, devono essere tenute separate poiché non devono interferire tra di loro ( attività parallele) => le isoliamo, anche se devono comunicare o cooperare tra di loro.
  • Deve fare l’ illusionista: Poiché ho un hardware limitato, viene simulato un multithreading (più lento rispetto al reale processore), stesso ragionamento viene applicato alla memoria.
  • Rende il sistema che utilizziamo indipendente dalle caratteristiche fisiche del sistema stesso (Es: cambio stampante, non mi cambia nulla). Esistono una serie di librerie che mascherano il dettaglio dell’hardware per poter utilizzarlo al meglio. Esempio web: Quando apriamo un browser possiamo aprire tante schede, ogni scheda è un’attività che viene svolta in parallelo con le altre, quindi fa da arbitro. I vari servizi web sono sparsi nel mondo quindi ci illude di avere un sistema sempre consistente e a portata di mano.

Quali sono le caratteristiche?

  • Affidabilità: Tutti i malfunzionamenti vengono mascherati (soprattutto in Internet)
    • (^) Deve fare quello per cui uno l’ha comprato.
    • Disponibilità: Per quanto tempo ho a disposizione il sistema? (Tempo medio tra i guasti “ MTTF” o tempo medio per essere riparato).
  • Sicurezza:
    • Quanto resiste agli attacchi di un hacker?
    • (^) Privacy: I miei dati vengono acceduti da me e da chi autorizzo
    • I miei dati devo poterti modificare solo io e chi autorizzo
  • Portabilità: Indipendente da hardware che ci sta sotto. (Nucleo del sistema operativo)
    • Le librerie che utilizziamo devono essere tali da permettere il supporto di applicazioni di ogni genere. Le API ci permettono di conoscere come un programma interagisce con il sistema operativo.
  • Performance:
    • Latenza/Tempo di risposta: Quanto ci mette a soddisfare una richiesta.
    • Throughput: Voglio che vengano eseguite tante cose contemporaneamente.
    • Overhead: Percentuale di tempo che il sistema operativo perde per offrire il proprio servizio.
    • Fairness: Equità.
    • Predicibilità: Quanto riesco a prevedere in grosso modo quanto ci vuole? Quanto è adottato il Sistema Operativo? Non dipende dal sistema operativo, ma dalla casa che lo produce. Quest’ultime usano dei trucchi per poter far girare al meglio l’OS su risorse hardware differenti. In sostanza le applicazioni guidano la progettazione dell’hardware che influenza il sistema operativo che influenza le applicazioni.