Menu principale:
Basi dell' informatica
IL SISTEMA OPERATIVO
Un sistema operativo è un insieme di programmi che consente alle varie componenti di un sistema di elaborazione di interagire tra di loro. Il suo compito è quello di coordinare le risorse hardware e quelle software di un computer con l’utente, permettendogli di creare e gestire programmi e dati, e di accedere ai dispositivi periferici di I/O.
Un sistema operativo costituisce dunque l’interfaccia tra l’utente e la macchina, vale a dire che consente di rendere compatibile il software ed i lavori dell’utente con l’hardware della macchina; la comunicazione del sistema operativo con l’utente può avvenire mediante comandi di tipo testuale oppure di tipo grafico.
Priva dell’avvento del personal computer , ogni casa produttrice di computer installava sulle proprie macchine il proprio sistema operativo; si verificava così ch lavori prodotti con un particolare computer non potessero essere letti da un’altra macchina. Successivamente la MICROSOFT, la più famosa azienda americana produttrice di software, produsse il sistema operativo DOS, o meglio MS-DOS, che consente di utilizzare lo stesso software applicativo e gli stessi supporti di dati su macchine con caratteristiche diverse che usano lo stesso O.S.
Nella successione degli anni comunque anno portato qualche Azienda informatica a produrre altri sistemi operativi .
LA STRUTTURA MODULARE DEL SISTEMA OPERATIVO
La struttura informatica di un sistema operativo è modulare, ossia una specie di buccia. Chiaramente avendo questa forma, essa avrà più livelli. Il livello, ossia la parte più importante e fondamentale è il nucleo o Kernel. Esso è l'elemento del sistema operativo più vicino all'hardware . I micro-programmi che lo costituiscono vengono chiamati primitive del Kernel e sono scritte con puro linguaggio macchina.
Le funzioni del nucleo sono:
creare e terminare dei processi
assegnazione della CPU ai diversi processi
sincronizzare i processi
sincronizzazione dei processi con l'ambiente esterno
GESTIONE DELLA MEMORIA CENTRALE
GESTIONE DELLE PERIFERICHE
FILE SYSTEM (gestisce i dati nelle memorie di massa)
L'INTERPRETE DEI COMANDI SHELL.
MODULO DEI PROGRAMMI APPLICATIVI.
Sistemi operativi real-time
Un sistema operativo real-time è un particolare tipo di sistema operativo, in grado di garantire una risposta entro un dato tempo limite (millisecondi o microsecondi) a qualunque evento esterno. Questo requisito porta a una diversa struttura del sistema: per esempio i sistemi realtime usano spesso il polling (meno efficiente, ma deterministico) invece degli interrupt per gestire le periferiche, e non hanno memoria virtuale. I sistemi realtime si trovano spesso in ambito industriale, musicale o comunque dove sia necessario ottenere una risposta dal sistema in un tempo massimo prefissato. A loro volta i sistemi realtime si possono dividere in due categorie: hard e soft, a seconda dei tempi di risposta; un PC che faccia girare un gioco in 3D, per esempio, può essere considerato un sistema "soft-realtime".
Sistemi operativi real-time
Un sistema operativo real-time è un particolare tipo di sistema operativo, in grado di garantire una risposta entro un dato tempo limite (millisecondi o microsecondi) a qualunque evento esterno. Questo requisito porta a una diversa struttura del sistema: per esempio i sistemi realtime usano spesso il polling (meno efficiente, ma deterministico) invece degli interrupt per gestire le periferiche, e non hanno memoria virtuale. I sistemi realtime si trovano spesso in ambito industriale, musicale o comunque dove sia necessario ottenere una risposta dal sistema in un tempo massimo prefissato. A loro volta i sistemi realtime si possono dividere in due categorie: hard e soft, a seconda dei tempi di risposta; un PC che faccia girare un gioco in 3D, per esempio, può essere considerato un sistema "soft-realtime".
Qui sotto sono elencate le aziende con relative creazioni; (elenco tratto da una voce i Wikipedia ).
Acorn
Arthur
ARX
RISC OS
RISCiX
Amiga
AmigaOS
Amiga Linux
AMIX (Amiga Unix System V release 4.0)
Amiga MS-DOS per hardware Sidecar e schede Janus Amiga-PC.
AROS (porting opensource di AmigaOS3.1)
Minix per Amiga
MorphOS prerelease 0.4, e 1.4.5 final, disponibili per Amiga accelerati PPC
NetBSD per Amiga
OpenBSD per Amiga (non più supportato dalla versione 3.2)
Atari ST
TOS
MultiTOS
MiNT poso
Apple/Macintosh
Apple DOS
ProDOS
GS/OS
Lisa OS
A/UX
Mac OS
Mac OS X
Mac OS X Server
Darwin
Unisys
BTOS
CWD
Master Control Program (MCP)
Be Incorporated
BeOS
BeIA
Zeta
Digital/Compaq/HP
AIS
OS/8
ITS (per PDP-6 e PDP-10)
MPE (da HP)
TOPS-10 (per PDP-10)
WAITS
TENEX (da BBN)
TOPS-20 (per PDP-10)
RSTS/E (utilizzato da molte macchine tra le quali dal PDP-11)
RSX-11 (SO multiutente, multitasking per PDP-11)
RT-11 (SO singolo utente per PDP-11)
VMS (di DEC per i minicomputer VAX in seguito rinominato OpenVMS)
HP/UX
Ultrix
Digital UNIX (derivato dal OSF/1, e in seguito rinominato HP Tru64)
IBM
PC-DOS (originariamente indistinguibile dal Microsoft MS-DOS)
OS/2 (detto anche MS-OS/2)
OS/2 Warp
Basic Operating System (primo SO rilasciato per il System 360)
TOS
OS/360 (Primo SO progettato per l'architettura System 360)
DOS/360
DOS/VSE
z/VSE (l'ultima versione della linea VSE)
VM/CMS
z/VM (ultima versione della linea VM)
MFT (in seguito chiamato OV/VS1)
MVT (in seguito chiamato OV/VS2)
SVS
MVS (ultima variante del MVT)
TPF
OS/390
z/OS, Unix-like, (ultima versione di SO IBM per mainframe)
OS/400 ora I5/OS
AIX (versione di Unix)
ALCS
IBSYS
DPPX
K42
ICT/ICL
GEORGE
VME
DME
TME
Microsoft
MS-DOS (sviluppato con IBM, versioni dalla 1.0 alla 6.22)
Windows CE (SO per dispositivi portatili, aspetto simile a windows)
Microsoft Windows
Windows 1.0
Windows 2.0
Windows 3.0 prima versione con un volume di vendite elevato
Windows 95 (detto anche Windows 4.0)
Windows 98 (detto anche Windows 4.1)
Windows Me (detto anche Windows 4.2)
OS/2 (sviluppato dalla IBM poi congiuntamente con Microsoft)
Windows NT versioni multiple per ogni rilascio
Windows 2000 (detto anche Windows NT 5.0)
Windows XP (detto anche Windows NT 5.1)
Windows Server 2003 (detto anche Windows NT 5.2)
Windows Vista
Windows Vienna o Windows Seven (forse il successore di Vista)
MS-Xenix (AT&T, versione venduta alla Microsoft 1970; venduta a SCO alla fine degli anni 90)
Olivetti
PCOS per il Personal Computer M20 (basato su processore Zilog Z8000)
BCOS per la famiglia di Professional Computer M30 (basato su processore Zilog Z8000)
MOS per la linea di computer L1 ( basati su processore Zilog Z8000)
Xenix-Olivetti per grossi computer.
Sinclair QL
QDOS per il Sinclair Quantum Leap (QL Disk Operative System)
Sun Microsystems
Solaris, Unix-like
SunOS, Unix-like, (in seguito Solaris)
Java Desktop System.