storia di unix - home - people.unica.it · disponibile ma non modificabile senza il consenso 3...

8
Introduzione a Linux SISTEMI OPERATIVI Storia di UNIX » 1969 - UNIX nasce come proge=o di ricerca presso i laboratori Bell della AT&T. » 1976 - UNIX viene distribuito gratuitamente ˃ si diffonde nelle Università + come strumento didaKco + come base per numerosi progeK di ricerca » fine anni ’70 - AT&T fonda un gruppo di supporto UNIX per la commercializzazione ˃ Release System III e System V. ˃ Sono state la base per numerose versioni di UNIX sviluppate per workstaTon e server Giorgio Giacinto 2013 2 Sistemi OperaTvi

Upload: others

Post on 22-Sep-2020

2 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

IntroduzioneaLinux

SISTEMIOPERATIVI

StoriadiUNIX»  1969-UNIXnascecomeproge=odiricercapressoilaboratoriBelldellaAT&T.

»  1976-UNIXvienedistribuitogratuitamente˃  sidiffondenelleUniversità

+  comestrumentodidaKco+  comebasepernumerosiprogeKdiricerca

»  fineanni’70-AT&TfondaungruppodisupportoUNIXperlacommercializzazione˃  ReleaseSystemIIIeSystemV.˃  SonostatelabasepernumeroseversionidiUNIXsviluppateperworkstaToneserver

GiorgioGiacinto2013

2

SistemiOperaTvi

Page 2: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

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

Page 3: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

Linux»  Linuxkernel˃  sviluppatoinmodooriginaledallacomunità

»  LinuxSystem˃  altricomponenTdelsistemaoperaTvosviluppaTdallacomunitàoinclusidaaltriprogeK

»  LinuxDistribuTon˃  oltreaicomponenTstandarddiun“sistemaLinux”conTenealtristrumenTdiamministrazionepersemplificarel’aggiornamentoelamanutenzionedelsistema

GiorgioGiacinto2013

5

SistemiOperaTvi

UNIX4meline

GiorgioGiacinto2013

6

SistemiOperaTvi

»  h=p://www.levenez.com/unix/

Page 4: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

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

Page 5: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

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

Page 6: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

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

Page 7: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

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

Page 8: Storia di UNIX - Home - people.unica.it · disponibile ma non modificabile senza il consenso 3 dell’autore 3 Sistemi OperaTvi Linux » 1991 - Linus Torvalds (studente di informaTca,

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