A.G. Download

Windows/Linux Cosa Sono?

« Older   Newer »
  Share  
sirman131
view post Posted on 12/11/2010, 15:19




Windows / Linux : Cosa sono?

1.0 Cos'è Windows?

Windows è il nome commerciale utilizzato dalla Microsoft per i suoi sistemi operativi ad interfaccia grafica, basata per l'appunto su finestre.

2.0 Storia di Microsoft Windows

Nel 1984 Microsoft annunciò che stava sviluppando Windows, un'interfaccia grafica per il suo sistema operativo MS-DOS che era venduto con i PC IBM e compatibili dal 1981. Microsoft aveva modellato l'interfaccia utente, all'inizio conosciuta col nome Interface Manager, sulla base dei prototipi di interfaccia grafica sviluppati dalla Xerox, seguendo la strada intrapresa dalla Apple con il suo Macintosh, di cui Bill Gates aveva potuto vedere un prototipo, mostratogli dallo stesso Steve Jobs nel 1981.

2.1 Le origini

La prima versione indipendente di Microsoft Windows, la versione 1.0 rilasciata nel 1985, non disponeva di un gran numero di funzionalità ed ebbe scarso successo. Windows 1.0 non forniva un sistema operativo completo, ma era un'estensione dell'MS-DOS e perciò ne condivideva problemi e limiti. Inoltre i programmi distribuiti con la prima versione comprendevano "applicazioni giocattolo" con poca attrattiva per gli utenti aziendali.
A limitare le funzionalità di Windows erano soprattutto alcune cause legali con Apple. Per esempio, le finestre dei programmi potevano apparire solo affiancate (in inglese tiled) sullo schermo, e quindi non potevano essere sovrapposte (overlapped). Inoltre non vi era il "cestino", in quanto Apple sosteneva di detenere i diritti su questo paradigma. Microsoft in seguito ha rimosso entrambe le limitazioni sottoscrivendo un contratto di licenza.
Microsoft Windows versione 2 uscì nel 1987 e guadagnò leggermente in popolarità rispetto al suo predecessore. Gran parte della sua popolarità derivava dal fatto che era incluso come "motore grafico" dei nuovi programmi a interfaccia grafica di Microsoft, Excel e Word per Windows. In pratica questi due programmi potevano essere eseguiti in MS-DOS, ma di fatto Windows veniva eseguito in automatico e poi chiuso all'uscita dei programmi (vi erano state delle voci sul fatto che Windows fosse inizialmente inteso come semplice piattaforma per Microsoft Office, e solo in seguito come interfaccia grafica generica).
Microsoft Windows ebbe un deciso impulso quando Aldus rilasciò una versione Windows di Pagemaker, che prima era stata resa disponibile per il Macintosh. Alcuni storici dell'informatica considerano la data della prima apparizione di un'applicazione non-Microsoft di una certa importanza come l'inizio del successo di Windows.
La versione 2 utilizzava ancora il modello di memoria reale, che aveva come limite l'uso di un massimo di 1 megabyte di memoria. In questa configurazione, Windows poteva essere eseguito all'interno di un altro sistema di multitasking, ad esempio DesqView, che usava la modalità protetta del microprocessore Intel 80286. In alternativa, Windows 2 poteva funzionare in modalità protetta in autonomia, potendo così usare fino a 16 megabyte di memoria. Windows 2 era l'ultima versione del sistema operativo installabile su floppy disk, e priva di disco rigido.
Infine, venne rilasciata una versione provvisoria, chiamata Windows/386, che includeva il supporto per la "modalità avanzata" del microprocessore Intel 80386; la versione standard venne così ribattezzata Windows/286.
La versione 2.03 (e la successiva 3.0) causarono azioni legali da parte di Apple per le finestre sovrapposte e per altre caratteristiche che Apple pretendeva appartenere all'aspetto caratteristico del suo sistema operativo. Il 25 luglio 1989 il giudice William Schwarzer respinse tutte le 189 accuse tranne 10.

3.0 Cronologia dei sistemi Windows


Data rilascio Nome sistema
Novembre 1985 Windows 1.01
Novembre 1987 Windows 2.03
Marzo 1989 Windows 2.11
Maggio 1990 Windows 3.0
Marzo 1992 Windows 3.1
Ottobre 1992 Windows For Workgroups 3.1
Luglio 1993 Windows NT 3.1
Dicembre 1993 Windows 3.11
Gennaio 1994 Windows 3.2
Settembre 1994 Windows NT 3.5
Maggio 1995 Windows NT 3.51
Agosto 1995 Windows 95
Luglio 1996 Windows NT 4.0
Giugno 1998 Windows 98
Maggio 1999 Windows 98
Febbraio 2000 Windows 2000
Settembre 2000 Windows Me
Ottobre 2001 Windows XP
Marzo 2003 Windows XP 64-bit Edition 2003
Aprile 2003 Windows Server 2003
Aprile 2005 Windows XP Professional x64 Edition
Luglio 2006 Windows Fundamentals for Legacy PCs
Novembre 2006 Windows Vista
Luglio 2007 Windows Home Server
Febbraio 2008 Windows Server 2008
Ottobre 2009 Windows 7 NT 6.1.7600
Ottobre 2009 Windows Server 2008 R2
Febbraio 2010 Windows Azure
2012 Windows 8

4.0 Caratteristiche

Windows è un sistema operativo concepito fin dall'inizio per essere portabile su differenti architetture, sebbene si sia diffuso quasi esclusivamente su computer con architettura x86 (in passato sono state prodotte alcune versioni di Windows NT per DEC Alpha, MIPS, PowerPC e SPARC, oggi non più supportate). Attualmente sono supportate anche le nuove piattaforme a 64 bit di Intel e AMD.

5.0 Architettura del sistema

Le varie famiglie di Windows hanno caratteristiche tecniche molto diverse fra loro:
Le versioni a 16 bit erano semplicemente degli "ambienti grafici" che fornivano al programmatore un insieme di librerie e servizi per l'interfaccia grafica. In realtà le funzioni di base (l'input/output, l'accesso ai dischi e la gestione della memoria) sfruttavano i servizi del BIOS e del DOS.
Le versioni ibride a 16/32 bit (la famiglia Windows 9x) disponevano invece di un proprio kernel in modalità protetta, che tuttavia era un'evoluzione del kernel in modalità reale del DOS.
La famiglia Windows NT, invece, è basata su un kernel completamente nuovo a 32 bit (64 bit in alcune versioni recenti) con architettura a microkernel ibrido.
Ciò che rende uniformi tutti i sistemi Windows è l'interfaccia ad alto livello al programmatore, costituita dalle Windows API che hanno mantenuto una forma sostanzialmente immutata dalla prima versione di Windows ad oggi.

6.0 I problemi di sicurezza

I sistemi operativi della Microsoft sono il principale obiettivo degli scrittori di virus informatici, a causa dell'effetto combinato della grandissima diffusione e dalle scarsissime conoscenze, da parte dell'utente medio, dei pericoli derivanti dalla connessione di un PC ad una rete di estensione mondiale come Internet
Negli ultimi anni con l'avvento di Internet e la crescita ulteriore della base di computer installati, tanto la produzione di virus, quanto l'ampiezza del danno che possono provocare è cresciuta: è richiesto un bagaglio relativamente basilare di nozioni per creare epidemie in grado di rallentare significativamente le strutture informatiche di tutto il mondo, con conseguenze calcolate da alcuni in migliaia di ore di lavoro perso. Alla luce di tutto ciò la sicurezza è tornata ad essere un tema primario per governi, analisti, sviluppatori e aziende: per la stessa Microsoft è diventata una delle priorità principali. Infatti, molti aggiornamenti rilasciati per i propri sistemi operativi sono dedicati alla sicurezza, come quelli atti a "chiudere" le falle scoperte nel sistema o come il tool Strumento di rimozione malware di Windows.
Parallelamente si è sviluppato il dibattito se la garanzia di programmi sicuri sia meglio assicurata dalla trasparenza nel rendere pubblici i bachi e le vulnerabilità scoperti o invece dal mantenere questo tipo di informazioni riservate fino alla risoluzione del problema. Dibattito che si intreccia con quello sul rilascio o meno del codice sorgente. Microsoft, che è un proponente del secondo approccio, ha risposto alla crescente richiesta da parte di pubbliche amministrazioni e grosse aziende di poter visionare il codice che utilizzano, varando l'iniziativa denominata Shared source, la quale consente a pagamento (ma gratuitamente per le pubbliche amministrazioni) di avere accesso ai sorgenti. Ironicamente, una falla di sicurezza del sito della società delegata a gestire gli accessi al codice sorgente ha causato nel febbraio del 2004 la diffusione di una parte del sorgente di una versione preliminare di Windows 2000 (circa 200 MB di codice), da cui derivano anche Windows XP e Windows Server 2003.

##########################################

10.0 Cos'è Linux?

Linux (o GNU/Linux) è un sistema operativo libero di tipo Unix (o unix-like) costituito dall'integrazione del kernel Linux con elementi del sistema GNU e di altro software sviluppato e distribuito con licenza GNU GPL o con altre licenze libere. Linux, in realtà, è il nome del kernel sviluppato da Linus Torvalds a partire dal 1991 che, integrato con i componenti già realizzati dal progetto GNU (compilatore gcc, libreria Glibc e altre utility) e da software di altri progetti, è stato utilizzato come base per la realizzazione dei sistemi operativi open source e delle distribuzioni che vengono normalmente identificate con lo stesso nome.
Secondo Richard Stallman, fondatore del progetto GNU, e secondo la Free Software Foundation, la dicitura Linux (senza prefisso "GNU/") per l'intero sistema operativo sarebbe erronea, in quanto il nome Linux è attribuibile al solo kernel e il sistema, strutturato a partire dai componenti dell'originale progetto GNU, dovrebbe più propriamente chiamarsi GNU/Linux. Secondo altri e secondo l'uso della maggior parte degli utenti e degli sviluppatori e delle società coinvolti nello sviluppo del sistema operativo e del software ad esso collegato, il nome Linux è ormai divenuto sinonimo di sistema "Linux based", ciò di sistema basato sul kernel Linux.

Molto conosciuto nell'uso server, Linux gode del supporto di società come IBM, Sun Microsystems, Hewlett-Packard, Red Hat e Novell ed è usato come sistema operativo su una gran varietà di hardware; dai computer desktop ai supercomputer, fino a sistemi embedded come cellulari e palmari, e ai netbook.

Effetto Grafico ottenibile con Compiz o Beryl installati sulla distribuzione Ubuntu
è anche un componente indispensabile del software per server LAMP, che ha raggiunto un'ampia popolarità tra gli sviluppatori web e che è presente nella maggior parte dei server di tutto il mondo.
Con l'evoluzione di ambienti desktop come KDE e GNOME, il sistema offre una interfaccia grafica simile a quella di Microsoft Windows o di Mac OS X, più vicina alle esigenze degli utenti meno esperti, rendendo il passaggio da un sistema all'altro meno traumatico.

11.0 La storia di Linux

11.1 Gli inizi

Il kernel Linux vede la luce nel 1991 grazie al giovane studente finlandese Linus Torvalds che, appassionato di programmazione, era insoddisfatto del sistema operativo Minix (sistema operativo unix-like destinato alla didattica, scritto da Andrew Tanenbaum, professore ordinario di Sistemi di rete all'università di Amsterdam), poichè supportava male la nuova architettura i386 a 32 bit, all'epoca tanto economica e popolare. Così Linus decise di creare un kernel unix con lo scopo di divertirsi e studiare il funzionamento del suo nuovo computer, che era appunto uno 80386.
Inizialmente, Linux (il sistema operativo basato sul kernel programmato da Linus) per girare utilizzava, oltre al kernel di Linus, lo userspace di Minix. Successivamente, Linus decise di rendere il sistema indipendente da Minix, anche perchè non ne gradiva la licenza che lo rendeva liberamente utilizzabile solo a fini didattici e decise, quindi, di sostituire quella parte del sistema operativo col software del progetto GNU. Per fare ciò, Linus doveva cambiare licenza e adottare la GPL, che tra l'altro considerava buona per il suo sistema operativo a prescindere dal software GNU stesso. E così la licenza cambiò in GPL.
Linux, all'inizio, era un semplice emulatore di terminale scritto in C e assembly, e non aveva bisogno di appoggiarsi a un sistema operativo. L'emulatore di terminale avviava e gestiva due thread: uno per mandare segnali alla porta seriale, uno per riceverli; quando poi Linus ebbe bisogno di leggere e scrivere file su disco, questo emulatore fu esteso in modo che potesse gestire un filesystem. Lentamente, questo programma si trasformò in un intero kernel in grado di gestire un sistema operativo e Linus iniziò a documentarsi sulle specifiche POSIX, chiedendo assistenza sul newsgroup messaggio del 25 agosto 1991. La prima versione del kernel Linux, la 0.01, fu pubblicata su Internet il 17 settembre 1991 e la seconda nell'ottobre dello stesso anno.
Torvalds preferiva chiamare Freax il kernel a cui stava lavorando ma Ari Lemke, assistente alla Helsinki University of Technology che gli aveva offerto lo spazio FTP per il progetto (ftp.funet.fi), preferì assegnare alla subdirectory dedicata il nome alternativo di lavorazione Linux.
Sin dalla versione 0.01 si poteva compilare e far partire la shell GNU Bash. All'inizio era richiesto un computer con Minix per configurare, compilare e installare Linux (fino alla versione 0.10, la 0.11 poteva essere compilata da linux stesso), perchè usava il filesystem del sistema sul quale si appoggiava. Presto i sistemi Linux superarono Minix in termini di funzionalità: Torvalds e altri sviluppatori della prima ora di Linux adattarono il loro kernel perchè funzionasse con i componenti GNU ed i programmi in user-space per creare un sistema operativo completo, pienamente funzionante e libero.

12.0 Linux e la rete

Nella primavera del 1992 l'hacker Orest Zborowski riuscì a rendere eseguibile il server X sulla versione 0.12 di Linux. Per far ciò, Orest dovette implementare tutta la struttura degli Unix Domain Socket indispensabili a X Window e quindi un primo livello socket sul quale venne poi costruita tutta l'infrastruttura di rete di Linux. In realtà, il tutto era imbastito in maniera un po' caotica e non era ben integrato all'interno del kernel ma Linus accettò comunque la patch perchè con essa era possibile sia utilizzare X, sia utilizzare tale infrastruttura per dotare Linux di uno stack di rete. Entusiasta della novità, Linus rilasciò, dopo la versione 0.13, la versione 0.95, senza pensare a tutti i problemi di sicurezza che la rete avrebbe comportato. Per rimediare alla leggerezza, nei due anni che trascorsero dalla 0.95 alla 1.0, Linus dovette utilizzare sia un ulteriore numero per indicare il livello di patch sia le lettere dell'alfabeto (sino alla versione 0.99.15Z, 0.99 15 livello di patch, revisione Z).

13.0 Il nome

Il nome Linux, a dispetto dell'assonanza tra il nome dell'ideatore e quello del sistema (LINus UniX), è da attribuire a Ari Lemke, l'amministratore che rese per primo disponibile Linux su Internet via FTP. In particolare, Linux era il nome della directory in cui risiedevano i file del nuovo sistema operativo. Il nome scelto da Torvalds era Freax, una combinazione tra "free", "freak" e "x", per indicare la caratteristica di un sistema Unix-like.

14.0 Le distribuzioni

Non esiste un'unica versione di Linux ma esistono diverse distribuzioni (chiamate anche distro), solitamente create da comunità di sviluppatori o società, che scelgono, preparano e compilano i pacchetti da includere. Tutte le distribuzioni condividono il kernel Linux (sia pur in versioni diverse e spesso personalizzate), mentre si differenziano tra loro per il cosiddetto "parco software", cioè i pacchetti preparati e selezionati dagli sviluppatori per la distribuzione stessa, per il sistema di gestione del software e per i servizi di assistenza e manutenzione offerti.
Esistono distribuzioni eseguibili direttamente da CD senza che sia richiesta l'installazione sul proprio hard disk, come Knoppix e derivate: sono chiamate distribuzioni live o desktop CD. Per altre ancora si può effettuare l'installazione dalla penna USB.

15.0 Linux Day

I Lug italiani ogni anno promuovono ed organizzano il Linux Day, una manifestazione che ha lo scopo di promuovere il sistema operativo Linux e il software libero, ed avvicinare ed aiutare i nuovi utenti, con un insieme di eventi contemporanei organizzati in diverse città d'Italia.
La Italian Linux Society (ILS) stabilisce la data del Linux Day e, a volte, fornisce proprio materiale pubblicitario. La responsabilità dei singoli eventi locali è lasciata ai rispettivi gruppi organizzatori, che hanno libertà di scelta per quanto riguarda i dettagli delle iniziative locali, nel rispetto delle linee guida generali definite da ILS.
La manifestazione è nata nel 2001 per iniziativa di Davide Cerri di ILS, con lo scopo di valorizzare la rete dei LUG italiani organizzando una manifestazione di portata nazionale ma allo stesso tempo delocalizzata sul territorio. Il ruolo di ILS, tuttavia, è stato sempre secondario rispetto allo sforzo profuso dai LUG, veri artefici della manifestazione.
La prima edizione del Linux Day si è tenuta il primo dicembre 2001 in circa quaranta città sparse su tutto il territorio nazionale. Il Linux Day è divenuto il principale evento italiano no profit dedicato a Linux ed al software libero. Le edizioni successive si sono tenute il 23 novembre 2002 (69 manifestazioni locali), il 29 novembre 2003 (85 manifestazioni locali), il 27 novembre 2004 (100 manifestazioni locali), il 26 novembre 2005 (100 manifestazioni locali), il 28 ottobre 2006 (104 manifestazioni locali), il 27 ottobre 2007 (118 manifestazioni locali) e il 25 ottobre 2008 (manifestazioni locali in 124 città), e il 24 ottobre 2009.

 
Top
1 replies since 12/11/2010, 15:19   31 views
  Share