storia di unix - home - people.unica.it · disponibile ma non modificabile senza il consenso 3...
TRANSCRIPT
IntroduzioneaLinux
SISTEMIOPERATIVI
StoriadiUNIX» 1969-UNIXnascecomeproge=odiricercapressoilaboratoriBelldellaAT&T.
» 1976-UNIXvienedistribuitogratuitamente˃ sidiffondenelleUniversità
+ comestrumentodidaKco+ comebasepernumerosiprogeKdiricerca
» fineanni’70-AT&TfondaungruppodisupportoUNIXperlacommercializzazione˃ ReleaseSystemIIIeSystemV.˃ SonostatelabasepernumeroseversionidiUNIXsviluppateperworkstaToneserver
GiorgioGiacinto2013
2
SistemiOperaTvi
MINIX» 1987-ilprof.Tanenbaum(UniversitàdiVrije,Amsterdam)insegnaSistemiOperaTviusandoilsistemaMINIX(http://www.minix3.org)˃ MINIXèunaversionediUNIXsviluppatadaTanenbaumchepuòessereeseguitaanchesuPCIBMcompaTbili(processore8088).
˃ IlcodicesorgentediMINIXeraoriginariamentedisponibilemanonmodificabilesenzailconsensodell’autore
GiorgioGiacinto2013
3
SistemiOperaTvi
Linux» 1991-LinusTorvalds(studentediinformaTca,UniversitàdiHelsinki)decisedisviluppareunsistemaoperaTvogratuitoeopen-sourceprendendospuntodaMINIX.
» Sviluppòunkernel(monoliTco)chepotevaessereeseguitosuprocessoreIntel80386
» Siunìalproge=oGNU(GNU’sNotUnix)diRichardStallmanperconsenTrelosviluppodiapplicazioni˃ kernelLinuxconlicenzadeiprogeKGNU(GeneralPublicLicense,GPL).
GiorgioGiacinto2013
4
SistemiOperaTvi
Linux» Linuxkernel˃ sviluppatoinmodooriginaledallacomunità
» LinuxSystem˃ altricomponenTdelsistemaoperaTvosviluppaTdallacomunitàoinclusidaaltriprogeK
» LinuxDistribuTon˃ oltreaicomponenTstandarddiun“sistemaLinux”conTenealtristrumenTdiamministrazionepersemplificarel’aggiornamentoelamanutenzionedelsistema
GiorgioGiacinto2013
5
SistemiOperaTvi
UNIX4meline
GiorgioGiacinto2013
6
SistemiOperaTvi
» h=p://www.levenez.com/unix/
Interfacciautente» L’interfacciastandarddiUNIX/Linuxètestuale˃ chiamatashell–uninterpretedicomandi
» MolTsistemibasaTsuUNIX/Linuxpossiedonoun’interfacciagrafica(GUI-GraphicalUserInterface)˃ XWindowSystemèlostandarddefacto
» LeapplicazionichefannousodiGUIspessosonosolodegliinvolucricherichiamanoapplicazioniuTlizzabilidarigadicomando
GiorgioGiacinto2013
7
SistemiOperaTvi
Shell» LashellfadatramitetrautenteesistemaoperaTvo˃ legge,interpretaedesegueicomandiinseriTdall’utentearigadicomandoenepresentailrisultatoalterminedell’esecuzione
» Esistonodiverseshell˃ Differenzenellefunzionalitàperiprogrammatori
+ sh,ksh,csh,bash,…+ bashrispe=alostandardPOSIX(PortableOperaTngSystemInterfaceforuniX)
GiorgioGiacinto2013
8
SistemiOperaTvi
Funzionamentodiunashell» Inizializzasestessa» Eme=euncara=erediprompt(ades.,$o#)e
a=endechel’utenteinseriscaunastringadatasTeraseguitadainvio˃ Esempio:utente@host:/home$
» IcomandidigitaTdall’utentecompaionodopoilsimbolodiprompt˃ lashellestraedallastringalaprimaparola˃ supponesitraKdelnomediunprogrammaecercadieseguirlo
˃ lashellsiautosospendepereseguireilprogramma˃ terminatoilprogrammaeme=eilpromptea=endeuncomandoGi
orgioGiacinto2013
9
SistemiOperaTvi
Argomen4deicomandi» Gliargomen4deicomandisonostringheditesto
˃ opzionichepersonalizzanoilcomportamento˃ specificanoIdaTdiingresso
» EsempioIlcomando“listdirectory”ls˃ lsmostraifileall’internodelladirectorycorrente
˃ ls directory mostrainomideifilecontenuTall’internodelladirectory
˃ ls -l directory l’opzione-lmostraide=aglisuifile
GiorgioGiacinto2013
10
SistemiOperaTvi
Guidainlinea» Perconoscerelasintassidiuncomando(uTlità,sintassi,argomenT,ecc.)man <comando>˃ Esempioman cpForniscetu=eleinformazionirelaTvealcomandodicopiafilecp
» Ingenere,gliargomenTopzionalisonoindicaTfraparentesiquadre.
» Laguida(man)sichiudeconiltastoq(quit).
GiorgioGiacinto2013
11
SistemiOperaTvi
InputeOutputstandard» Lashellequalsiasialtroprogrammainesecuzionehannoaccessoatrefile˃ StandardInput(le=ura)˃ StandardOutput(scri=ura)˃ StandardError(messaggidierrore)
» disolitoquesTtrefilesonoassociaTalterminale:˃ Standardinput→tasTera˃ Standardoutput→video˃ Standarderror→video
GiorgioGiacinto2013
12
SistemiOperaTvi
Ridirezioneinputeoutputstandard» sedopoilcomandoeisuoiargomenT
< inl’inputvienele=odalfilein
> outl’outputvienescri=osulfileout
2> errorimessaggidierrorevengonoscriKsulfileerror
&> all_outputtu=ol’output(inclusiglierrori)vengonoscriKsulfileall_output
GiorgioGiacinto2013
13
SistemiOperaTvi
Ridirezioneinputeoutputstandard» Esempiosort < in.txt > out.txt» Ilcomandosortleggel’inputdalfileine
scrivel’outputsulfileoutls -l abcd > out.txt 2> err.txt» scrivel’outputprodo=odalcomandolssu
out.txteglierrorisulfileerr.txtls -l &> all_out.txt» scrivetu=ol’outputprodo=odalcomandols
suall_out.txt
GiorgioGiacinto2013
14
SistemiOperaTvi
Altricomandi» ComandidigesTonefilesystemcp,ls,df,mkdir,rm,fdisk,mkfs,…
» Filtrisort,grep,more,…
» CompilatoriestrumenTdisviluppogcc,g++,make,…
» ElaborazionetesTnano,vi,emacs,…
» Amministrazionedisistemauname,useradd,userdel,newgrp,…
GiorgioGiacinto2013
15
SistemiOperaTvi
…perspegnereilcomputer
shutdown -h now
GiorgioGiacinto2013
16
SistemiOperaTvi