• Non ci sono risultati.

DIRETTAMENTE INTERMEDIARIO

N/A
N/A
Protected

Academic year: 2022

Condividi "DIRETTAMENTE INTERMEDIARIO"

Copied!
18
0
0

Testo completo

(1)

I SISTEMI OPERATIVI

LE ISTRUZIONI DI UN PROGRAMMA NON CONTROLLANO DIRETTAMENTE I

DISPOSITIVI COINVOLTI

NELL’ELABORAZIONE (DISCO, TASTIERA, MEMORIA…),

MA CHIAMANO IN CAUSA UN SOFTWARE (SIST.OP. – INTERFACCIA -)

INTERMEDIARIO TRA IL PROGRAMMA

UTENTE E LE RISORSE

(2)

TRADUCONO LE ISTRUZIONI GENERICHE DEI SW UTENTE IN ISTRUZIONI DETTAGLIATE PER L’HW SPECIFICO EVITANDO CHE CHI REALIZZA IL SW UTENTE DEBBA CONOSCERE L’HW SPECIFICO

PRESENTE SUL SISTEMA

I SISTEMI OPERATIVI

(3)

1. NON E’ IL PROGRAMMATORE A DOVER

CONOSCERE TUTTI I DISPOSITIVI, MA IL S.O.

(I SW COMMERCIALI SI DOVREBBERO POTER RIFERIRE A TUTTI I POSSIBILI DISPOSITIVI)

2. SOSTITUENDO L’HW NON SI DEVONO MODIFICARE I PROGRAMMI

3. I SW POTREBBERO ENTRARE IN CONFLITTO FRA LORO PER L’USO DELLE STESSE RISORSE (S.O. ARBITRO)

I SISTEMI OPERATIVI: VANTAGGI

(4)

I PRODUTTORI DI S.O. :

• SONO SPECIALIZZATI QUINDI

GARANTISCONO UNA GESTIONE OTTIMIZZATA E AFFIDABILE DELLE RISORSE

• LAVORANO A STRETTO CONTATTO CON I TUTTI I PRODUTTORI DI HW

AFFINCHE’ IL S.O. SUPPORTI TUTTI GLI HW IN COMMERCIO (ANCHE NUOVI)

I SISTEMI OPERATIVI: VANTAGGI

(5)

• LA COMUNICAZIONE TRA SW E HW E’

RALLENTATA DA UNO STRATO IN PIU’

• E’ POSSIBILE CHE IL S.O. NON

SUPPORTI UN RARO HW SPECIFICO

• I SW DEVONO ESSERE MODIFICATI PER UNA NUOVA VERSIONE DEL S.O.

I SISTEMI OPERATIVI: SVANTAGGI

(6)

SISTEMA USATO DA UN SOLO UTENTE CHE UTILIZZA UN SOLO PROGRAMMA

PER VOLTA AL LIMITE ACCOMPAGNATO DA UTILITY TSR (es. ANTIVIRUS) : S.O.

MS-DOS

I SISTEMI OPERATIVI MONOUTENTE

(7)

I PRIMI SISTEMI OPERATIVI: BATCH

I COSTI DEI PRIMI ELABORATORI ERANO PROIBITIVI: OGNI

UTENTE, SEQUENZIALMENTE AFFIDAVA ALL’ELABORATORE UN JOB (NON INTERATTIVO) CHE VENIVA ACCODATO AGLI ALTRI ED ESEGUITO QUANDO ERA IL SUO TURNO

(8)

I SISTEMI OPERATIVI MULTIPROGRAMMATI (TIME SHARING)

ESEGUONO PIU’ JOB SULLO STESSO PROCESSORE IN MANIERA APPARENTEMENTE SIMULTANEA

IL PROCESSORE SI DEDICA AD UN PROCESSO PER UN

QUANTO DI TEMPO (TIME SLICE) DOPO DI CHE PASSA AD UN ALTRO (CONTEXT SWITCH)

PERMETTONO INTERATTIVITA’

(9)

I SISTEMI OPERATIVI MULTIPROGRAMMATI (TIME SHARING)

MAGGIORE E’ IL N°DI PROCESSI MAGGIORE E’ IL TEMPO TRA DUE SESSIONI DEDICATE ALLO STESSO PROGRAMMA

MINORE E’ IL TIME SLICE MAGGIORE E’ LA SENSAZIONE DI CONTEMPORANEITA’ MA DIMINUISCE L’EFFICIENZAA CAUSA DEL CONTEXT SWITCH E VICEVERSA

IL TEMPO NECESSARIO AD ESEGUIRE UN PROGRAMMA DIPENDE DAL N°DI PROCESSI ATTIVI IN QUEL MOMENTO, QUINDI NON E’ POSSIBILE AVERNE UNA STIMA ESATTA

(10)

GARANTISCONO UN TEMPO MASSIMO ENTRO CUI UN PROCESSO SARA’

TERMINATO, A SECONDA DEL SUO TASSO DI CRITICITA’

I SISTEMI OPERATIVI REAL-TIME

(11)

DIAGRAMMA A STATI DEI PROCESSI

• ATTIVO: GLI E’ ASSEGNATO IL TIME SLICE

• PRONTO: PUO’ ESSERE ESEGUITO MA NON LO E’

• TUTTI I PROGRAMMI IN ATTESA DI UN INPUT

POSSONO ESSERE PARCHEGGIATI (ATTESA) FINO A CHE NON OTTENGONO I DATI

(12)

DIAGRAMMA A STATI DEI PROCESSI

• DISPONIBILE: CHIEDE DI ESSERE CARICATO DALLA MEMORIA DI MASSA ED AVVIATO (SE LE RISORSE NECESSARIE SONO DISPONIBILI)

• TEMINATO: ESAURISCE LA PROPRIA ATTIVITA

(13)

DIAGRAMMA A STATI DEI PROCESSI

• SE SI ESAURISCE LA MEMORIA LIBERA SI PUO’

ARCHIVIARE MOMENTANEAMENTE SU MEMORIA DI MASSA UN PROCESSO NON ATTIVABILE A BREVE (--> RALLENTAMENTO) -SWAP IN- PER ESSERE

SUCCESSIVAMENTE RIPRISTINATO -SWAP OUT-

(14)

LA GESTIONE DELLA MEMORIA IL S.O. DEVE GARANTIRE:

• PROTEZIONE: LA MEMORIA ASSEGNATA AD UN PROCESSO NON DEVE ESSERE UTILIZZABILE DA ALTRI PROCESSI

• RILOCABILITA’: I PROCESSI DEVONO ESSERE

INDIPENDENTI DALLA LOCAZIONE LORO ASSEGNATA

• FRAMMENTABILITA’: IL S.O. PUO’ ASSEGNARE AD UN PROCESSO AREE DI MEMORIA DISGIUNTE

• CONDIVISIONE: AREE ACCESSIBILI IN LETTURA CONTEMPORANEAMENTE A PIU’ PROGRAMMI

CONTENENTI AD ES. LIBRERIE DI CODICE CONDIVISE

(15)

PARTIZIONI DI UGUALI DIMENSIONI (GESTIONE SEMPLICE E VELOCE) → SPRECO

ALLOCAZIONE STATICA

(16)

ALLOCAZIONE DINAMICA

• PARTIZIONI DI DIMENSIONI DIFFERENTI (RIDUCE LO SPRECO → RITARDO)

(17)

FIRST FIT: PRIMA AREA LIBERA E COMPATIBILE

BEST FIT: AREA PIU’ ADATTA (MINOR SPRECO, MAGGIOR TEMPO)

WORST FIT: AREA PIU’ GRANDE (RIUTILIZZO SPAZIO SPRECATO)

ALLOCAZIONE DINAMICA

(18)

UN’UNICA PARTIZIONE SUDDIVISA IN BASE ALLE

RICHIESTE E PERIODICAMENTE DEFRAMMENTATA

ALLOCAZIONE A PARTIZIONI RILOCABILI

Riferimenti

Documenti correlati

Processo Attività di Ricerca, Sperimentazione e Sviluppo (RS&S) in materia di istruzione degli adulti Fase: Programmazione delle Misure di sistema.. Input Attività Soggetti

Il Sistema nazionale delle Agenzie ambientali: competenze trasversali e nuovi paradigmi per la sostenibilità. Calogero

Come già detto nel precedente capitolo, nonostante l’abbondanza di evidenze sperimentali relative ad una riduzione delle performance cognitive nel disturbo depressivo maggiore non

Chiunque può servirsi delle proprie armi per maneggiarle nel modo dovuto contro gli aggressori, della propria arte per esercitarla secondo le sue leggi e dei pensieri

È un punto importante: da un lato si prende atto che l’obbligatorietà dell’azione penale, da tempo, è un valore asimmetrico rispetto alla realtà ed ampiamente derogato nella prassi,

Dopo aver individuato, nei precedenti due articoli, i mercati più profittevoli per mettersi in proprio e realizzare il proprio progetto di impresa, aver individuato

un processo puo’ chiamare wait quando riceve SIGCHLD, in questo caso ritorna immediatamente con lo stato del figlio appena terminato waitpid può scegliere quale figlio aspettare

Lo scambio di messaggi avviene mediante un canale di comunicazione tra i due processi?. Caratteristiche