Professional Documents
Culture Documents
L'informaticostaalcalcolatorecomel'astronomostaaltelescopio(nelsensochefatutt'altracosa chestudiareiltelescopio) L'informaticanataprimadelcalcolatore applicazionedelcalcolatore=risolvereunproblemaconuncalcolatore L'informaticalascienzadellarappresentazionedell'organizzazioneedeltrattamento(automatico) dell'informazione L'informaticasipufareanchesenzauncalcolatore. Uncalcolatorehasolounaletteradell'alfabeto(1) L'informaticaquindiunascienzainquantoproponeunapprocciosistematicoedisciplinatoalla soluzione(automatica)deiproblemiattraversol'elaborazione(automatica)dell'informazione entropia=quantitdiinformazionepresenteinuncanale l'elaborazionedell'informazione: concettodiinformazione(problema) metodiestrumentiperlarappresentazionedelproblema metodiestrumentiperilsuotrattamentoequindilausatrasformazione strutturaefunzionamentodellostrumentodielaborazione algoritmo:ilmetodoperrisolvereilproblema(comefaccioafarcapireallalentedimetterea fuocouncertopunto?Peresempiousandoilcontrastodiluce) Duepianiparalleli: pianoastratto,concettuale,metodologico,logicomatematico=informazione,problemi, algoritmi
pianoconcreto,pragmatico,tecnologico,fisicoelettronicolegatoalcalcolatore,aidatieai programmi.
L'algoritmounaformulamatematica.Cisonocosecheleformulematematicanonarrivano. Problema Quand'cheunalgoritmorisolvesempreinmanieraefficaceunproblema? Unesempiodiapplicazione:Ilsudoku Inun'applicazionepossibilerappresentare: idatigestitidall'applicazione(idatisonoinformazionielementariopportunamenterappresentate) ? Lapossibilitdipotereseguiresuunmedesimocalcolatoreapplcazionidiverserendeilcalcolatore unamacchinauniversalechepuessereutilizzatadaunutenteperlarisoluzionediproblemianche moltodiversitraloro. Unutentepurisolvereunproblemausandol'applicazionecalcolatoreseingradodi fornireleistruzionidettagliatedicomeilproblemapossaessererisolto
(edallaregoleperusarle) imacrocomponentidiuncalcolatore: hardware software softwaredibase(tracuiilsistemaoperativo):haloscopodimostrareilcalcolatore all'utentecomeunamacchinavirtualepisemplicedausareeprogrammarerispetto all'hardwarechevieneeffettivamenteutilizzato(tipoilkernel,comel'hardware comunicaconilsoftwareesimili) macchinavirtuale:siintendeunamacchinachefisicamentenonesistenellarealt, madicuisipuaverelasensazionedell'esistenza. softwareapplicativo(applicazioniadisposizionedell'utente):macchinevirtualiper risolvereproblemi
Software=istruzioni Hardwareesoftwaresonoorganizzatialivelli ciascunlivellocorrispondeaunamacchinadotatadiunproprioinsiemedifunzionalit ognimacchinacaratterizzatadaunpropriolinguaggioformatodalleistruzionichequella macchinaingradodieseguire ciascunlivellofornisceunlinguaggiopisemplicedautilizzarerispettoaquellodellivello sottostante ciascunlivellorealizzatointerminidellinguaggiodellivelloimmediatamentesottostante 1unaoperazionediultimolivellocomportaperesempio100.000operazionidilivellobase PARTE2Hardware Classificazionedeglielaboratoriinbasealledimensioni: supercomputer mainframe(aziende,universit) networkcomputer(server) workstation personalComputer(PC) Portatili(NotebookoLaptop) Netbook PalmarioPersonalDigitalAssitant(PDA) Smartphone EmbeddedComputers(inseritoinunaltroapparato,peresempionellelavatrici,nelletv)
Famigliediprocessori Intelbased: intel:8086,celeron,pentium,coreduo,core2duo,itanium,xeoncorei7,xeon amd:k6,duron,phenom,opteron PowerPCbased: G3,G4,G5Cell(PS3) ARMbased: numerocorefisici velocitdiclock velocitdelfrontsidebusFSB=indicalavelocitconcuicomunicaconlamemoria TDP(ThermalDesignPower) Quantitdimemoriacache(L1,L2,L3)
3Giorno SistemaOperativo alivelli: programma=foglietto ilsistemaoperativounprogramma(gestiscelerisorsedelcalcolatoreefornisceun'interfacciatra applicazioniesoftware,euninsiemediprogrammiperfunzionibase) processo=ilprogrammaeseguitonellamacchinavirtuale+idati ilcomputerminimo=CPU+RAMROMebasta(hdunaperiferica) uniprogrammazione=unsoloprocessoallavolta multiprogrammazione=ilprocessoresaltadaunprocessoall'altro(mentreaspettacheunprocesso ridiaunvaloreintantolavorasuunaltracosa) Lelibrerie(labiblioteca)sonoilibricheservonoaiprogrammipereseguirsi codiceeseguibileMacchinaospite =traduzione linguaggioastrattomacchinavirtuale Ilcalcolatorerendemacchinefisicheinvirtuali(evitandoladifficoltdicostruiretuttelemacchine fisicheperognicosa) Leoperazionicomplessesonoantieconomicheefacilmentefallabili,alcontrariodelleoperazioni elementari 1cpu=faun'operazioneallavolta gestoredellamemoria ilgestoredi allocazionedinamica(ogniprogrammahaunamemoriavirtualesufficienteperlasuaesecuzione) gestoredelleperiferiche l'interpretedeicomandi Mark1primocalcolatore isistemioperativinasconosubitodopo('50) linuxopensource'70 richardstallmanGNU neisistemiwindowsifileeseguibilisonodeterminatidallaloroestensione(.exe|.com|.com).Ogni estensioneassociataaunaapplicazione neisistemilinuxifileeseguibilisonoriconosciutidalnome,masonoesplicitamenteetichettati cometaliconspecialicomandi.(permessiemagicnumber(5numeridelfile)) Linuxriconosceilformatodelfiledaimagicnumber