Diagramma a cipolla - enrigri/Corsi/InformaticaBiotech_0809/   • Il barone di...

Click here to load reader

download Diagramma a cipolla - enrigri/Corsi/InformaticaBiotech_0809/   • Il barone di Munchausen

of 22

  • date post

    20-Feb-2019
  • Category

    Documents

  • view

    217
  • download

    0

Embed Size (px)

Transcript of Diagramma a cipolla - enrigri/Corsi/InformaticaBiotech_0809/   • Il barone di...

Diagramma a cipolla

Sistema operativo (SO)Il calcolatore elabora informazioni codificate in sequenza di bitI dispositivi si interfacciano con il calcolatore tramite complessi protocolli di comunicazioneIl sistema operativo astrae questa complessit facilitando luso e la gestione del calcolatore

1. Interfaccia (astrazione dei dispositivi)2. Multitasking - gestione dei processi3. Gestione degli accessi e dei privilegi4. Gestione delle risorse memoria/memoria virtuale

Struttura del SO

Macchina

1. Memoria

2. I/O

3. File system

4. Interprete

5. Software base

6. Applicazioni

Gestore di Memoria Gestire le richieste di risorse di memoria Liberare le risorse non pi utilizzate

Gestire la memoria virtuale (swap su disco)Se la RAM non sufficiente per i processi attivi, il SO organizza lultilizzo di parte della memoria di massa come se fosse RAM aggiuntiva: prestazioni inferiori costo inferiore memoria dinamica (aumenta o diminuisce a seconda delle necessit)

Struttura del SO

Gestione dei dispositivi di I/O

Consente lutilizzzo dei dispositivi base (tastiera, schermo)

Astrazione dei dispositivi (driver): consente che programmi e utenti interagiscano con i dispositivi in modo naturale Es. 1: accedere al disco tramite file e non dovendo specificare le

coordinate (cil, trk, sec) Es. 2: ottenere le coordinate del puntatore del mouse e non gli

spostamenti dallultimo aggiornamento

Permette allutente di organizzare le informazioni (file, cartelle) in maniera naturale

File system

Permette lorganizzazione dei dati non preoccupandosi del livello fisico del loro immagazzinamento

1) Organizzazione dei dati in file, che rappresentano un insieme logico e finito di informazione, e cartelle (contenitori di file)

2) Organizzazione gerarchica

File systemC:\

Programmi Projects Config.sys

Giochi Tesi.doc Report.tex Tabella.xls

Civ.exe

File systemC:\

Programmi Projects Config.sys

Giochi Tesi.doc Report.tex Tabella.xls

Civ.exe

C:\Programmi\Giochi\Civ.exe

File systemC:\

Programmi Projects Config.sys

Giochi Tesi.doc Report.tex Tabella.xls

Civ.exe C:\Projects\Report.tex

Multi tasking La percezione dellutente pi lenta della

velocit del processore: voglio fare in modo che molti processi

sembrino essere eseguiti allo stesso tempo

Time sharing:Il sistema operativo assegna un tempo definito (slot) per utilizzare le risorse del processore ad ogni processo, a turno

Multi tasking: gestione dei processi

Il SO divide il tempo di calcolo disponibile in tanti slot che vengono assegnati a turno ai vari processi attivi. Controllo tramite priorit e interruzioni

CPU

SO

Processi attivi

GiochiInternet

Matematica

assegna laccesso alle risorse di calcolo per un certo tempo (slot temporale) al processo Giochi

il processo cui assegnato lo slot accede alla CPU e porta avanti il suo compito

Multi tasking: gestione dei processi

Il SO divide il tempo di calcolo disponibile in tanti slot che vengono assegnati a turno ai vari processi attivi. Controllo tramite priorit e interruzioni

CPU

SO

Processi attivi

GiochiInternet

Matematica

Finito il tempo concesso, il SO interrompe il processo Giochi, e lo passa al processo Internet, secondo nella scala di priorit

Multi tasking: gestione dei processi

Il SO divide il tempo di calcolo disponibile in tanti slot che vengono assegnati a turno ai vari processi attivi. Controllo tramite priorit e interruzioni

CPU

SO

Processi attivi

GiochiInternet

Matematica

Ora toccherebbe al processo Matematica, ma una interruzione dal processo Giochi che ha priorit pialta, fa cambiare lordine al SO

Multi tasking: gestione dei processi

Il SO divide il tempo di calcolo disponibile in tanti slot che vengono assegnati a turno ai vari processi attivi. Controllo tramite priorit e interruzioni

CPU

SO

Processi attivi

GiochiInternet

Matematica

Una volta gestita linterruzione, e assegnato al processo a pi alta priorit uno slot ulteriore, il turno del processo Matematica

Far partire il computer: bootstrapping

Il barone di Munchausen sosteneva di essersi salvato da una palude sollevandosi sulle cinghie dei suoi stivali (bootstrap)

Per analogia, allaccensione del computer, delle semplici istruzioni iniziali sono in grado di costruire sistemi e applicazioni complesse

Far partire il computer: bootstrapping

Esecuzione del BIOS (basic input/output system) diagnostica hardware caricare le istruzioni che risiedono in una

zona riservata del disco rigido (boot sector) che caricano il sistema operativo

Sistemi operativi: DOS

MS-DOS (Microsoft Disk OperatingSystem) - 1981

1) Mono task2) Mono utente3) Nessuna interfaccia grafica (simile al

prompt di comandi WinXP)

Sistemi operativi: DOS

Sistemi operativi: Windows

Inizia nel 1985 come interfaccia grafica per MS-DOS ispirato a MAC-OS (Win 3.11)

Windows XP1) Multi task2) Multi utente3) Interfaccia grafica a finestre

Sistemi operativi: Unix

Sviluppato negli anni 70 presso i BellLabs

Windows XP1) Multi task2) Multi utente3) Interfaccia grafica a finestre

Sistemi operativi: Linux

Gratuito e open source, sviluppato inizialmente da Linus Torvalds nel 1991

1) Multi task2) Multi utente3) Interfaccia grafica a finestre

Diagramma a cipollaSistema operativo (SO)Struttura del SOGestore di MemoriaStruttura del SOGestione dei dispositivi di I/OFile systemFile systemFile systemFile systemMulti taskingMulti tasking: gestione dei processiMulti tasking: gestione dei processiMulti tasking: gestione dei processiMulti tasking: gestione dei processiFar partire il computer: bootstrappingFar partire il computer: bootstrappingSistemi operativi: DOSSistemi operativi: DOSSistemi operativi: WindowsSistemi operativi: UnixSistemi operativi: Linux

/ColorImageDict > /JPEG2000ColorACSImageDict > /JPEG2000ColorImageDict > /AntiAliasGrayImages false /CropGrayImages true /GrayImageMinResolution 300 /GrayImageMinResolutionPolicy /OK /DownsampleGrayImages true /GrayImageDownsampleType /Bicubic /GrayImageResolution 300 /GrayImageDepth -1 /GrayImageMinDownsampleDepth 2 /GrayImageDownsampleThreshold 1.50000 /EncodeGrayImages true /GrayImageFilter /DCTEncode /AutoFilterGrayImages true /GrayImageAutoFilterStrategy /JPEG /GrayACSImageDict > /GrayImageDict > /JPEG2000GrayACSImageDict > /JPEG2000GrayImageDict > /AntiAliasMonoImages false /CropMonoImages true /MonoImageMinResolution 1200 /MonoImageMinResolutionPolicy /OK /DownsampleMonoImages true /MonoImageDownsampleType /Bicubic /MonoImageResolution 1200 /MonoImageDepth -1 /MonoImageDownsampleThreshold 1.50000 /EncodeMonoImages true /MonoImageFilter /CCITTFaxEncode /MonoImageDict > /AllowPSXObjects false /CheckCompliance [ /None ] /PDFX1aCheck false /PDFX3Check false /PDFXCompliantPDFOnly false /PDFXNoTrimBoxError true /PDFXTrimBoxToMediaBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXSetBleedBoxToMediaBox true /PDFXBleedBoxToTrimBoxOffset [ 0.00000 0.00000 0.00000 0.00000 ] /PDFXOutputIntentProfile () /PDFXOutputConditionIdentifier () /PDFXOutputCondition () /PDFXRegistryName () /PDFXTrapped /False

/Description > /Namespace [ (Adobe) (Common) (1.0) ] /OtherNamespaces [ > /FormElements false /GenerateStructure true /IncludeBookmarks false /IncludeHyperlinks false /IncludeInteractive false /IncludeLayers false /IncludeProfiles true /MultimediaHandling /UseObjectSettings /Namespace [ (Adobe) (CreativeSuite) (2.0) ] /PDFXOutputIntentProfileSelector /NA /PreserveEditing true /UntaggedCMYKHandling /LeaveUntagged /UntaggedRGBHandling /LeaveUntagged /UseDocumentBleed false >> ]>> setdistillerparams> setpagedevice