Scaricare la presentazione
La presentazione è in caricamento. Aspetta per favore
PubblicatoSebastiano Biondi Modificato 8 anni fa
1
Definizione e obiettivi del Sistema Operativo
2
DIFFERENZA TRA SISTEMA OPERATIVO – SOFTWARE APPLICATIVO Sistema operativo è un insieme organico di programmi che consentono di gestire tutte le risorse hardware e software, ne semplificano l’uso e sono da interfaccia tra gli utenti ed il Sistema. Software applicativo è l’insieme di tutti i programmi che consentono di risolvere problemi specifici dell’ utente
3
CLASSIFICAZIONE DEI SISTEMI OPERATIVI Per ServerWindows Mac OS Unix (1973), Linux Per MainframeOpen MVS (IBM) VMS (Digital) Per DesktopDos Windows (XP, 2000, NT, …) Vista System 8 (Apple) Per TascabiliIncorporati su chip di memoria (Dos EMBEDDED)
4
EVOLUZIONE DEI SISTEMI OPERATIVI Anni 1940 –nessun Sistema operativo (SO) schede perforate Interruzioni: dump di memoria Anni ’50 Monitor e SO batch IBM – Monitor – Reset – Monoprogrammazione – Batch – JCL (Job Control Language)
5
EVOLUZIONE DEI SISTEMI OPERATIVI Anni ’60-70 SO multiprogrammati – SO general purpose Processori di I/O Gestione interruzioni Sovrapposizioni di CPU e Lavoro delle periferiche - swapping principio di località dati e istruzioni -memoria virtuale
6
EVOLUZIONE DEI SISTEMI OPERATIVI ’70 Time sharing =sistemi multiutente o conversazionali interattivi Quanti di tempo (time slice) ad ogni utente ’80 SO per pc – SO transazionali ’90-2000 SO real-time- SO multiprocessore- SO Distribuiti 2000 ad oggi SO embedded (palmari, cellulari, m. foto, etc.) CPU Utente 1 Utente 2 Utente n CPU Task (p 1 ) 2 ms Task (P 2 ) 2 ms Task (Pn) 2 ms
7
MODULI SOFTWARE (Programmi) DEL S.O.
8
MODALITA’ DI ESECUZIONE DEI PROGRAMMI multi-tasking (più programmi contemporaneamente) CPU Task (p 1 ) 2 ms Task (P 2 ) 2 ms Task (Pn) 2 ms
9
MODALITA’ DI ESECUZIONE DEI PROGRAMMI Multi-threading (stesso programma più operazioni contemporanee) CPU Operazione ( Input ) Operazione ( Calcolo ) Operazione (Output)
10
MODALITA’ DI ESECUZIONE DEI PROGRAMMI Multi-utente (più utenti per lo stesso o diversi programmi contemporanei) CPU Utente 1 Utente 2 Utente n
11
MODALITA’ DI ESECUZIONE DEI PROGRAMMI Time sharing (suddivisione del tempo di CPU a più utenti per lo stesso o diversi processi) CPU Utente 1 (2 ns) Utente 2 (2 ns) Utente n (2 ns)
12
2. GESTIONE MEMORIA CENTRALE Obiettivo: minimizzare l’occupazione e velocizzare trasferimenti di dati
13
3. FILE SYSTEM HARD DISK Obiettivo: gestire i file su memorie di massa Organizzazione: GERARCHICA ad albero – Root/Directories/File Estensione: doc/txt/xls/exe/pdf … Gestione proprietà e caratteristiche: data creazione, volume, etc. Gestione file: Apertura/salvataggio/cancellazione/copia/ … Gestione FAT (FILE ALLOCATION TABLE): posizione fisica dei dati
14
Il BIOS (Basic Input Output System) su ROM (setup/bootstrap) Plug and play Lo spool di stampa 4. GESTIONE PERIFERICHE Obiettivo: gestire ed ottimizzare il flusso dei dati da e verso Le unità periferiche
15
Classifica ogni accesso con login e password Classifica tre categorie di utenti: Responsabile sicurezza Operator system User Azioni 5. CONTROLLO DEGLI ACCESSI Obiettivo: gestire la riservatezza degli accessi alle risorse
16
Programmi di utilità Text-editor (Notepad) Backup Calcolatrice Rubrica
17
SW applicativo Logica: WHAT YOU SEE IS WHAT IS WHAT YOU GET WORD PROCESSOR FOGLIO ELETTRONICO DATABASE PRESENTAZIONI
18
SW applicativo GESTIONE CONTABILE GESTIONE MAGAZZINO GESTIONE VENDITE GESTIONE ORDINI GESTIONE DEL PERSONALE GESTIONE DELLA PRODUZIONE PROGRAMMI SVILUPPATI PER … ETC.
Presentazioni simili
© 2024 SlidePlayer.it Inc.
All rights reserved.