Upload
piera-ingala
View
342
Download
1
Embed Size (px)
Citation preview
Sistemi operativi e software di base La componente software di un sistema
informatico è costituita da un insieme di programmi specifici per un determinato problema (software
applicativo)
rivolti alla gestione dell’intero sistema (software di base)
La parte principale del software di base è detta sistema operativo
Sistema Operativo
Sistema operativo (SO): insieme organizzato di programmi che gestiscono e rendono funzionanti tutte le risorse hardware e software di un computer.
Dipendenza fra software e hardware
Software applicativo: word processor,
database, fogli elettronici, browser,
programmi gestionali, ecc.
Sistema operativo e software di base
hardware: CPU, memoria centrale,
memorie di massa, periferiche
Principali sistemi operativi
MS-DOS, il primo sistema operativo per PC
Windows 95/98/NT/2000/XP/Vista/Seven, attuali sistemi operativi per PC prodotti da Microsoft
MacOs, il sistema operativo per Macintosh Apple
Unix, uno dei sistemi operativi più potenti e diffusi
Linux, sistema operativo Open Source
Il Firmware
Il Firmware è il confine fra Hardware e Software
È uno strato di micro-programmi, scritti dai
costruttori, che agiscono direttamente al di
sopra dello strato hardware
Sono memorizzati su una speciale memoria
centrale permanente (ROM, EPROM, …)
Le Funzioni del sistema operativo Gestione delle risorse disponibili
Gestione della memoria centrale
Organizzazione e gestione della memoria di massa
Interpretazione ed esecuzione di comandi elementari
Gestione di un sistema multi - utente
Un utente “vede” l’elaboratore solo tramite il
Sistema Operativo
il S.O. realizza una “macchina virtuale”
CLASSIFICAZIONE dei S.O.
In base al numero di utenti:
Mono-utente ( mono-user): un solo utente alla
volta può utilizzare il sistema
Multi-utente (multi-user): più utenti possono
interagire contemporaneamente con la macchina.
CLASSIFICAZIONE dei S.O.
In base al numero di programmi in esecuzione:
• Mono-programmato ( mono-task): si può
eseguire un solo programma per volta
• Multi-programmato ( multi-task): il S.O. è in
grado di portare avanti contemporaneamente
l'esecuzione di più programmi (pur usando una
sola CPU).
Sistemi operativi e file system Un modulo essenziale del sistema operativo è la
gestione dei file (file system) che si occupa di gestire le informazioni memorizzate nelle memorie di massa (Hard Disk o altre) organizzandole logicamente e facilitando le operazione su di esse
Gli usuali file system sono basati sui concetti di file e directory
Directory
Una directory è un contenitore logico che può contenere file ed altre directory
In una directory non possono esistere file con lo stesso nome
Una directory ha un nome che la contraddistingue dalle altre directory
Lo scopo principale delle directory è di catalogare e classificare i file presenti nel dispositivo di memorizzazione
Nei sistemi multiutente ogni utente ha le proprie directory
File system di tipo gerarchico Un file o una directory sono contenuti
direttamente soltanto in una directory
Esiste una directory che contiene (direttamente o indirettamente) tutti i file e directory, detta directory principale o root
La root non è contenuta in nessun’altra directory
Un file system siffatto è detto gerarchico ed è visualizzato sotto forma di albero
Esempio di file system gerarchico
ROOT
evasimarco
ordinilettere foto.jpg sting.mp3
concorso1.doc disdetta
lista.doclettera1.doc
Genn99.xls
directory
file
PROGRAMMI APPLICATIVI
Risolvono problemi specifici degli utenti:
• word processor: elaborazione di testi ( Es. MSWord)
fogli elettronici: gestione di tabelle, calcoli e
grafici ( Es.Excel)
database: gestione di archivi ( Es. Access)
suite (integrati): collezione di applicativi capaci
di funzionare in modo integrato come un’applicazione unica. ( Es. Office)
Il software applicativo
Esistono diversi tipi di software applicativo
Software orizzontale: software ad ampia
diffusione e di utilizzo generale (ad es. un
word processor)
Software verticale: software scritto per
particolari compiti diffuso in particolari settori
(es. gestione di parcelle mediche)
Applicazioni personalizzate: software scritto ad
hoc per una determinata azienda o cliente (ad
es. gestione dei treni per le Ferrovie dello
Stato)