Perché un corso di Linux al femminile?
Perché le donne sono meno "ciucci e presuntuosi", più pragmatiche, sono mediamente più intelligenti degli uomini e non giocano ai videogiochi che richiedono schede grafiche da 500 euro.
Se leggete il blog lo state facendo da un pc probabilmente un notebook o il fratellino piccolo netbook e state usando IExplorer quindi imposterò le lezioni in base alle vostre conoscenze di Windows.
Prima di immergerci in Linux meglio fare una rapida panoramica di cosa è un computer,leggetelo potrebbe riservare sorprese.
Da Wikipedia:
"Un computer, dal latino computare (calcolare) attraverso l'inglese, to compute (calcolare), anche detto calcolatore, elaboratore, oppure ordinatore, è un dispositivo fisico che implementa il funzionamento di una macchina di Turing."Ma che cosa è una macchina di Turing? Lasciamo perdere che ci impelaghiamo, diciamo per semplicità che un computer è un dispositivo che acquisisce dati e propina risultati .
Un computer è composto da alcuni componenti base:
La CPU (Central Processing Unit) che è quella che calcola ed elabora, avrete sentito e letto parole come Intel, AMD, Centrino, core duo ecc.
La RAM (Random Access Memory) che è la memoria veloce che usa la CPU per elaborare ma che si perde se si spegne il PC, avrete sentito e letto di 1 Giga di RAM, 2 , 4 Giga di RAM.
I componenti per la gestione di dispositivi di I/O Input/Output.
Dispositivi di inserimento di dati e comandi (input), sono tantissimi e aumentano sempre più, i più conosciuti sono tastiere, mouse, touchpad dei notebook, da un pò di tempo abbiamo anche touchscreen, webcam, telecomandi, joypad, tavolette grafiche, scanner, lettori barcode, ecc.
Dispositivi di presentazione di dati e risultati (output), anche qui siamo in buona compagnia, quello di eccellenza è la scheda video che possiamo collegare al monitor o alla tv, i notebook hanno già il collegamento allo schermo incorporato. Altri dispositivi di output familiari sono le stampanti.
Ci sono poi dei dispositivi che fanno da input/output (I/O): la scheda audio a cui applicare un microfono (input) e delle casse (output), il bluotooth che permette di collegare qualunque dispositivo di I/O compatibile senza filo. Un masterizzatore di CD/DVD è un dispositivo di I/O così come tutte le memorie permanenti. Le schede di rete sono dispositivi di I/O.
La memoria permanente è quella che non si perde se si spegne il computer, un tempo erano solo gli hard disk,i floppy o i cd/DVD, oggi ci sono anche le cosidette pennine USB, le schedine SD che troviamo nelle macchinette fotografiche digitali e nei cellulari e per ultime ci sono le memorie flash integrate nel dispositivo come la memoria che trovate nel telefonino, nei lettori Mp3, nelle nuove cornici digitali. In queste memorie voi conservate i vostri MP3 i video le foto ecc.
Il computer funziona nel seguente modo:
La CPU carica dalla memoria permanente il programma che voi gli avete detto di eseguire e lo mette nella memoria più veloce che è la RAM, quando non lo usate più la CPU svuota la RAM e aspetta che gli diciate di fare altro.
Se spegnete il pc mentre state usando il programma tutti i dati si perdono perché erano nella RAM che non conserva nulla a computer spento.
Questo è tutto ciò che costituisce un computer.
I computer si dividono in single purpose, servono per eseguire un solo compito, e multi purpose cioè eseguono vari compiti.
Per esempio prendete una cornice digitale. Questa è un computer a tutti gli effetti:
Ha una CPU che visualizza la foto, fa le sequenze, le transizioni da una foto all'altra ecc.
Ha una memoria RAM che la CPU utilizza per elaborare quanto detto prima.
Ha una memoria permanente che serve a conservare le foto e il programma per vederle.
Non ha la tastiera, non ha il mouse non ha il monitor, essa stessa è un piccolo monitor con dei tastini per impostare le foto da vedere.
Altro esempio:
Un lettore di DVD/DiVX è un computer single purpose:
Stessa cosa della cornice elettronica, solo che lo comandate con il telecomando;
il monitor è la vostra TV;
ha una memoria interna con il programma per vedere DVD, DIVX e le foto;
ha un lettore di DVD.
Chiarito cosa è un computer passiamo a Linux o meglio GNU/Linux, sia mai che Stallman si incazzi, ma noi lo chiameremo Linux e basta.
Che cosa è Linux?
E' un sistema operativo, S.O., un programma che vi permette di poter interagire con il computer. Linux deriva da Unix che è considerato il papà, o il nonno? di tutti i sistemi operativi moderni tranne Windows.
In principio un S.O. gestiva solo poche cosette, caricava delle schede perforate e dava dei risultati su dei nastri. Chi non ricorda il grande Kenzo Kabuto in Mazinga quando consultava il nastro tra le mani mentre erano in arrivo i robot alieni? Ops questa è una lezione per donne, probabile che nessuna di voi abbia visto Mazinga. Goldrake? Con quel bono di Actarus? Anche lì si vedeva il professore con il nastro e le bobine che giravano alle sue spalle.
Vabbè sorvoliamo sui cartoni, un S.O. deve gestire essenzialmente le parti del computer descritte in precedenza: la CPU, la memoria RAM, le memorie permanenti, i componenti per la gestione di dispositivi di I/O . Si richiede che gestisca anche la possibilità che il computer dialoghi con altri computer, le cosiddette schede di rete, molte di Voi avranno dei notebook che si connettono ad internet senza cavi il dispositivo che ve lo permette si chiama scheda di rete wifi. Questo è quanto deve fare un S.O. niente di più. Voi ora vi starete chiedendo: e tutto il resto? Tutto il resto non è compito di un sistema operativo. Un S.O. non gestisce lo scanner, ma solo la porta dove attacchi lo scanner, idem per la webcam, la stampante, il bluetooth ecc. questi dispositivi sono gestiti da altri programmi che usano il S.O. per dialogare con le porte alle quali sono attaccati.
Quando usate Windows sembra che tutto faccia parte del S.O. ma in realtà non è così, esistono dei programmi intermedi detti driver che si interfacciano con il S.O. Chi produce un dispositivo crea il driver per farlo funzionare sotto Windows. Il driver non lo fa Microsoft ma spesso "invita" i produttori affinché il prodotto funzioni solo con Windows, il disastroso ciclo delle stampanti Canon che incorporavano il Windows Printing System è un esempio eclatante.
La vera tragedia è che questi programmini funzionano solo su Windows e i produttori dei dispositivi si sono sempre interessati a fornire supporto solo per questo sistema. Il mondo è iniziato a cambiare con la diffusione dei computer Apple che pochi anni fa hanno adottato come base del loro sistema un altro figlio di UNIX: il BSD. Con la diffusione di computer Apple nelle case, uffici e università i produttori hardware si sono adeguati iniziando un timido supporto ad altro che non fosse Windows pena la non vendibilità dei prodotti ai possessori di Apple.
Purtroppo paghiamo lo scotto di olte 15 anni di sviluppo bloccato perché microsoft usa metodi proprietari che non condivide, mentre i figli di unix condividono e si migliorano tra loro permettendo lo sviluppo di una base comune su cui un produttore può fare affidamento. A voi fregherà ben poco ma occorre capire che il limite maggiore che incontra Linux nella sua diffusione è il totale disinteresse dei produttori nel realizzare un programma che consenta la comunicazione del loro dispositivo con Linux, infatti questi programmi vengono creati dagli stessi programmatori di Linux e spesso senza neanche l'aiuto del produttore. Ci troviamo di fronte al classico cane che si morde la coda:il produttore non fa i driver perché Linux è poco diffuso e Linux non si diffonde perché non ha i driver. Grazie a Dio questo ormai sta cambiando e Linux gestisce una grossa parte di dispositivi, anzi è notizia recente che Intel ha sviluppato il driver per le prossime porte USB 3.0 in anteprima per Linux. Ormai è sempre più raro trovare un dispositivo non funzionante, ma ciò non toglie che è meglio informarsi prima di acquistare qualcosa che vorreste funzionasse con Linux, questo non significa chiedere al commesso del negozio che nel 99% dei casi è un totale incompetente ma va fatta una piccola ricerca su Google, 10 minuti e vi siete tolte il dubbio, se dura più di 10 minuti lasciate perdere e cambiate prodotto.
Perché dovrei usare Linux?
Perché Linux è libertà. Siamo in Italia e questa parola ha perso di significato, ma lasciate che vi spieghi.
Linux è spesso sinonimo di "Open Source" che significa "Sorgente Aperto", in pratica i comandi che diamo alla CPU per elaborare le informazioni possono conoscerli tutti.
Windows invece è un sistema chiuso e, come detto prima a proposito dei drivers, non si conoscono questi comandi. Nel caso di Linux tutto è migliorabile perché alla luce del sole, nel caso di Windows possiamo solo fidarci.
Conoscendo i comandi posso crearne di miei che reputo migliori, gli altri vedono i miei comandi confermano che sono migliori e li adottano pure loro così il S.O. elimina il mediocre per far posto al migliore. Questa evoluzione è implacabile come la natura, se non funzioni sei fuori. Ma dove sta il bello della libertà? Semplice, se a me piace A uso A se mi piace B uso B. Con Windows se non ti piace ti attacchi al tram o aspetti che prima o poi ti piaccia per forza. Con Linux hai almeno 3 gestori di stampa e 5 o 6 interfacce grafiche tanto per fare degli esempi banali, gira su un sacco di CPU diverse tra loro il che spiega perché ve lo trovate dappertutto anche se non lo sapete.
Linux è ovunque ma nessuno lo sa.
Voi tendete a scambiare un S.O. per la sua interfaccia grafica, "guarda quello è windows" perché ha le finestre blu e i tasti grigi e sotto ha la barretta per aprire i programmi. Se vedeste Linux non sapreste riconoscerlo, come detto prima ha tante interfacce, ma spesso non cell'ha affatto!
Cosa pensate ci sia nel router wifi che vi fa andare su Internet senza i fili? Linux! Ma lo impostate tramite il browser (internet explorer nel Vostro caso).
Nella cornice elettronica dove mettete le vostre foto? Linux! Ma ha una grafica particolare che troverete solo lì.
Nel navigatore satellitare tom tom go? Garmin?
Nei TV LCD Sony? Samsung? Philips?
Nel lettore di filmati ad Alta Definizione (HDTV)?
Negli attuali smartphone Nokia e Motorola?
E vi ho elencato solo una parte di prodotti "consumer" cioè quelli che potreste avere anche voi a casa, perché in ambiti professionali e di ricerca ci sono i server, i supercomputer, gli apparecchi elettromedicali, i mission critical, ecc. Pensate davvero che una banca conservi i suoi dati su un server Windows? Che un paziente sia mantenuto in vita da un apparecchio con sopra una cosa Microsoft? Oddio alla stupidità umana non c'è mai stato limite, se così fosse cambierei ospedale!
Ma allora se lo usiamo tutti i giorni su altri dispositivi, perché non farlo anche sul nostro Pc fisso o portatile che sia?
Per oggi è tutto, nella prossima lezione si parlerà di multitasking e multiutenza, file, directory filesystem.