Introduzione Flashcards
(46 cards)
sistemi operativi batch
monitor con driver dispisitivi anni 60/70
Limiti del batch
cpu inattiva per tantissimo tempo
Spooling
Memora disco più veloce dei dispositivi
Sistemi Batch multiprogrammati , come sono fatti e dove sono memorizzati i jobs in esecuzione ?
Gestione simultanea di più jobs, un jobs per volta nella CPU, più jpbs possono impegnare in simultanea i dispositivi.
Sono memorizzati nella memoria di lavoro.
Limiti principali dei sistemi batch multiprogrammati.
non c’è possibilità di preemption , le applicazioni interattive ad esempio bloccano l’utilizzo della cpu. (rischio di sottoutilizzo delle risorse)
nei sistemi multiprogrammati quali sono i 2 principali schemi di utilizzo della memoria di lavoro ?
Possiamo avere uno schema a partizioni multiple oppure uno a partizione singola.
nei sistemi batch multiprogrammati cosa accade esattamente quando usiamo applicazioni interattive ? In che modo la cpu cede il controllo ad un altro job ?
penso solo quando finisce , ma non ne sono sicuro =(
Multiprogrammato o multi tasting è la stessa cosa ?
si
Sistemi operativi time sharing
Anni 60/70, il tempo di CPU viene asseganto ai vari job secondo un algoritmo di scheduling stabilito dal monitor–> sop
Spiega cosa è la preemption
Possibilità da parte del sop di interrompere un thread in esecuzione, per interupt da timer , pprogramma , segnale …
Cosa è l’interrupt vector e dove si trova
Esso contiene gli indirizzi delle routeen necessarie alla gestione degli interupt,
Come funziona un’interruzione
Trasferisce il controllo a una routine di interupt, attraverso un interupt vector il quale contiene gli indirizzi delle rispettive routine.
Cosa è un IDT ?
è l’implementazione negli x86 degli interupt vector, ==> INTERUPT DESCRIPTOR TABLE
Se l’architettura deve gestire le interruzioni , dove salverà le informazioni relative al programma che è stato interrotto del tipo posizione dove stava eseguendo e cose simili ?
?????
Cosa è un sistema operativo Real_time
?
é un’architettura che garantisce l’esecuzioni di programmi entro certe deadlines prestabilite
Quale è la differenza tra soft e hard real time ?
Che nel primo caso la richiesta di rispetto delle deadlines è meno rigida che nel secondo. Tipicamente il secondo ha molte applicazioni nelle industrie , mentre un esempio tipico del secondo potrebbe essere la gestione di un softwer che riproduce materiale multimediale.
Quale approccio posso usare nei sistemi operativi hard- real time per garantire massima velocità ?
Posso utilizzare un approccio firmwer e non softwer per gìestire le interruzioni da timer o segnale.
Quale è la grande differenza tra processo e job?
????
Da cosa è costituito un processo in attivazione ?
DAti + contesto
Cosa si intende per contesto ?
Metadati necessari per la coretta esecuzione del programma
Quali sono i servizi classici di un sop ? 5
Gestione di processi, Gestione memoria primaria e secondaria, Gestione File , Gestione I/O, Protezione delle risorse
Cosa è una syscall , come avviene e quli sono le sue parti?
Interfaccia di accesso ad uno o più servizi del sistema operativo
Inizialmente doveva essere fatta in assembly ora in. C .
le sue parti sono pramvle , tail e syscall vera e propria syscall
Cosa si intende per stub ?
blocchi di codice attraverso i quali si passa alle syscal –> stub = preamble+ syscall +tail
Cosa è una trap ?
è un interrupt generato da softwer.