Introduzione Flashcards

(46 cards)

1
Q

sistemi operativi batch

A

monitor con driver dispisitivi anni 60/70

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

Limiti del batch

A

cpu inattiva per tantissimo tempo

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Spooling

A

Memora disco più veloce dei dispositivi

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

Sistemi Batch multiprogrammati , come sono fatti e dove sono memorizzati i jobs in esecuzione ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Limiti principali dei sistemi batch multiprogrammati.

A

non c’è possibilità di preemption , le applicazioni interattive ad esempio bloccano l’utilizzo della cpu. (rischio di sottoutilizzo delle risorse)

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

nei sistemi multiprogrammati quali sono i 2 principali schemi di utilizzo della memoria di lavoro ?

A

Possiamo avere uno schema a partizioni multiple oppure uno a partizione singola.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

nei sistemi batch multiprogrammati cosa accade esattamente quando usiamo applicazioni interattive ? In che modo la cpu cede il controllo ad un altro job ?

A

penso solo quando finisce , ma non ne sono sicuro =(

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

Multiprogrammato o multi tasting è la stessa cosa ?

A

si

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

Sistemi operativi time sharing

A

Anni 60/70, il tempo di CPU viene asseganto ai vari job secondo un algoritmo di scheduling stabilito dal monitor–> sop

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Spiega cosa è la preemption

A

Possibilità da parte del sop di interrompere un thread in esecuzione, per interupt da timer , pprogramma , segnale …

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Cosa è l’interrupt vector e dove si trova

A

Esso contiene gli indirizzi delle routeen necessarie alla gestione degli interupt,

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Come funziona un’interruzione

A

Trasferisce il controllo a una routine di interupt, attraverso un interupt vector il quale contiene gli indirizzi delle rispettive routine.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Cosa è un IDT ?

A

è l’implementazione negli x86 degli interupt vector, ==> INTERUPT DESCRIPTOR TABLE

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

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 ?

A

?????

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Cosa è un sistema operativo Real_time

?

A

é un’architettura che garantisce l’esecuzioni di programmi entro certe deadlines prestabilite

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Quale è la differenza tra soft e hard real time ?

A

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.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

Quale approccio posso usare nei sistemi operativi hard- real time per garantire massima velocità ?

A

Posso utilizzare un approccio firmwer e non softwer per gìestire le interruzioni da timer o segnale.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

Quale è la grande differenza tra processo e job?

A

????

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

Da cosa è costituito un processo in attivazione ?

A

DAti + contesto

20
Q

Cosa si intende per contesto ?

A

Metadati necessari per la coretta esecuzione del programma

21
Q

Quali sono i servizi classici di un sop ? 5

A

Gestione di processi, Gestione memoria primaria e secondaria, Gestione File , Gestione I/O, Protezione delle risorse

22
Q

Cosa è una syscall , come avviene e quli sono le sue parti?

A

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

23
Q

Cosa si intende per stub ?

A

blocchi di codice attraverso i quali si passa alle syscal –> stub = preamble+ syscall +tail

24
Q

Cosa è una trap ?

A

è un interrupt generato da softwer.

25
dove sta l'ASM nelle syscall ?
è indispensabile per manipolare registri e gestire , è nascoto al programmatore
26
Come posso passare parametri al sop?
!1) nei registri della cpu , 2) push e pop dallo stack 3)li metto in una tabella / blocco e passo tale indirizzo
27
come si chiama lo spazio di memoria accessibile al programmatore ?
ADRESS SPACE
28
DA che parti è costituito e spiega le funzionalità di ciascuna .
TEXT DATA BSS HEAP -->
29
Cosa accade se finisco l'adress space ?
non posso farci nulla
30
Come sono gli indirizzi dell'adress space , fisici e di spiazzamento.
Lo STACK CRESCE VERSO L' ALTO MENTRE l?HEAP VERSO IL BASSO. | Dunque in un array lo 0 ha indirizzo maggiore dei succesivi
31
malloc è una syscall ?
no, ma le utilizza.
32
Cosa è un formato ? Cosa definisce ?
Definisce la strutturazione della memoria,
33
Cosa è l'ELF?
Executable and LINKABLE FORMAT serve a specificare la struturazionem delle varie sezionin per ogni singolo programma
34
come si può aggiusta fflush per l'input.
#define fflush(stdin) while(getcar() != ‘\n’)
35
quanti tipi di stack esistono?
2 stack utente e stack sop
36
Cosa è un architettura a micro-kernel , quali sono i vantaggi e gli svantaggi ? Quali operazioni deve garantire?
Operazioni GARANTITE ==> scheduling cpu , drivers ,sicurezza , comunicazioni tra processi -_> ad esempio non garantisce gestione dei files ù Sebbene sia più versatile è più lento.
37
Normalmente quali sono i moduli del sistemo operatico che non si trovano nel kernel ?
Moduli accessori ad esempio riguardanti l' interattività con utenti (command interpreters),
38
Cosa è l'ambiente di esecuzione ? Da cosa è generato? A cosa serve ?
Quando i programmi applicativi vengono compilati , creano eseguibili formati da codice applicativo (quello scritto ) e un set aggiuntivo di moduli che è chiamato ambiente. Ad esempio prima del main lo start serve a svolgere delle funzioni , ad esempio parametri, e poi passa la palla al main. SErve anche a gestire funzioni di libreria , contiene anche molte info di stato. SERVE DA RACCORDO TRA SOP E CODICE APPLICATIVO. é composto da eseguibili e dati.
39
Come si può prescindere dall'ambiente ?
-nostartfiles ad esempio
40
Come è passato un handle a una syscall ?
attraverso una per process table o global table of reference
41
Dove si trova la per process table ??
???? penso nel kernel
42
cosa è UNA GLOBAL TABLE OF REFERENCE ??
??????
43
che differenza c'è tra una per-prcess table e una global table for reference ?
???
44
errno / GetLastError().
visitano aree di memoria dove il kernel scrive gli errori.
45
Adress Space Layout Randomization come funziona ?
doppio offset randomico all'inizio sopra i test e in basso sotto lo stack. Ciò che accade a tempo di compilazione non è lo stesso che avviene a tempo di esecuzione dove appunto avviene la randomizzazione
46
come si genera codice che è indipendente dalla posizione ?
-pie -fPIE