15
IL SOFTWARE

Il software 11

Embed Size (px)

Citation preview

IL SOFTWARE

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)