Corso di Laurea in Ingegneria Elettronica e delle Telecomunicazioni Telecomunicazioni Ingegneria Informatica e dell’Automazione
Appelli di Sistemi Operativi Informatica per l'Automazione
Indice generale A Sistemi Sistemi Operativi................................. ........................................ ....................................... ............. ...... .............. ............. ........ 5 A.1 Quesiti generali............................................. ......................................... ........................ ............. ...... .............. .......... ... 5 A.2 CPU scheduling...................................................... ......................................... ................................... ... 7 A.3 Memria........................................ ........................................ ...................................... ............. ....... ............. ........... .... 1! A." #ile............................................. ......................................... .................................... .............. ....... ............. ............. ......... 1$ A.5 %is& scheduling................................................ ......................................... ........................ ............. ...... ............ ..... 1' A.$ (nterrupt....................................... ......................................... ........................................ ..................... ............... ........ .. 2! A.7 Se)ini critiche.................................................. ......................................... ....................... ............. ...... ............ ..... 22 A.' Prgetti............................................... ......................................... ......................................... ............... ......... ...... 2$ * +inu,................................... ........................................ ......................................... .................................. ...... 37 *.2 -estine ile e permessi di access...................................................................................................."! *.3 -estine utenti e gruppi......................................................................................................................"2 *." Cmandi da shell............................................. ........................................ ........................................ .... "" C /elematica 0 Prtclli Applicativi................................................................................................................51 C.1 Quesiti generali...................................................................................................................................51 C.2 rld0ide e...................................................................................................................................52 C.3 Prtcll 4//P..................................................................................................................................52 C." Prtcll #/P........................................ ......................................... ........................... ............. ....... ............. ........... .... 5' C.5 Prtclli psta elettrnica SM/P6 POP36 (MAP...............................................................................$1 C.$ Prtcll %8S............................................ ......................................... ........................................ ....... $3 C.7 Prtclli peer0t0peer.........................................................................................................................$7 C.' Sicure))a................................................. ........................................ ............................. ............. ...... .............. ......... .. $9 C.9 Prgetti :ava 4//P......................................... ........................................ .................................. .......... ...... .... 71 C.1! Prgetti :ava #/P.............................................................................................................................'3 C.11 Prgetti :ava POP3;SM/P................................................................................................................'9 :avadc......................................... ......................................... ......................................... .................. ........... ............. ............ ...... 95
A Siste istem mi Oper Operat ativ ivii 2 punti per
A.1 A.1 ues uesit itii gener general alii 5;5;11
uesito A.1.1
Si spieghi la caratteristica ndamentale dell=interaccia graica di una distriu)ine +inu, chiarendne dieren)e e tratti di smiglian)a cn la -U( Micrst inds. 2';2;13
uesito A.1.!
Si descriva la tassnmia dei sistemi multiprcessre. Si chiarisca in particlare la dieren)a tra multi0 calclatri strettamente e delmente accppiati. 7;5;!'
uesito A.1."
Si spieghi revemente la caratteristica ndamentale di un sistema multiprcessre cnrme al paradigma simmetric. 1$;2;11
uesito A.1.#
Si spieghi revemente la caratteristica ndamentale del s?mmetric multiprcessing. 3!;";!9
uesito A.1.$
Ordinare le seguenti memrie dalla pi@ lenta alla pi@ velce RAM, CPU register, hard disk, ROM, USB dongle uesito A.1.%
22;7;1!6 3!;11;1 3!;11;12 2
Spiegare
27;9;126 12;9;12
Si descrivan le caratteristiche principali di un sistema perativ su ase transa)inale. Si chiariscan le asi teriche su cui
12;7;12
Si descrivan le caratteristiche principali di un 4B/ OS. Si chiarisca in dettagli csa dieren)ia tali sistemi perativi da
1";2;126 9;5;12
Si chia chiari risc sca a rev revem emen ente te csa csa acca accade de
prcessi
•
thread dell stess prcess
uesito A.1.1)
2";2;!9
Si chiarisca revemente signiicat e app lica)ine dei due principi di lcalit. uesito A.1.11
$;9;1!
Si citi citin n i princi principa palili sche schemi mi di (PC (PC chiare chiarend nd le dier dieren) en)e e esis esiste tenti nti tra tra gnu gnun n di essi essi ed eviden)iandne vantaggi e svantaggi. uesito A.1.1!
21;11;!'
Si cnntin revemente le caratteristiche di una (PC a rende)0vus cn uer limitat e illimitat.
Sistemi Operativi ; Quesiti generali
5
9;9;!9
uesito A.1.1"
Si chia chiari risc sca a la un) un)i ine ne del del marshalling dei parametri in una (PC. Si indichin altresD i pssiili meccanismi in cui essa trva applica)ine. 23;9;!9
uesito A.1.1#
Suppnend di rierirsi ad una (PC che rispetti il paradigma del prduttre;cnsumatre e data la seguente chiamata del prducer while (in == MAX); in++; !""er#in$= oggetto; in = (in + %);
Si scriva un esempi cngruente per la chiamata del cnsumer spiegandne la un)inalit. 17;9;!'
uesito A.1.1$
Suppnend di rierirsi ad un sistema multithread che rispetti il paradigma del prduttre;cnsumatre per garantire la sincrni))a)ine e data la seguente chiamata del thread cnsumer while (o!t == &); ''o!t; oggetto = !""er#o!t$; !""er#o!t$; o!t = (o!t + %);
Si scriva un esempi cngruente per la chiamata del prducer spiegandne la un)inalit. 2$;2;!'
uesito A.1.1%
Si spieghi revemente a csa serve una Bemte Prcedure Call e la un)ine del client0stu all=intern di essa. 2";2;1!
uesito A.1.1&
Si spieghi revemente il meccanism BM( chiarend cn un esempi la sua utilit.
$
Sistemi Operativi ; Quesiti generali
A.! A.! C*+ C*+ sc,e sc,edu duli ling ng uesito A.!.1
';2;1!
Si speciichi il signiicat dei seguenti parametri chiarend in che termini essi cnsentn di veriicare la nt di un algritm di CPU scheduling oad aerage* hro!gh!t* !rnaro!nd ti-e* e-o di attesa* e-o di risosta* uesito A.!.!
';7;!'
Si spieghi revemente la dieren)a un)inale ed architetturale tra l shrt0term scheduler ed il lng0term scheduler. uesito A.!."
22;7;!9
Si indichin le dieren)e ra macr e micrschedulatre suddivise secnd le seguenti categrie .!n/ionali* Ar0hitett!rali* uesito A.!.#
22;7;1!
Citar Citare e almen almen tre tre aspet aspettiti che che rend rendn n vant vantagg aggi is s l=ut l=utilili)) i)) del mult multitithr hread eadin ing g in lug lug del multiprcessing. uesito A.!.$
1";2;12
Si descriva revemente il cnv? eect spiegand in pssiile rislverl. uesito A.!.%
5;5;11
Si spieghi cs=> il cnv? eect6
';7;!9
Si scriva l=espressine della predi)ine in media espnen)iale del Fne,t CPU urstG cmmentandne le caratteristiche in md reve. uesito A.!.
2";2;1!
Si scriva l=espressine della stima del ne,t CPU urst nell=algritm di schedula)ine S:# chiarendne il signiicat. uesito A.!.(
2';2;13
Si descriva la serie espnen)iale per la stima del Fne,t Fne ,t CPU urstG in un algritm di scheduling S:#. S:#. uesito A.!.1)
12;2;!'
Si tracci l schema del cntenut di un Prcess Cntrl *lc& eviden)iand per ciascuna cmpnente in
23;9;1!
Si descriva il cntenut di un Prcess Cntrl *lc& e si spieghi in
Sistemi Operativi ; CPU scheduling
7
uesito A.!.1!
2';2;136 2';2;12
Si descriva cn l=aiut di un schema il cntenut di un Prcess Cntrl *lc& e si spieghi in
22;7;!'
Si descriv descriva a reveme revemente nte il un)i un)iname nament nt di un upcall upcall manager manager nell=a nell=ami mit t del meccani meccanism sm di attiva)ine dell schedulatre. uesito A.!.1#
21;11;!'
Si spie spiegh ghii rev revem emen ente te le cara caratt tter eris istitich che e e la un) un)i ine ne del mecc meccan anis ism m di atti attiva va)i )ine ne dell dell schedulatre in un schema di esecu)ine multithread. uesito A.!.1$
2';2;13
Si chiarisca scp e mdalit di un)inament del meccanism di attiva)ine dell schedulatre dp aver preliminarmente intrdtt la prlematica generale di rieriment. uesito A.!.1%
17;9;!'
Qual > la un)ine del dispatcher del CPU schedulerH Quali inrma)ini inrma)ini adpera per svlgere il prpri cmpitH I dve si trvan tali inrma)iniH uesito A.!.1&
2;3;11
Si chiar chiaris isca ca la un) un)i ine ne del del disp dispat atch cher er nell nella a sche schedu dula) la)i ine ne del del prc prces ess sre re prec precis isan and d
9;5;12
A csa serve il dispatcherH A ascriviileH Cn
21;11;!'
Si descriva descriva revemente il enmen della della starvation nell=amit della rgani))a)ine della cda di read? nel cicl di esecu)ine dei prcessi e si dica Jmtivand la rispstaJ
9;9;!96 $;9;1!
Si descri descriva va revem revement ente e il enme enmen n della della starvation nell=amit della schedula)ine della cda di read? nel cicl di esecu)ine dei prcessi e si dica Jmtivand la rispstaJ cn
22;7;!96 1$;2;1 1$;2;11 1
Qual Qual > l=en l=entitit t di tti ttimi mi)) ))a)i a)in ne e dell della a dispatch latency intrd intrdtt tta a nel passaggi passaggi da n prcess prcessii cperanti a un singl prcess n-thread H Si giustiichi la rispsta. uesito A.!.!!
';2;1!
Si spieghin le dieren)e nel md e nel grad cn cui i seguenti algritmi di scheduling avriscn i prcessi CPU0und •
#C#S
•
BB
•
Multilevel eedac&
uesito A.!.!"
23;9;1!
Si descrivan descrivan le caratteristi caratteristiche che dell=algrit dell=algritm m di schedula)ine schedula)ine della CPU denminat denminat S:# Shrtest Shrtest :time #irst chiarend le dieren)e che ess presenta rispett ad un algritm asat sul merit.
'
Sistemi Operativi ; CPU scheduling
1";2;12
uesito A.!.!#
Si spieghin spieghin revemente revemente le caratteristiche caratteristiche di un algritm algritm di scheduling scheduling della CPU di tip BB cn calcl della pririt asata su merit. uesito A.!.!$
Suppnend di adttare un algritm di merit6 si stailisca l=rdine crescente di pririt nel prssim interv intervall all statis statistic tic K/ per tas& i cui cntatri cntatri di time time slice slice esauri esaurititi e time time slice slice assegn assegnati ati sian i seguenti Tas-
i
ni
1 2 3 "
3 9 5 7
" 2 3 $
uesito A.!.!%
p
5;5;11
Si spiegh spieghin in le caratt caratteri eristi stiche che e i vantag vantaggi; gi;sva svantag ntaggi gi dell=a dell=alg lgrit ritm m di schedul scheduling ing denmi denminat nat FMultilevel eedac&
2;3;11
Si cnsideri un sistema cn
Sistemi Operativi ; CPU scheduling
9
A." /emoria ';2;1!6 3!;11;1 3!;11;12 2
uesito A.".1
Si illustri il signiicat e le cnseguen)e della csiddetta anmalia di *elad?. uesito A.".!
22;7;1!
(n csa cnsiste l=anmalia di *elad?H Quand e perchL si veriicaH Chiarire la rispsta aiutandsi cn un esempi. uesito A."."
2$;2;!'
Si spieghi in
9;9;!96 23;9;!9
Si descriva cn l=aiut di una pprtuna schemati))a)ine il meccanism di rislu)ine degli indiri))i nel cas della gestine della memria cn segmenta)ine paginata spiegand le un)inalit di ciascun cmpnente cinvlt. uesito A.".$
2";2;!9
Si spieghin spieghin revemente revemente le caratteristi caratteristiche che dell schema di segmenta)in segmenta)ine e paginata paginata eviden)iandn eviden)iandne e vantaggi e svantaggi rispett a schemi analghi. uesito A.".%
2;9;!'
Si spieghi revemente
1!;2;!9
Si spieghin revemente le caratteristiche di un algritm +BU apprssimat per la sstitu)ine di pagina indicand le due slu)ini implementative pi@ cmuni. uesito A.".
2;9;!'
Si spieghin la un)ine e le caratteristiche della Page /ale invertita. uesito A.".(
5;5;11
Si calcli6 mtivand la rispsta6 la dimensine della Page /ale /ale in una memria virtuale di "-* cn pagine di 32 &*. Si dica se sn pssiili strategie di ttimi))a)ine. uesito A.".1)
12;2;!'
Suppnend un sistema di indiri))ament che preveda l=utili)) di 2" it per la pagina e ' per il displacement6stailire la dimensine di ciascuna pagina e la capacit massima della memria BAM. uesito A.".11
23;9;1!
Suppnend un sistema di indiri))ament che preveda l=utili)) di 2" it per la pagina e ' per il displacement6 stailire la dimensine di ciascuna pagina e la capacit massima della memria BAM. uesito A.".1!
21;11;!'
Si calcli6 mtivand pprtunamente6 il numer di it necessari per rappresentare il numer di pagina in una memria virtuale cstituita da 12' M?te cn pagine di 1$ ?te. uesito A.".1"
';2;1!
Si calcli6 mtivand la rispsta6 il numer di it necessari per rappresentare il numer di pagina in una memria virtuale di 1-* cn pagine di 32 &*.
1!
Sistemi Operativi ; Memria
uesito A.".1#
Si cnsideri un prcess avente se)ine di cdice di 2M* cndivisa6 se)ine dati di 5!!&*6 stac& si)e di 2!!&* e PC* di 5&*. Suppnend che una trap al &ernel venga cmplessivamente servita e restituisca il cntrll in 1 Nsec e che la CPU cpi una parla di "* tra due lca)ini di memria in 1! nsec6 si stimi il temp impiegat da una "ork. 9;9;!9
uesito A.".1$
Si cnsideri un prcess avente se)ine di cdice di 1.5M* cndivisa6 se)ine dati di "5!&*6 stac& si)e di 15!&* e PC* di "&*. Suppnend che una trap al &ernel venga cmplessivamente servita e restituisca il cntrll in !.5 Nsec e che la CPU cpi una parla di "* tra due lca)ini di memria in ' nsec6 si stimi il temp impiegat da una "ork. 23;9;!9
uesito A.".1%
Si cnsideri un prcess avente se)ine di cdice di 1.!M* cndivisa6 se)ine dati di 3!!&*6 stac& si)e di 15!&* e PC* di 5&*. Suppnend che una trap al &ernel venga cmplessivamente servita e restituisca il cntrll in !.5 Nsec6 che il sistema dispnga di %MA e che la CPU traserisca una parla di '* tra due lca)ini di memria in 1! nsec6 si stimi il temp impiegat da una "ork. ';7;!'
uesito A.".1&
Si cnsideri cnsideri un sistema sistema cn memria paginata. Suppnend Suppnend che la page tale sia mantenuta in memria principale e che il temp di access a memria sia di 5! ns6 calclare l=IA/. Suppnend inltre di intrdurre un /+* cn 1ns6 si dica
uesito A.".1
Si cnsideri cnsideri un sistema sistema cn memria paginata. Suppnend Suppnend che la page tale sia mantenuta in memria principale e che il temp di access a memria sia di 1!! ns6 calclare l=IA/. Suppnend inltre di intrdurre un /+* cn 5 ns6 si dica
uesito A.".1(
Si ipti))i di pter tllerare un IA/ massim6 in presen)a di /+*6 pari a 2'! nsec. Se i tempi di access in /+* e in memria sn rispettivamente pari a "! nsec e 2!! nsec6 si dica
uesito A.".!)
Si ipti))i di pter tllerare un IA/ massim6 cn /+*6 pari a '!! nsec. Se i tempi di access in /+* e in memria sn rispettivamente pari a 12! nsec e "'! nsec6 si dica
uesito A.".!1
Si ipti))i di pter tllerare un IA/ massim6 in presen)a di /+*6 pari a 32! nsec. Se i tempi di access in /+* e in memria sn rispettivamente pari a $! nsec e 2"! nsec6 si dica
Si cnsideri la seguente se
Si suppnga di disprre di una memria di 3 lcchi ini)ialmente dispniili. Si determini il numer ttale di page0ault ed il cntenut della memria al termine della se +BU. uesito A.".!"
';7;!9
Si cnsideri la seguente se
Sistemi Operativi ; Memria
11
1 % & 2 1 % 3 % 2 & 4
Si suppng suppnga a di disprr disprre e di una memria memria di " lcch lcchii ini)ia ini)ialme lmente nte dispni dispniil ili.i. Si cnr cnrntin ntin le presta)ini degli algritmi +BU e #(#O per la rim)ine delle pagine. 25;11;!9
uesito A.".!#
Si cnsideri la seguente se
Si suppnga di disprre di una memria di 3 lcchi ini)ialmente dispniili. Si determini il numer ttale di page0ault ed il cntenut della memria al termine della se +BU. ';2;1!
uesito A.".!$
Si cnsideri la seguente se
Si suppnga di disprre di una memria di " lcchi ini)ialmente dispniili. Si determini il numer ttale di page0ault ed il cntenut della memria al termine della se #(#O. 9;$;1!
uesito A.".!%
Si cnsideri la seguente se
Si suppnga di disprre di una memria di 5 lcchi ini)ialmente dispniili. Si determini il numer ttale di page0ault ed il cntenut della memria al termine della se +BU. 17;9;!'
uesito A.".!&
Si cnsideri un prcess che generi la se
Suppnend che al prcess sian stati assegnati 3 rame in memria isica J gestiti mediante +BU J si dica6 mtivand la rispsta6 il numer minim di rame necessari a minimi))arli. 3!;11;1!6 1";2;13
uesito A.".!
Si cnsideri un prcess che generi la se
%
3
2
%
3
&
6
4
&
Suppnend Suppnend che al prcess sian stati assegnati " rame in memria isica Jgestiti mediante mediante +BUJ si dica6 mtivand la rispsta6 il numer minim di rame necessari a minimi))arli. 7;5;!'
uesito A.".!(
(pti (pti)) ))and and una una stru strutt ttur ura a di memr memria ia a
Caricamento
eferenziazione
#2 #1 #! #3
137 2$! 172 2!5
2'9 2$" 253 2$9
1 1 ! 1
si stailisca
12
Sistemi Operativi ; Memria
22;7;!'
uesito A.".")
%ate %ate le seguent seguentii aree di memri memria a dispni dispniil ile6 e6 si indich indichii cme cme gli algritmi algritmi #irst0# #irst0#itit e rst0 rst0#it #it rispettivamente allchereer i seguenti p rcessi P1 212&*6 P2 "17&*6 P3 112&*6 P" "2$&*. 0irst20it
3orst20it
M11!!&* M25!!&* M32!!&* M"3!!&* M5$!!&* Quale dei due algritmi utili))a la memria nel md pi@ eicienteH PerchLH 2;3;11
uesito A."."1
%ate %ate le seguent seguentii aree di memri memria a dispni dispniil ile6 e6 si indich indichii cme cme gli algritmi algritmi #irst0# #irst0#itit e rst0 rst0#it #it rispettivamente allchereer i seguenti p rcessi P1 115&*6 115&*6 P2 "17&*6 P3 12&*6 P" 1"2$&*. 0irst20it
0rammentazione
3orst20it
0rammentazione
M11!!&* M215!!&* M33!!&* M"1!!&* M53!!&* Per ciascun cas si determini l=entit della rammenta)ine interna. 2;3;11
uesito A."."!
%ate %ate le seguen seguentiti aree aree di memri memria a dispn dispnii iile6 le6 si indich indichii cme cme gli algrit algritmi mi *est0# *est0#itit e rst0 rst0#it #it rispettivamente allchereer i seguenti p rcessi P1 2!2&*6 P2 "!7&*6 P3 112&*6 P" $2$&*. 4est20it
3orst20it
M12!!&* M25!!&* M32!!&* M""!!&* M53!!&* Quale dei due algritmi utili))a la memria nel md pi@ eicienteH PerchLH Quale dei due > pi@ velceH PerchLH 22;7;!9
uesito A.".""
+a tavla che segue riprta6 per un lcc di memria *6 l=istante di caricament / +ad6
TLoad
Tef
C
! 1 2 3
11$ 19! 1"! 1'!
2'9 2"! 29! 21!
1 ! 1 1
! 1 1 1
Si dica #(#O +BU +BU apprssimat
Sistemi Operativi ; Memria
13
2';2;12
uesito A."."#
+a tavla che segue riprta6 per un lcc di memria *6 l=istante di caricament / +ad6
TLoad
Tef
C
! 1 2 3
1'$ 1'! !9$ !'!
2'9 2!! 32! 11!
1 1 ! 1
1 ! ! 1
Si dica #(#O +BU +BU apprssimat 12;9;12
uesito A."."$
+a tavla che segue riprta6 per un lcc di memria *6 l=istante di caricament / +ad6
TLoad
Tef
C
! 1 2 3
!1$ 1'$ 119$ !'!
159 2!! 132! 11!
1 1 ! 1
1 ! ! 1
Si dica #(#O +BU +BU apprssimat 27;9;12
uesito A."."%
+a tavla che segue riprta6 per un lcc di memria *6 l=istante di caricament / +ad6
TLoad
Tef
C
! 1 2 3
!32 !'$ 119$ !7'
31' 1!! 132! 112
1 1 ! 1
1 ! ! 1
Si dica #(#O +BU +BU apprssimat uesito A."."&
1";2;12
Si calcli6 mtivand pprtunamente la rispsta6 il numer minim di it necessari per indiri))are una memria virtuale paginata di 1$ -* suddivisa in rame di $" &*. (pti))and pi che gni entr? della Page /ale ccupi ' * si dica a
1"
Sistemi Operativi ; Memria
12;7;12
uesito A."."
Si calcli6 mtivand la rispsta6 il numer minim di it necessari per indiri))are una memria virtuale paginata di " -* suddivisa in rame di ' &*. (pti))and pi che gni entr? della Page /ale ccupi 2 * si dica a
uesito A."."(
Si calcli6 mtivand pprtunamente la rispsta6 il numer minim di it necessari per indiri))are una memria virtuale paginata di ' -* suddivisa in rame di $" &*. (pti))and pi che gni entr? della Page /ale ccupi ' * si dica
uesito A.".#)
Si calcli6 mtivand la rispsta6 il numer minim di it necessari per indiri))are una memria virtuale paginata di ' -* suddivisa in rame di 32 &*. (pti))and pi che gni entr? della Page /ale ccupi ' * si dica a
uesito A.".#1
Si descriva cn l=aiut di una pprtuna schemati))a)ine il meccanism di rislu)ine degli indiri))i nel cas della gestine della memria cn segmenta)ine spiegand le un)inalit di ciascun cmpnente cinvlt. ';7;!'
uesito A.".#!
Si cnsideri la Segment /ale /ale seguente Segment
4ase
Lengt,
! 2$9 $5! 1 235! $" 2 1"! 15! 3 1377 1"$ Si dica
37&) 6&) 22&) 32&)
uesito A.".#"
Si cnsideri la Segment /ale /ale seguente Segment
4ase
Lengt,
! 25$ $3! 1 1'1! 5" 2 11! 12! 3 1327 11$ Si dica
47&) 1&) 12&) 12&)
Sistemi Operativi ; Memria
15
A.# 0ile 2;3;11
uesito A.#.1
Si schemati))i la struttura e si descriva d escriva il un)inament della %evice Status /ale. /ale. uesito A.#.!
2;9;!'
Si spieghin le caratteristiche ndamentali della tecnica dell sapping identiicandne la un)ine ed i punti di dele))a. uesito A.#."
25;11;!9
Quali sn le cmpnenti del temp di access a discH A seguit di
22;7;1!
Si esprima il temp di psi)inament della testina6 a partire dal cilindr 1156 se la successiva pera)ine di lettura si rierisce al cilindr 1'26 il temp medi di see& > di 27 msec ed il numer ttale dei cilindri del disc > pari a '!!. uesito A.#.$
1!;2;!9
Si richiede di esprimere il temp di see& della testina6 se essa risulta psi)inata sul cilindr 1!56 se la successiva successiva pera)ine pera)ine di lettura si rierisce rierisce al cilindr cilindr 1726 il temp medi di see& > di 17 msec ed il numer ttale dei cilindri del disc > pari a 3'!. uesito A.#.%
22;7;!9
%eterminare6 mtivand il risultat6 il temp massim richiest per accedere ad un settre circlare di un hard dis& se il m assim see& time > di 11 msec e il disc ruta alla velcit di 3'!! giri;minut. uesito A.#.&
5;5;11
%eterminare6 mtivand il risultat6 il temp massim richiest per accedere ad un settre circlare di un hard dis& se il massim see& time > di ' msec e il disc ruta a 72!! giri;minut. uesito A.#.
17;9;!'
Si cnsideri un ile s?stem IT/2 cn lcchi da "&* relativ ad un disc avente see&time' msec e laten)a rta)inale pari a 72!! rpm. Si suppnga che in un tale dispsitiv venga apert un ile i cui lcchi lcchi risiedan risiedan sulla medesima medesima traccia traccia del rispettiv i0nde. Si calcli6 calcli6 mtivand mtivand pprtunamente6 pprtunamente6
7;5;!'
Calclare
2;9;!'
Si dica6 dica6 mtiva mtivand nd la rispsta rispsta66
2";2;!9
Calclare
3!;";!9
Calclare
1$
Sistemi Operativi ; #ile
uesito A.#.1"
23;9;!9
Quanti sarann i 5locc,i di indirezione allcati da un SO U8(T0li&e dp aver eettuat isicamente 21! pera)ini di scritturaH Si giustiichi la rispsta. uesito A.#.1#
25;11;!9
Quanti sarann i 5locc,i di indirezione allcati da un SO U8(T0li&e dp aver eettuat isicamente 12'! pera)ini di scritturaH Si giustiichi la rispsta. uesito A.#.1$
5;5;11
Calclare
3!;";1!
Calclare
2";2;1!
Si dica6 mtivand la rispsta6
$;9;1!
Quanti sarann i 5locc,i di indirezione allcati da un SO U8(T0li&e dp aver eettuat isicamente 1"5! pera)ini di scritturaH Si giustiichi la rispsta. uesito A.#.1(
1$;2;11
Quanti sarann i 5locc,i totali 6dati e indirezione7 allocati da un SO U8(T0li&e dp aver eettuat isicamente 15$!! pera)ini di scritturaH Calclare in particlare
3!;11;1!6 1";2;13
Quanti sarann i 5locc,i totali 6dati e indirezione7 allocati da un SO U8(T0li&e dp aver eettuat isicamente 15$ pera)ini di scritturaH Si giustiichi la rispsta. uesito A.#.!1
23;9;1!
Quanti sarann i 5locc,i totali 6dati e indirezione7 allocati da un SO U8(T0li&e dp aver eettuat isicamente 22$!! pera)ini di scritturaH Si giustiichi la rispsta. uesito A.#.!!
27;9;12
Calclare
12;9;12
Calclare
12;7;12
Calclare
12;7;12
Spiegare in dettagli csa > A##S6
Sistemi Operativi ; #ile
17
A.$ A.$ 8is8is- sc,e sc,edu duli ling ng ';7;!9
uesito A.$.1
Si disegni la struttura di un disc rigid cmmerciale chiarend a csa ann rieriment le cmpnenti di indiri))ament ndamentali. uesito A.$.!
Quali sn le cmpnenti del temp di access a discH Quale di esse tende ad essere dminanteH V pi@ cnveniente eettuare pchi traserimenti di lcchi di grsse dimensini ppure mlti traserimenti di lcchi piccliH Si mtivin le rispste. 2$;2;!'
uesito A.$."
Si suppnga che sia stata eettuat un (;O del lcc C+12W/B$WSIC2! di un disc. Scrivere l=espressine e calclare il valre del temp medi richiest dall=(;O del lcc C+1!W /B1!W SIC2! SIC2! se il temp di spstament spstament delle testine > di !61 msec;c?l msec;c?l e la velcit di rta)ine rta)ine > pari a 72!! giri;minut. 2;9;!'
uesito A.$.#
Si suppnga che le testine di un disc iss sian psi)inate sul cilindr '!. Scrivere l=espressine del temp medi per la lettura lettura del lcc lcc * C+$56 C+$56 /B'6 SIC12 ipti))and ipti))and che il see& time del disc sia di !61 msec;c?l e la velcit di rta)ine 32!! rpm. Quantiicarne il valre nel cas in esame. 12;!2;!'
uesito A.$.$
Sia dat un disc cn velcit di see& di 2 tracce;ms e che impiega 7ms a lettura;scrittura. Sia data la seguente se
-s, -s, -s, -s, -s, -s, -s,
tra00ia tra00ia tra00ia tra00ia tra00ia tra00ia tra00ia
% 4& 2 2 3 %& %
Si mstri il percrs delle testine e si calcli il temp necessari per cmpletare tutte le richieste nel cas si utili))i l=algritm l=algritm C0SCA8. 3!;";!9
uesito A.$.%
Si cnsideri un 4%6 cn richiesta richiesta in crs di servi)i servi)i al cilindr cilindr '"6 ultima ultima richiesta precedentemente precedentemente servita al cilindr $5 e cn la seguente cda di richieste %3&, 15, %4, 82, %7&, 55, %4, 78
(ndi (ndica care re se
uesito A.$.&
Si cnsideri un disc6 cn richiesta in crs di servi)i al cilindr "26 ultima richiesta precedentemente servita al cilindr 55 e cn la seguente cda di richieste %3, 15, %4, %2, %7&, 55, %4, 78
1'
Sistemi Operativi ; %is& scheduling
(ndi (ndica care re se
uesito A.$.
(pti))and un algritm di dis& scheduling di tip SS/# ascendente6 suppnend che le testine sian psi)inate sul cilindr 17 e che si aia la seguente cda di richieste %4, 26, 86, %&4, 5%, 3, 28, 45
si determini la successine successine di servi)i servi)i delle richieste richieste e si stailisca stailisca il temp di see& cmplessiv cmplessiv sapend che il su valre minim > di !61 msec. 1$;2;11
uesito A.$.(
(pti))and un algritm di dis& scheduling di tip SS/# ascendente testine psi)inate sul cilindr 7 si determ determini ini la success successin ine e di servi) servi)i i delle delle richies richieste te seguen seguentiti e si stail stailisc isca a il temp temp di see& see& cmplessiv sapend che il su valre unitari > di !61 msec 4, 86, 6, %&4, 5%, %3, 28, 85
22;7;!'
uesito A.$.1)
Si suppnga che la testina di un 4% cn 25! cilindri !..2"9 stia servend una richiesta al cilindr 1$2 dp una al cilindr 11!. +a cda di richieste in rdine d=arriv > 7'6 396 '36 1$96 '$6 1"26 9"6 1$76 122. Ad esse si aggiungn6 il numer ttale di spstamenti della testina6 a partire dal cilindr 1$26 adperand l=algritm di scheduling nt cme circular scanningH 2";2;!9
uesito A.$.11
Si suppnga che la testina di un disc rigid cn 1'! cilindri !..179 stia servend una richiesta sul cilindr 123. +a cda delle richieste in rdine d=arriv > la seguente 7$6 576 116 1$76 1!"6 12!6 1!26 756 135 (n aggiunta a tali richieste6 due nuve richieste richieste per i cilindri ' e 11! arrivan SS/#H 9;9;!9
uesito A.$.1!
Si suppnga suppnga che la testina testina di un 4% cn 15! cilindri !..1"9 !..1"9 sia al cilindr $2 prvenend dal 1!. +a cda di richieste > 5'6 376 736 '"6 1226 9"6 122. A l spstament ttale della testina se l=algritm di scheduling > SS/#H $;9;1!
uesito A.$.1"
Si suppnga che la testina di un 4% cn 25! cilindri !..2"9 sia al cilindr 1$2 prvenend dal 11!. +a cda di richieste > 15'6 1276 1736 1'"6 226 19"6 222. A l spstament ttale della testina se l=algritm di scheduling > C0SCA8H 12;7;12
uesito A.$.1#
Si cnsideri un 4%6 cn richiesta in crs di servi)i al cilindr '"6 ultima richiesta richiesta precedentemente precedentemente servita al cilindr $5 e cn la seguente cda di richieste %73, %15, %%4, 82, 7&, %5, %4, 78, %4, 78
Sistemi Operativi ; %is& scheduling
19
(ndi (ndica care re se
uesito A.$.1$
Si cnsideri un 4%6 cn richiesta richiesta in crs di servi)i servi)i al cilindr cilindr '"6 ultima ultima richiesta precedentemente precedentemente servita al cilindr $5 e cn la seguente cda di richieste %73, %15, %%4, 82, 7&, %5, %4, 78, %4, 78
(ndicare se
A.% Interrupt 2";2;1!
uesito A.%.1
Spiegare la struttura e descrivere le un)inalit dellRinterrupt vectr. 3!;";1!
uesito A.%.!
Spiegare un)inalit e mdalit perative dell=interrupt handler del Sistema Operativ. 3!;";1!
uesito A.%."
Si chiariscan revemente i vantaggi derivanti da una gestine interrupt0driven dell= (;O. 1!;2;!9
uesito A.%.#
Si descriva revemente il enmen del us? aiting nei semari spiegand in che md > pssiile rislverl. uesito A.%.$
22;7;!96 3!;11;1!6 1";2;13
Si dica in csa cnsiste il enmen del busy waiting e e cme > pssiile pssiile superarl. superarl. Si giustiichi cn chiare))a la rispsta. 3!;";!9
uesito A.%.%
(ndica (ndicare re
X
#
+a %evice Status /ale nn memri))a mlteplici richieste di (;O relative ad un dispsitiv X #
X
#
(l %MA > usat sl per dispsitivi di (;O ad alta velcit
X
#
uesito A.%.&
2';2;13
Si schemati))i mediante un diagramma a lcchi6 che eviden)i la se
2!
Sistemi Operativi ; (nterrupt
uesito A.%.
7;5;!'
Si cnsideri un sistema cn un cntrller di (;O interrupt0driven6 sen)a %MA e asat su us PC( a $$6$ M4). (pti))and che la gestine di gni interrupt richiede 2 Nsec mentre ciascun access in BAM a parle di " ?te richiede 1! nsec6 si calcli il temp per gestire un input di " &*. uesito A.%.(
3!;11;1!
Si cnsideri un sistema cn un cntrller di (;O interrupt0driven6 sen)a %MA e asat su us PC( a 133 M4). (pti))and che la gestine di gni interrupt richiede " Nsec mentre ciascun access in BAM a parle di " ?te richiede 2! nsec6 si calcli il temp per gestire un input di "!! &*. uesito A.%.1)
3!;11;1!6 1";2;13
Si cnsideri un sistema cn un cntrller di (;O interrupt0driven6 sen)a %MA e asat su us PC( a 133 M4). (pti))and che la gestine di gni interrupt richiede " Nsec mentre ciascun access in BAM a parle di " ?te richiede 2! nsec6 si calcli il temp per gestire un input di "!! &*.
Sistemi Operativi ; (nterrupt
21
A.& A.& Sezi Sezion onii crit critic ic,e ,e 17;9;!'6 3;2;12
uesito A.&.1
Si enuncin e spieghin le cndi)ini necessarie per il veriicarsi di un deadlc&. 12;2;!'
uesito A.&.!
Qual > la cndi)ine indispensaile perchL sia pssiile reali))are un semarH 2$;2;!'
uesito A.&."
%ati i prcessi P16 P2 e P36 essi devn rispettivamente prdurre un dat ,6 calclare ? g, e stampare ?. PichL ,6 ?6 ) sn cndivise6 i tre prcessi devn essere pprtunamente sincrni))ati in md che g, venga calclata dp che , > stata prdtta e che ? venga stampata dp che > stata calclata. Aggiungere le necessarie sincrni))a)ini al cdice dei tre prcessi utili))and i semari. P% 9 while(tr!e) 9 :genera < > >
P4 9 while(tr!e) 9 = g() > >
P1 9 while(tr!e) 9 rint() > >
7;5;!'
uesito A.&.#
%ata la seguente situa)ine di crrispnden)a Prcess;Bisrsa all=intern di un generic sistema Processo/Risorsa
P1 P2 P5
A
4
T T T
T
C
8
T T
T
si determini il gra di allca)ine delle risrse per gni risrsa sn dispniili tre esemplari. Si stailisca se sussistn le cndi)ini per un deadlc& sapend che i prcessi richiedn le risrse nel md seguente Processo/Risorsa
A
P1 P3 P" P5
4
C
8
T T
T
T T 3!;";!9
uesito A.&.$
%ata la seguente situa)ine di crrispnden)a Prcess;Bisrsa all=intern di un generic sistema Processo/Risorsa
P1 P2 P5
A
4
C
8
T T T
T T T
T
T T
T
si determini il gra di allca)ine delle risrse per gni risrsa sn dispniili tre esemplari. Si stailisca se sussistn le cndi)ini per un deadlc& sapend che i prcessi richiedn le risrse nel md seguente Processo/Risorsa
P1 P3 P" P5
22
A
4
C
8
T T T
Sistemi Operativi ; Se)ini critiche
23;9;1!
uesito A.&.%
%ata la seguente situa)ine di allca)ine delle risrse di una macchina ai relativi prcessi Processo/Risorsa
P1 P2 P"
A
T T
4
C
8
T
T
T
T
T
si determini il gra di allca)ine e si stailisca in via preliminare se sussistn le cndi)ini per il veriicarsi di un deadlc& a seguit delle richieste riprtate
P1 P2 P" P5
A
4
C
8
T T
T T T
T 12;2;!'
uesito A.&.&
Si cnsideri un sistema che si trvi nel seguente stat : Allocation
A * C %
Max
A * C %
Available
A * C %
P 1
! ! 1 1 ! ! 3 2 1 2 2 1 2 3 " 5 P 2 1 2 2 3 P 3 1 ! ! ! 1 1 5 ! ! 1 1 " P " ! ! 1 2 ! 3 5 2 P 5 ! 2 2 2 Stailire se l stat > ammissiile mtivand la rispsta. 2$;2;!'
uesito A.&.
Si cnsideri un sistema che si trvi nel seguente stat : Allocation
A * C %
Max
A * C %
Available
A * C %
P 1
! ! 1 1 ! ! 3 2 1 2 2 1 2 3 " " P 2 1 2 2 3 1 1 5 ! P 3 1 ! 2 ! ! 1 1 5 P " ! ! 1 2 ! 3 5 2 P 5 ! 2 1 2 Stailire se l stat > sicur mtivand la rispsta. uesito A.&.(
Si cnsideri un sistema che si trvi nel seguente stat : Allocation
A * C %
Max
A * C %
Available
A * C %
P 1
1 ! 1 2 3 2 3 2 1 2 1 3 2 3 " 5 P 2 1 2 2 3 P 3 1 ! 3 1 1 ! " 1 ! 2 1 " P " ! 2 1 1 P 5 ! 2 3 1 ! 3 5 2 Stailire se l stat > sicur mtivand la rispsta.
Sistemi Operativi ; Se)ini critiche
23
';7;!9
uesito A.&.1)
Si cnsideri un sistema che si trvi nel seguente stat Allocation
Max
Available
A * C % A * C % A * C % P 1 ! 1 2 2 1 2 5 3 1 2 2 ! ! 1 2 3 P 2 ! 1 2 1 1 1 2 ! P 3 1 ! 2 ! 2 1 1 2 P " 2 ! 1 2 ! 2 1 2 P 5 ! 2 1 2 Stailire se ess > sicur mtivand la rispsta. 23;9;!9
uesito A.&.11
Si cnsideri un sistema che si trvi nell stat descritt
Max
Available
A * C % A * C % A * C % ! ! 1 2 1 5 3 1 P 1 ! ! 1 1 2 3 " $ P 2 ! ! 3 " 2 7 5 1 P 3 1 ! ! ! P " " 3 3 " 2 $ 5 $ ! $ 5 2 P 5 ! $ 3 2 (l sistema > in un stato ammissi5ile H PerchLH (l sistema > in un stato sicuro H PerchLH 25;11;!9
uesito A.&.1!
Si cnsideri un sistema che si trvi nell stat descritt
Max
Available
A * C % A * C % A * C % ! ! 1 2 1 5 3 1 P 1 ! ! 1 1 P 2 ! ! 3 " 2 3 " $ 2 $ 5 1 P 3 1 ! ! ! P " 3 3 3 " 5 5 " " ! $ 5 2 P 5 ! 5 3 2 (l sistema > in un stato ammissi5ile H PerchLH (l sistema > in un stato sicuro H PerchLH 3!;11;12
uesito A.&.1"
Si cnsideri un sistema che si trvi nell stat descritt
Max
Available
A * C % A * C % A * C % ! ! 2 3 1 5 3 1 P 1 ! ! 2 2 3 " 5 7 P 2 ! ! " 5 3 7 $ 2 P 3 2 1 1 1 $ $ 5 5 P " " " " 5 1 7 " 3 P 5 1 $ " 3 (l sistema > in un stato ammissi5ile H PerchLH (l sistema > in un stato sicuro H PerchLH 3!;";1!
uesito A.&.1#
Si cnsideri un sistema che si trvi nel seguente stat Allocation A B C D
2"
Max A B C D
Available Available A B C D
Sistemi Operativi ; Se)ini critiche
P 1
2 1 2 3 " 3 " 3 1 2 1 3 2 3 3 " 3 " 5 $ P 2 P 3 2 1 " 1 2 1 " 1 ! 2 1 1 ! 2 1 " P " 1 3 " 2 1 " $ 3 P 5 Stailire se l stat > sicur mtivand la rispsta. uesito A.&.1$
Si cnsideri un sistema che si trvi nel seguente stat : Allocation A B C D
Max A B C D
Available A B C D
P1 2 ! ! 2 3 2 3 2 1 2 ! 3 P2 ! 2 1 3 2 3 " 5 P3 1 ! 3 1 1 3 " 1 P" ! 2 1 1 ! 2 1 1 P5 ! 2 3 1 ! 3 " 1 Stailire se l stat > sicur mtivand la rispsta. 2';2;12
uesito A.&.1%
Si cnsideri un sistema che si trvi nel seguente stat : Allocation A B C D
Max A B C D
Available A B C D
P1 1 ! ! 3 " 3 " 1 1 2 ! 3 P2 ! 2 2 " 3 " 5 $ P3 1 ! 3 1 2 " 5 1 P" ! 2 1 1 1 3 2 2 P5 ! 1 2 1 1 " 5 2 Stailire se l stat > sicur mtivand la rispsta nell=iptesi che il prcess P" inltri al sistema una richiesta di tip Y! 1 ! 2Z. 9;5;12
uesito A.&.1&
Si cnsideri un sistema che si trvi nel seguente stat : Allocation A B C D
Max A B C D
Available A B C D
P1 1 ! ! 3 5 " 5 2 1 2 ! 2 P2 ! 2 2 " 3 5 $ 7 P3 1 ! 3 1 2 " 5 1 P" ! 2 1 1 1 3 2 2 P5 ! 1 2 1 ! 1 2 1 Stailire se l stat > sicur mtivand la rispsta nell=iptesi che il prcess P" inltri al sistema una richiesta di tip Y! 1 1 2Z. uesito A.&.1
2';2;12
Si schemati))i il l chart di un semar cntatre pst a cntrll di cncrren)a su di una risrsa cstituita da M esemplari. uesito A.&.1(
9;5;12
Si schemati))i il l chart di un semar inari pst a cntrll di cncrren)a su di una se)ine critica.
Sistemi Operativi ; Se)ini critiche
25
A. *rogetti 12 punti per
uesito A..1
Si prgetti6 mediante l0chart l0chart una prcedura che reali))i l=algritm l=algritm di aggirnament aggirnament della #ree 4le /ale /ale al mment della allca)ine di un prcess in memria. (n particlare si vule che la prcedura6 utili))and la #ree 4le /ale #4/ intesa cme vettre di strutture strutture n0dimensinal n0dimensinale e variaile variaile glale6 restituisca restituisca aggirnata aggirnata la taella taella degli spa)i lieri nta la dimensine %(MPBOC del prcess da allcare rappresentata cme valre inter. +a prcedura deve •
•
•
veriicare in via preliminare se il prcess > allcaileW in cas cas aer aermati mativ v prcede prcedere re al carica caricament ment determ determina inand nd la minre minre rammen rammenta)i ta)ine ne pssiileW aggirnare #4/. #4/.
Si suppnga che ciascun element del vettre #4/ cntenga •
l=indiri)) ini)iale del ree hle (8([(O4O+I valre interW
•
l=indiri)) inale del ree hle #(8I4O+I valre inter.
Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 1!;2;!9
uesito A..!
Si prgetti6 mediante l0chart l0chart una prcedura che reali))i l=algritm l=algritm di aggirnament aggirnament della #ree 4le /ale /ale al mment della disallca)ine di un prcess in memria. (n particlare si vule che la prcedura6 utili))and la #ree 4le /ale #4/ intesa cme vettre di strutture n0dimensinale variaile glale6 restituisca aggirnata la taella degli spa)i lieri nti gli indi indiri) ri))i )i ini) ini)ia iale le e ina inale le (8([( (8([(OP OPBO BOC C e #(8I #(8IP PBO BOC C del del prc prces ess s cmpl cmpleta etat t entr entram ami i rappresentati cme valri interi. Si suppnga che ciascun element del vettre #4/ cntenga •
•
•
veriicare in via preliminare se il prcess > allcaileW in cas cas aer aermati mativ v prcede prcedere re al carica caricament ment determ determina inand nd la minre minre rammen rammenta)i ta)ine ne pssiileW aggirnare #4/. #4/.
Si suppnga che ciascun element del vettre #4/ cntenga •
l=indiri)) ini)iale del ree hle (8([(O4O+I valre interW
•
l=indiri)) inale del ree hle #(8I4O+I valre inter.
Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 17;9;!'
uesito A.."
Si prgetti mediante l0chart l0chart una prcedura che simuli l=assegna)ine l=assegna)ine dei rame di memria memria ai prcess prcessii secnd secnd l=algrit l=algritm m worst fit . Si ipti)) ipti))ii che alla prced prcedura ura suddet suddetta ta venga venga passat passat l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine in ?te %(M val valre re inte inter rW W ment mentre re in memr memria ia sia sia prese present nte e cme cme varia variai ile le gl glal ale e il vett vettre re dei dei rame rame #BAMIXC/ intes cme arra? di strutture cntenente i seguenti elementi
2$
•
(%6 relativ al P(% del prcess eventualmente ccupante un rame valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
*US6 *US6 indicante se il rame > men ccupat valre lean.
Sistemi Operativi ; Prgetti
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicativ e prvvedere a determinare6 se presente6 un rame idne ad spitare il prcess stess in ase al criteri del rst it prvvedend all=allca)ine. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..#
2;9;!'
Si prgetti prgetti mediante mediante l0c l0char hartt una prced prcedura ura che simuli simuli la regla reglament menta)i a)ine ne dell=ac dell=acces cess s alla alla se)in se)ine e critic critica a da parte parte di 8 thread thread secnd secnd l=alg l=algrit ritm m di *a&er? *a&er?.. Si ipti)) ipti))ii che alla alla prced prcedura ura suddetta suddetta venga passat passat l=identiicativ l=identiicativ di ciascun ciascun thread /(% valre inter6 il relativ relativ t&en / valre inter6 mentre in memria sia presente cme variaile glale il vettre dei thread che tentin l=acce l=access ss alla alla prpri prpria a se)in se)ine e critic critica a /4BIA% /4BIA%XC XC/ / intes intes cme cme arra? arra? di strutt strutture ure cnten cntenent ente e i seguenti elementi •
(%6 relativ al thread identiier valre interW
•
/6 relativ al rispettiv t&en valre inter.
+a prcedura deve accettare in input i dati di un thread in termini di rispettiv t&en e identiicativ e prvvedere ad inserirli pprtunamente nel vettre /4BIA%XC/ rdinat secnd l=algritm di *a&er?. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..$
22;7;!'
Si prgett prgettii median mediante te l0cha l0chart rt una prced prcedura ura che simuli il un)i un)inam nament ent di un algrit algritm m per la tradu)ine degli indiri))i in una memria paginata cn pagine da 32 ?te. Si ipti))i che alla prcedura di tradu)ine venga passat il numer di pagina P valre inter6 l spia))ament spia))ament % valre inter6 mentre la taella delle pagine PA-I/A*+I sia un arra? di strutture variaile glale cn i seguenti elementi •
PA-I6 relativ al numer di pagina valre interW
•
#BAMI6 relativ al rame di memria centrale che cntiene una data pagina valre inter.
+a prcedura deve accettare in input l=indiri)) lgic in termini di cppia \pagina6 spia))ament] e calclarne il crrispndente indiri)) isic adperand la taella delle pagine. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..%
';7;!'
Si prgett prgettii mediant mediante e l0c l0char hartt una prced prcedura ura che simuli simuli il un)i un)iname nament nt di un algri algritm tm di schedula)ine della CPU. Si ipti))i che alla prcedura di schedula)ine venga passat un vettre di strutture PBOC6 di 8 elementi6 rappresentativ dei prcessi in cntesa per l=utili)) della CPU6 cntenente per ciascun element •
P(%6 cn vvi signiicatW
•
CPU*UBS/6 CPU*UBS/6 relativ al successiv picc di CPU in msec valre interW
•
PB(OB(/6 PB(OB(/6 relativ alla pririt statica del prcess valre inter cmpres tra ! e 9 .
+a prcedura deve accettare in input il vettre di cui spra e •
rdinarl in via preliminare secnd l=algritm S:#W
•
a parit di CPU urst applicare il criteri a pririt.
Si chiede di descrivere il prgett della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minr numer di istru)ini.
Sistemi Operativi ; Prgetti
27
7;5;!'
uesito A..&
Si prgett prgettii mediant mediante e l0c l0char hartt una prced prcedura ura che simuli simuli il un)i un)iname nament nt di un algri algritm tm di schedula)ine a merit strutturat nel md seguente. Si ipti))i che il valre del time slice sia issat e cntenut nella variaile glale /S. Si suppnga che alla prcedura venga passat •
un vettre di strutture PBOC6 rappresentativ dei prcessi in cntesa per l=utili)) della CPU6 cntenente per ciascun element •
P(%6 cn vvi signiicat
•
C/(MI6 relativ al temp di cmputa)ine residu in msec valre inter
•
SCOBI6 relativ al merit calclat in ase alla percentuale di utili)) del time slice valre inter
(ni)ialmente per ciascun element del vettre si ha SCOBI1!1mentre gli elementi nn usati hann P(%01. +a prcedura deve accettare in input il vettre di cui spra e •
determinare per ciascun prcess in ess cntenut il relativ merit
•
aggirnare il C/(MI
•
rdinare la cda dei prcessi in attesa in ase al merit crescente
Si chiede di descrivere il prgett della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minr numer di istru)ini. 2$;2;!'
uesito A..
Si prget prgetti6 ti6 mediant mediante e l0ch l0chart art una prcedura prcedura che simuli simuli la sstit sstitu)i u)ine ne #(#O #(#O dei rame rame di una memria virtuale asata su demand-paging. (n particlare si suppne che alla prcedura venga passat •
il numer di pagina P richiestaW
•
il P(% del prcess che eettui la richiestaW
•
il vettre di strutture PA-I6 cstituit da 8 elementi6 cntenente per ciascuna delle pagine presenti in memria
•
il numer di pagina idPW
•
l=identiicativ del prcess cui > assciata la pagina idPrc.
Si precisa che 1. se un un rame rame 0 rappr rapprese esent ntat at da da un ele eleme ment nt del del vett vettre re 0 > li lier er6 6 ilil valr valre e dell dell=i=ide denti ntiiica catitiv v del prcess > pst a 01W 2. le pagin pagine e pi@ pi@ rece recent ntem emen ente te caric caricat ate e ini inisc scn n all= all=in inte tern rn del del prim prim elem elemen ent t disp dispni nii ile le in cda al vettre. +a prcedura deve aggirnare il cntenut del vettre PA-I secnd l=algritm #(#O. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..(
12;2;!'
Si prgetti6 mediante mediante l0chart l0chart una prcedura prcedura che reali))i6 reali))i6 per un generic generic gestre della memria a parti)i parti)ina nament ment static static6 6 l=algori Quest t dvr dvr tti ttimi mi)) ))are are algoritm tmo o di selez selezion ione e della della part partizi izione one. Ques l=assegna)ine della parti)ine determinand la minre rammenta)ine interna. +a prcedura deve 1. mdiicare la taella 9OLE delle parti)ini gi in memria cntenente per ciascuna entr? il numer n della parti)ine6 l status it st:5it6 la relativa dimensine dim:part ltre che il pid e la dimensine dim:proc del prcess da mandare in esecu)ine6
2'
Sistemi Operativi ; Prgetti
2. aggi aggir rna nare re la tae taelllla a rest restit itue uend nd il numer umer dell della a part parti) i)iine ne che che dete determ rmiina la min minre re rammenta)ine interna e l=entit della rammenta)ine determinata. Si chiede di descrivere il prgett della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minr numer di istru)ini. 2";2;1!6 2';2;13
uesito A..1)
Si prgetti6 mediante l0chart strutturat6 una prcedura che6 al termine di un time slice /s6 aggirni la cda di read? rdinand di cnseguen)a il vettre dei Prcess Cntrl *lc& secnd l=algritm Bund Bin mdiicat. Si assuma che alla prcedura suddetta vengan passati cme parametri il vettre dei Prcess Cntrl *lc& stt rma di arra? di strutture PC* di dimensine 86 il cui generic element sar cstituit dai seguenti campi *I8
TOT
E LA
0
ve P(% > l=identiicatre di prcess6 /O/ rappresenta la durata cmplessiva dell stess6 I+A la un lag che denti i prcessi gi cmpletati. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..11
1";2;136 3!;11;1 3!;11;12 2
Si prgetti mediante l0chart strutturat una prcedura che simuli il calcl dell=indiri)) isic in una memria paginata in presen)a di /+*. Si ipti))i che alla prcedura suddetta venga passat un indiri)) lgic in termini di cppia \P6%] Page6 %isplacement e che la medesima prcedura dea prcedere al calcl del crrispndente indiri)) isic P4A%% valre inter sapend che la memria principale > suddivisa in rame di ampie))a #. Per il calcl ci si dvr givare delle due variai variailili glali glali seguen seguenti ti il /ransl /ranslati atin n +&0as +&0aside ide *ue *uerr /+* intes intes cme cme arra? arra? di strutt strutture ure cntenente i seguenti elementi •
PA-I6 relativ alla pagina crrispndente a un dat rame valre interW
•
#BAMI6 relativ al numer del rame crrispndente ad una data pagina valre inter.
e la Page /ale P/6 P/6 intesa cme arra? di strutture cntenente i seguenti elementi •
P(%6 relativ al prcess cui appartiene un dat rame valre interW
•
*US6 *US6 indicante se il rame > men ccupat valre leanW
•
PA-I6 relativ alla pagina crrispndente a un dat rame valre interW
•
#BAMI6 relativ al numer del rame crrispndente ad una data pagina valre inter.
Si chiede di veriicare i casi anmali e descrivere il progetto della prcedura suddetta6 suddetta6 utili))and utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni . uesito A..1!
27;9;12
Si prgetti mediante l0chart una prcedura che simuli l=algritm victim selectin nella allca)ine di un prcess in una memria piena tenend cnt della lcalit spa)iale. Si ipti))i ci> che alla prcedura stessa venga passat l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine dimensine in ?te %(M valre interW mentre in memria memria sia presente presente cme variaile variaile glale il vettre dei rame #BAMI intes cme arra? di strutture cntenente i seguenti elementi •
(%6 relativ al P(% del prcess eventualmente ccupante un rame valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
+OC6 relativ all=indiri)) in memria principale valre interW
•
*US6 *US6 indicante se il rame > men ccupat valre leanW
•
+AS/6 +AS/6 che marca l=ultim prcess reeren)iat valre lean.
Sistemi Operativi ; Prgetti
29
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicati identiicativ v e prvvedere prvvedere ad applicare applicare l=algritm l=algritm di victim selection tenend cnt della lcalit spa)iale. Si chiede di descrivere il prgett della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 12;7;12
uesito A..1"
Si prgetti mediante l0chart l0chart una prcedura che simuli l=assegna)ine l=assegna)ine dei rame di memria memria ai prcessi secnd l=algritm first fit tenend tenend cnt della lcalit temprale. Si ipti))i ci> che alla prcedura stessa venga passat l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine dimensine in ?te %(M valre interW mentre in memria memria sia presente presente cme variaile variaile glale il vettre dei rame #BAMI intes cme arra? di strutture cntenente i seguenti elementi •
(%6 relativ al P(% del prcess eventualmente ccupante un rame valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
/(MI6 relativ all=istante di ultima reeren)ia)ine valre interW
•
*US6 *US6 indicante se il rame > men ccupat valre lean.
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicativ e prvvedere a determinare6 se dispniile6 un rame idne ad spitare il prcess stess. (n cas cntrari si dvr applicare l=algritm di victim selection tenend cnt della lcalit temprale. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 12;9;12
uesito A..1#
Si prgetti mediante l0chart una prcedura che simuli l=assegna)ine dei rame di memria ai prcessi secnd l=algritm worst fit tenend tenend cnt della lcalit spa)iale. Si ipti))i ci> che alla prcedura stessa venga passat l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine dimensine in ?te %(M valre interW mentre in memria memria sia presente presente cme variaile variaile glale il vettre dei rame #BAMI intes cme arra? di strutture cntenente i seguenti elementi •
(%6 relativ al P(% del prcess eventualmente ccupante un rame valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
+OC6 relativ all=indiri)) in memria principale valre interW
•
*US6 *US6 indicante se il rame > men ccupat valre leanW
•
+AS/6 +AS/6 che marca l=ultim prcess reeren)iat valre lean.
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicativ e prvvedere a determinare6 se dispniile6 un rame idne ad spitarl. (n cas cntrari si dvr applicare l=algritm di victim selection tenend cnt della lcalit spa)iale. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 9;5;12
uesito A..1$
Si prgetti mediante l0chart l0chart una prcedura prcedura per l sap0in sap0in delle pagine in una memria memria virtuale paginata. Si ipti))i che alla prcedura di tradu)ine venga passat il numer di pagina P valre inter6 mentre la taella delle pagine PA-I/A*+I sia un arra? di strutture n0dimensinale variaile glale cn i seguenti elementi
3!
•
PA-I6 relativ al numer di pagina valre inter psitivW
•
#BAMI6 relativ al rame di memria centrale che cntiene una data pagina valre interW
•
*US;#BII6 relativ all stat di ccupa)ine del rame valre lean.
Sistemi Operativi ; Prgetti
+a prcedura deve accettare in input l=indiri)) lgic di pagina P6 veriicarne la mappatura eventuale in un rame in memria adperand adperand la taella taella delle pagine ed in cas negativ eettuare eettuare l sap0in. Si ipti))i ipti))i gi dispni dispniil ile e la page tale e si prvved prvveda a a gestir gestire e la casistic casistica a di memri memria a piena piena semplicemente svrascrivend l=ultim rame di memria. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..1%
2';2;12
Si prgetti mediante l0chart una prcedura per la schedula)ine I%# di un sistema hard real0time. Si ipti) ipti))i )i che alla alla prced prcedura ura di schedul scheduling ing venga venga passat passat il P(% valre valre inter inter del prcess prcess da sche schedu dula lare re e la sua sua dead deadliline ne % val valr re e inte inter r6 6 ment mentre re la list lista a dei dei prc prces essi si da eseg esegui uire re BIA%QUIUI sia un arra? di strutture n0dimensinale variaile glale cn i seguenti elementi e lementi •
PBOC6 relativ al P(% di ciascun prcess valre inter psitivW
•
PB(OB(/6 PB(OB(/6 relativ alla pririt di esecu)ine valre reale.
+a prcedura deve accettare in input pid e deadline di ciascun prcess in arriv e prcedere ad una rische rischedul dula)i a)ine ne della cda cda di read? read?.. Si ipti))i ipti))i gi caricata caricata la lista lista dei prcessi prcessi da esegui eseguire re e si immagini che valri di PBOC negativi crrispndan a lca)ini dispniili. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..1&
1";2;12
Si prgetti mediante l0chart una prcedura per la sstitu)ine +(#O delle pagine in una memria virtuale paginata. Si ipti))i che alla prcedura di tradu)ine venga passat il numer di pagina P valre inter6 mentre la taella delle pagine PA-I/A*+I sia un arra? di strutture n0dimensinale variaile glale cn i seguenti elementi •
PA-I6 relativ al numer di pagina valre inter psitivW
•
#BAMI6 relativ al rame di memria centrale che cntiene una data pagina valre interW
•
COU8/IB6 relativ al rieriment di caricament in memria valre inter.
+a prcedura deve accettare in input l=indiri)) lgic di pagina P6 veriicarne la mappatura eventuale in un ram rame e in memr memria ia adp adper eran and d la tael taella la delle delle pagi pagine ne ed in cas cas negat negativ iv appl applic icar are e la sstitu)ine pi@ pprtuna. Si ipti))i cmpletamente caricata la page tale e si immagini che valri di PA-I PA-I negativi crrispndan a lca)ini dispniili. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..1
5;5;11
Si prgetti mediante l0chart una prcedura per la schedula)ine della CPU di tip Bund Bin. Si ipt ipti) i))i )i che che alla alla prc prcedu edura ra veng venga a pass passat at gni gni 1!! 1!! msec msec un vett vettr re e di stru strutt ttur ure e den denmi mina nat t PBOCBB6 di 8 elementi6 rappresentativi dei prcessi di una macchina e cntenente per ciascun element i seguenti campi •
P(%6 cn vvi signiicat valre interW
•
COMP+I/I6 indicante se il prcess > terminat men valre leanW
•
•
/BU86 relativ al temp di cmputa)ine eettiv nella inestra temprale di sserva)ine valre interW /(8PU/6 /(8PU/6 relativ all=istante di immissine del prcess in cda di read? valre inter.
+a prcedura deve accettare in input il vettre di cui spra e determinare la miglire schedula)ine dei prcessi ancra attivi per la successiva inestra temprale. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni.
Sistemi Operativi ; Prgetti
31
2;3;11
uesito A..1(
Si prgetti prgetti mediante mediante l0cha l0chart rt una prced prcedura ura per la valuta) valuta)ine ine di un generi generic c algri algritm tm di schedula)ine della CPU. Si ipti))i che alla prcedura di schedula)ine venga passat gni 1!! msec un vettre di strutture PBOC6 di 8 elementi6 rappresentativ dei prcessi di una macchina6 cntenente per ciascun element •
P(%6 cn vvi signiicat valre interW
•
COMP+I/I6 indicante se il prcess > terminat men valre leanW
•
/BU86 relativ al temp di cmputa)ine eettiv nella inestra temprale di sserva)ine valre interW
•
/(8PU/6 /(8PU/6 relativ all=istante di immissine del prcess in cda di read? valre interW
•
/COMP6 /COMP6 relativ all=istante d i cmpletament valre interW
•
/BISP6 /BISP6 relativ all=istante in cui si > prdtta la prima replica valre valre inter .
+a prcedura deve accettare in input il vettre di cui spra e calclare i seguenti parametri medi •
+ad average
•
/hrughput
•
/urnarund time
•
/emp di rispsta.
Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 1$;2;11
uesito A..!)
Si prgett prgettii mediant mediante e l0c l0char hartt una prced prcedura ura che simuli simuli il un)i un)iname nament nt di un algri algritm tm di sche schedul dula) a)i ine ne della della CPU CPU a priri pririt t.. Si ipt ipti) i))i )i che che alla alla prc prced edur ura a di sche schedul dula) a)i ine ne veng venga a peridicamente passat un vettre di strutture PBOC6 di 8 elementi6 rappresentativ dei prcessi in cntesa per l=utili)) della CPU6 cntenente per ciascun element •
P(%6 cn vvi signiicat valre interW
•
/S6 relativ al numer di time slice cmpletamente utili))ati valre interW
•
//6 //6 relativ al numer di time slice ttali valre interW
•
PB(OB(/6 relativ alla pririt del prcess valre inter cmpres tra ! e 1!! .
+a prcedura deve accettare in input il vettre di cui spra e •
calclare la pririt di ciascun prcess in ase alla sua prpensine all=utili)) della CPUW
•
rdinarl secnd pririt decrescenti.
Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..!1
3!;11;1!
Si prgetti mediante l0chart strutturato 6 una prcedura che reali))i6 per un generic gestre della memria memria a parti)inamen parti)inament t static6 static6 l=algritm l=algritm l=allocazione di un processo figlio dopo una for- . Quest dvr ttimi))are l=assegna)ine della parti)ine determinand la minre rammenta)ine interna assumend che il prcess igli ha un prpri identiicativ pid:c,ild e si rierisce ad un dat prcess padre caratteri))at dall=identiicativ pid. Bispett ad ess replica l=area stac&6 il PC* e l=area dati ma nn la se)ine di cdice. +a prcedura deve accettare in input il pid del prcess padre e 1. mdiicare la taella PAB/ PAB/ delle parti)ini gi in memria cntenente per ciascuna entr? il numer n della parti)ine6 il pid del prcess eventualmente spitat6 l status it st:5it e la relativa dimensine per le aree stac-6 *C46 dati e codice W
32
Sistemi Operativi ; Prgetti
2. aggirn aggirnare are la taell taella a restit restituen uend d il numer numer della della parti) parti)in ine e che determ determina ina la minre minre rammenta)ine interna6 se esiste6 e l=entit della rammenta)ine determinataW 3. generare un messaggi di errre in cas di mancata allca)ine. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..!!
9;$;1!
Si prgetti prgetti mediante mediante l0c l0char hartt una prced prcedura ura per la tradu) tradu)ine ine degli indiri) indiri))i )i in una memri memria a segmentata. Si ipti))i che alla prcedura di tradu)ine venga passat il numer di segment S valre inter6 il displacement % valre inter6 mentre la taella dei segmenti SI-MI8//A*+I sia un arra? di strutture variaile glale cn i seguenti elementi •
SI-MI8/6 SI-MI8/6 relativ al numer di segment valre interW
•
%6 relativ alla dimensine del segmentW
•
#BAMI6 relativ all=indiri)) di memria centrale da cui parte un dat segment valre inter.
+a prcedura deve accettare in input l=indiri)) lgic in termini di cppia \segment6 displacement]6 veriicarne la validit e calclarne il crrispndente indiri)) isic adperand la taella dei segmenti. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..!"
22;7;1!
Si prgetti prgetti mediante mediante l0chart l0chart strutturato una prcedura che simuli l=assegna)ine dei rame in memria secnd il meccanism di allocaione contigua . Si ipti))i che alla prcedura suddetta venga passat l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine in ?te %(M valre interW mentre in memria sia presente cme variaile glale il vettre #BAMI intes cme arra? 80dimensinale di strutture cntenente i seguenti elementi •
(%6 relativ al P(% del prcess allcat valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
*6 indicante se il rame > men ccupat valre lean.
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicativ e prvvedere a determinare6 se presente6 un rame idne ad spitare il prcess stess. stess. Successivam Successivamente ente deve eettuare se pssiile pssiile l=allca)ine l=allca)ine aggirnand aggirnand la situa)ine situa)ine degli hle. A tale scp si ipti))i che le ultime u ltime 8;2 psi)ini dell= arra? sian nn valri))ate. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. uesito A..!#
3!;";1!
Si prgett prgettii mediant mediante e l0c l0char hartt strutturato una prcedura che simuli l=assegna)ine dei rame in memr memria ia sec secnd nd l=al l=alg gri ritm tm first ipti) i))i )i che che alla alla prc prced edur ura a sudd suddet etta ta venga venga pass passat at first fit . Si ipt l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine in ?te %(M valre interW mentre in memria sia presente cme variaile glale il vettre dei rame #BAMI intes cme arra? 80dimensinale di strutture cntenente i seguenti elementi •
(%6 relativ al P(% del prcess da allcare valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
*6 indicante se il rame > men ccupat valre lean.
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicativ e prvvedere a determinare6 se presente6 un rame idne ad spitare il prcess stess in ase al criteri suddett prvvedend all=allca)ine. (nine in un vettre di interi a parte denminat #BA- dvr essere determinata l=entit della rammenta)ine prdtta dall=allca)ine.
Sistemi Operativi ; Prgetti
33
Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. ';2;1!
uesito A..!$
Si prgetti mediante l0chart una prcedura per la sstitu)ine +(#O delle pagine in una memria virtuale paginata. Si ipti))i che alla prcedura di tradu)ine venga passat il numer di pagina P valre inter6 mentre la taella delle pagine PA-I/A*+I sia un arra? di strutture n0dimensinale variaile glale cn i seguenti elementi •
PA-I6 relativ al numer di pagina valre interW
•
#BAMI6 relativ al rame di memria centrale che cntiene una data pagina valre inter.
+a prcedura deve accettare in input l=indiri)) lgic di pagina P6 veriicarne la mappatura eventuale in un ram rame e in memr memria ia adp adper eran and d la tael taella la dell delle e pagi pagine ne ed in cas cas negat negativ iv appl applic icar are e la sstitu)ine pi@ pprtuna. Si ipti))i cmpletamente satura la page tale e si immaginin caricate a partire dalle prime psi)ini dell=arra? le pagine pi@ recentemente reeren)iate. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 25;11;!9
uesito A..!%
Si prgetti mediante mediante l0chart l0chart una prcedura che per la tradu)ine degli indiri))i indiri))i in una memria memria paginata paginata cn pagine da $" ?te. Si ipti))i che alla prcedura di tradu)ine venga passat il numer di pagi pagina na P val valre re inter inter 66 il disp displa lace cemen mentt % val valr re e inte inter r66 ment mentre re la tae taelllla a dell delle e pagi pagine ne PA-I/ PA-I/A*+I A*+I sia un arra? di strutture variaile glale cn i seguenti elementi •
PA-I6 relativ al numer di pagina valre interW
•
#BAMI6 relativ al rame di memria centrale che cntiene una data pagina valre inter.
+a prcedura deve accettare accettare in input l=indiri)) l=indiri)) lgic in termini di cppia \ page6 displacement]6 displacement]6 veriicarne la validit e calclarne il crrispndente indiri)) isic adperand la taella delle pagine. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 23;9;!9
uesito A..!&
Si prgetti mediante l0chart l0chart una prcedura che simuli l=assegna)ine l=assegna)ine dei rame di memria memria ai prce prcess ssii sec secnd nd l=al l=alg grit ritm m first fit . Si ipt ipti) i))i )i che che alla alla prc prced edura ura sudd suddet etta ta veng venga a pass passat at l=identiicativ di ciascun prcess da allcare P(% valre inter e la sua dimensine in ?te %(M valre interW mentre in memria sia presente cme variaile glale il vettre dei rame #BAMI intes cme arra? di strutture cntenente i seguenti elementi •
(%6 relativ al P(% del prcess eventualmente ccupante un rame valre interW
•
%6 relativ alla dimensine in ?te del rame valre interW
•
*US6 *US6 indicante se il rame > men ccupat valre lean.
+a prcedura deve accettare in input i dati di un prcess in termini di rispettiva dimensine e identiicativ e prvvedere a determinare6 se presente6 un rame idne ad spitare il prcess stess in ase al criteri suddett prvvedend all=allca)ine. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 21;11;!'
uesito A..!
Si prgetti mediante l0chart una prcedura che simuli in una cmunica)ine interprcess indiretta il rul del prducer prducer.. Si ipti))i che la prcedura prcedura utili))i la mail, mail, *U##IB intesa cme arra? 80 dimensinale di strutture variaile glale cntenente i seguenti elementi
3"
•
(%6 relativ al messaggi valre interW
•
MISSA-I6 relativ al cntenut inrmativ da scamiare stringa di 12' caratteriW
Sistemi Operativi ; Prgetti
•
*US6 indicante se la psi)ine nel uer > men ccupata valre lean.
+a prcedura deve accettare in input i dati di un messaggi in termini di rispettiv identiicativ e cntenut inrmativ e prvvedere a cllcarl nella mail, in md pprtun ed eettuand tutte le veriiche del cas. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 9;9;!9
uesito A..!(
Si prgetti mediante l0chart una prcedura che simuli in una cmunica)ine interprcess indiretta il rul del cnsumer. Si ipti))i che la prcedura utili))i la mail, *U##IB intesa cme arra? 80 dimensinale di strutture variaile glale cntenente i seguenti elementi •
(%6 relativ al messaggi valre interW
•
CO8/I8/6 CO8/I8/6 relativ al cntenut inrmativ da scamiare stringa di 12' caratteriW cara tteriW
•
*US6 indicante se la psi)ine nel uer > men ccupata valre lean.
+a prcedura deve prvvedere prvvedere a prelevare prelevare dalla mail, il prim messaggi utile in md pprtun eettuand tutte le veriiche del cas e memri))arne cntenut ed identiicativ in una variaile lcale denminata MISSA-I di tip struttura caratteri))ata cm e le precedenti. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 22;7;!9
uesito A..")
Si prgetti mediante mediante l0chart una prcedura che rdini secnd l=algritm l=algritm SST0 le richieste di access ai cilindri di un 4%. Alla prcedura viene passat il vettre EY/Z i cui elementi riprtan le richie richieste ste in rdine rdine crnl crnlgi gic. c. Si vule vule che la prced prcedura ura rdini rdini le richie richieste ste secnd secnd SST0 in un vettre SST0Y/Z. Si assuma che la testina sia ini)ialmente psi)inata sul prim element del vettre E. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. ';7;!9
uesito A.."1
Si prgett prgettii mediante mediante l0c l0char hartt una prcedura prcedura che6 al termine termine di un time time slice slice K/6 K/6 determi determini ni il ripsi)inament in cda di read? di un prcess che ha appena cnclus un cicl di utili)) della CPU adperand un criteri #(#O. Si assuma che alla prcedura prcedura suddetta vengan passati passati cme parametri parametri il valre 8 di capacit capacit della cda e la cda di read? stt rma di arra? di strutture BIA%6 BIA%6 il cui generic element sar cstituit dai seguenti campi *I8
TOT
ELA*SE8
4+S;
ve P(% indica l=identiicatre di prcess6 /O/ > il cntatre dei time slice attriuiti al prcess6 I+APSI% adperata men. Si suppnga che il livell di multitas&ing sia al pi@ 8. Si chiede di descrivere il progetto della prcedura suddetta6 utili))and i nmi indicati delle variaili e ricrrend al minor numero di istruzioni. 3!;";!9
uesito A.."!
Si prgetti6 mediante l0chart una prcedura che6 al termine di un intervall statistic d=sserva)ine K/6 determini6 secnd l=algritm di merit pririt dinamica6 le pririt di 8 prcessi6 rdinand di cnseguen)a il vettre dei /as& Cntrl *lc& in rdine crescente. Si assuma che alla prcedura suddetta vengan passati cme parametri il valre 8 e il vettre dei /as& Cntrl *lc& stt rma di arra? di strutture strutture /C*6 il cui generic element sar cstituit cstituit dai seguenti campi P?@
Sistemi Operativi ; Prgetti
O
US
PR
35
ve P(% indica l=identiicatre di prcess6 /O/ > il cntatre dei time slice attriuiti al prcess6 US
3$
Sistemi Operativi ; Prgetti
4 Linu< 2;9;!'
uesito 4.1.1
%escri %escriver vere e reveme revemente nte le cmpne cmpnenti nti del numer numer di versi versine ne di +(8UT +(8UT spiega spiegandn ndne e relativ relativ signiicat e un)ine. 3!;";1!
uesito 4.1.!
%escrivere revemente le cmpnenti del numer di versine di una distriu)ine +(8UT spiegandne relativ signiicat e un)ine. 3!;11;12
uesito 4.1."
Si chiariscan le mdalit di attriu)ine dei numeri di versine nel cas del &ernel +inu, e delle distriu)ini che l includn. 27;9;12
uesito 4.1.#
Si spieghin le dieren)e e le similitudini essen)iali tra stare reeare e stare pen surce. uesito 4.1.$
3!;";!96 25;7;12
Si spieghin le dieren)e dieren)e esistenti tra stare reeare e pen surce. Si dica anche6 mtivand mtivand la ripsta6 in
12;9;12
Si spieghin le caratteristiche ndamentali della licen)a -P+. uesito 4.1.&
21;11;!'
Si prvveda a stilare stilare un reve rescnt rescnt del paragne paragne tra +(8UT e Micrst Micrst inds eviden)iand eviden)iand in maniera cncisa i principali vantaggi e svantaggi dell=un e dell=altr sistema perativ. uesito 4.1.
7;5;!'
Cs=> +%PH Quale un)ine riveste nell=amit del pi@ ampi prgett -8UH uesito 4.1.(
23;9;1!
Si speciichi un)ine ed utilit del ?UX @o0!-entation Proe0t (@P). uesito 4.1.1)
7;5;!'
Si rispnda cn ver als ai seguenti una macchina virtuale X # d. +=utente amministratre puE eliminare aritrariamente un accunt utente X # Si giustiichin le rispste ritenute alse. uesito 4.1.11
1$;2;11
Si rispnda cn ver als ai seguenti una macchina virtuale X # d. +=utente amministratre puE mdiicare il grupp di appartenen)a di un utente X #
+inu, ; +inu,
37
Si giustiichin le rispste ritenute alse. uesito 4.1.1!
12;9;126 27;9;12
Si rispnda cn ver als ai seguenti di nrma una interaccia mlt snella e leggera X # d. Utenti dierenti pssn appartenere all stess grupp principaleX # 25;7;12
uesito 4.1.1"
Si rispnda cn ver als ai seguenti
9;5;12
Si rispnda cn ver als ai seguenti un sistema perativ general purpse X # c. Una macchina +(8UT ptree avere pi@ amministratri cn privilegi dierenti X # d. Un generic utente puE determinare la prpria appartenen)a ad un grupp X # uesito 4.1.1$
1";2;12
Si rispnda cn ver als ai seguenti
2;3;11
Si rispnda cn ver als ai seguenti prgrammaile mediante appsit scripting X # . +(8UT puE essere installat su di una macchina MAC X # c. MA8 nn aderisce al +%P X # d. +=utente amministratre puE mdiicare la passrd di un utente X # Si giustiichin le rispste ritenute alse. uesito 4.1.1&
5;5;11
Si rispnda cn ver als ai seguenti unica e predeinita dat un &ernel X # . Un utente di un sistema +(8UT puE appartenere a mlti gruppi principali X # c. aroos e whatis sn entrami alias X #
3'
+inu, ; +inu,
d. +=amministratre puE aggiungere un accunt anche nn dispnend del cmand shell relativ X # Si giustiichin le rispste ritenute alse. 21;11;!'
uesito 4.1.1
Si spieghi revemente il meccanism del caricament di +(8UT a run-level chiarendne l=utilit. 17;9;!'
uesito 4.1.1(
Si spieghi il signiicat e l=utilit del m eccanism del !"C# . uesito 4.1.!)
3!;11;1!6 1";2;136 3!;11 3!;11;12 ;12
Si spieghi il signiicat e l=utilit del meccanism del !"C# chiarend chiarend
uesito 4.1.!1
Quali sn le caratteristiche di un prcess F)mieGH Si chiarisca la rispsta cn un esempi cncret. 12;7;12
uesito 4.1.!!
Si spieghi csa >6 cme si crea e cme si gestisce una variaile d=amiente in +(8UT e la sua utilit. 2;9;!'
uesito 4.1.!"
Si spieghi il signiicat e l=utilit della deini)ine di un amiente envirnment per un utente di una macchina U8(T ed i cmandi principali per la sua gestine. 22;7;1!
uesito 4.1.!#
Si spieghi che csa > un oot loader6 la sua utilit e si citin almen due esempi di t lader per +(8UT. uesito 4.1.!$
1!;2;!96 22;7;!9
Chiarire le dieren)e sstan)iali tra i des&tp manager %I e -8OMI. 2$;2;!'
uesito 4.1.!%
Ividen)iare in reve due tra i principali vantaggi e due tra gli svantaggi di un sistema graic cme T0 ind. 9;9;!9
uesito 4.1.!&
Chiarire il rul architetturale del ind Manager nell=amit del sistema graic T0ind. T0ind. uesito 4.1.!
$;9;1!
Chiarire il rul architetturale del %es&tp Manager nell=amit del sistema graic T0ind citand alcuni esempi di
';7;!9
Che csa > ?DH A deputatH uesito 4.1.")
27;9;126 12;9;12
Spiegare in dettagli csa > %alvi&6
+inu, ; +inu,
39
4.! =estio =estione ne file file e perm permess essii di acce accesso sso 1";2;12
uesito 4.!.1
(n che md > pssiile mdiicare i permessi di un utente su un ileH Chi > autri))at a arlH 2';2;13
uesito 4.!.!
(n che md > pssiile camiare la prpriet di un ileH Chi > autri))at a arlH 2$;2;!'
uesito 4.!."
Si scriva la sinssi del cmand U8(T per camiare il grupp di un ile speciicandne i prere
uesito 4.!.#
Si spieghi il signiicat del permess di esecu)ine assegnat ad un ile relativ ad un device. 22;7;!'
uesito 4.!.$
Si spieghi il signiicat crrett del permess di esecu)ine in rieriment a •
una directr?
•
un sc&et
•
un lin& isic 23;9;1!
uesito 4.!.%
Chiarire le dieren)e esistenti tra i due cmandi seguenti 1. 0h-od a+r toolinoEtesto toolinoEtesto 2. 0h-od 633 toolinoEtesto toolinoEtesto
pst che la AC+ del ile toolinoEtesto sia rw'r''''' 2";2;1!
uesito 4.!.&
Spiegare il signiicat dei campi del seguente utput del cmand F
ls Gla
drwrwr' 4 -i0hele gro!H-ail 24753 .e 7 %6*16 E"ile uesito 4.!.
1$;2;11
Si chiarisca il signiicat del cmand +inu, seguente F0h-od 634 IarIwwwIht-lIroaEht-
speciicand
22;7;!'
Spiegar Spiegare e mtivan mtivand d la risps rispsta ta
2";2;1!
Spiegar Spiegare e mtivan mtivand d la risps rispsta ta
';7;!'
Spiegar Spiegare e mtivan mtivand d la risps rispsta ta
"!
+inu, ; -estine ile e permessi di access
uesito 4.!.1!
25;11;!9
Spiegar Spiegare e mtivan mtivand d la risps rispsta ta
2';2;136 2';2;12
Spiegare mtivand la rispsta
relativamente al ile 'rwrwr' 4 r!ta gro!HA 24753 .e 47 %6*16 "ileHA uesito 4.!.1#
';2;1!
Spiegar Spiegare e mtivan mtivand d la risps rispsta ta
';2;1!
Si scriva il cmand che permette di mntare una pendrive US* in mdalit lettura;scrittura6 mediante ricnsciment autmatic del ile s?stem6 in crrispnden)a del punt di munt I-ediaIendrie.
+inu, ; -estine ile e permessi di access
"1
4." 4." =est =estio ione ne ute utent ntii e grup gruppi pi 1!;2;!9
uesito 4.".1
(n che md > pssiile mdiicare la passrd di un utenteH Chi > autri))at a arlH 3!;11;1!6 1";2;13
uesito 4.".!
(n che md > pssiile camiare l=appartenen)a di un utente ad un gruppH Chi > autri))at a arlH 2$;2;!'6 1$;2;1 1$;2;11 1
uesito 4."."
Si dica cn precisine accessiile da un utente sen)a privilegi di amministratre. ';7;!'
uesito 4.".#
Si spieghi revemente la dieren)a tra i ile shadow e asswd passandne in rassegna il cntenut6 l=accessiilit e spiegand ve sn cllcati all=intern di un indiri))ari di una macchina +(8UT. 2";2;1!
uesito 4.".$
Si chi chiaris arisca ca la di diere eren) n)a a tra tra i il ile asswd e shadow speci speciica icand ndne ne strutt struttura6 ura6 direct directr? r? di appartenen)a e tiplgia di accessiilit. 3!;";1!
uesito 4.".%
Spiegare l=eett del cmand seguente chiarend in via preventiva se ess risulta crrett !seradd -i0heleHr!ta Gs IinIash G K-i0h%41eleL Gh I!srIMi0hele Gg !sr, -ail, rinter G !tenti
21;11;!'
uesito 4.".&
8ell=iptesi 8ell=iptesi di dver creare un nuv utente su una data macchina6 macchina6 si scriva il;i cmandi necessari necessari a cmpletare l=pera)ine. Qui di seguit si riprtan i dati di rieriment nme utente r!ta passrd sis%4ro da memri))are crittgraata hme directr? Iho-eI-Hr!ta da creare e,0nv grupp principale siste-iHoeratii da creare e,0nv shell di rieriment C gruppi secndari sisin"la6 dee6 olia 23;9;!9
uesito 4.".
Si scri scriva va la se
25;11;!9
Si scri scriva va la se
"2
+inu, ; -estine utenti e gruppi
8me utente rinterH!ser -rupp titlare nn esistente rinterHgro! -ruppi supplementari !serHgro!, networkHgro!, ga-eHgro! 4me directr? Iho-eI!sersIrinterHho-e Passrd crittgraata g!estHass Shell ashE uesito 4.".1)
3!;11;1!6 1";2;13
Si scriv scriva a la se
22;7;1!6 3!;11;1 3!;11;12 2
Spiegare l=eett del cmand seguente chiarend6 in via preventiva e se risulta crrett6
<<
22;7;1!
Chiarire crrett speciicare
"ileHA : sort : "ileHB
•
"ileHA < sort < "ileHB
•
"ileHA : sort < "ileHB
•
"ileHA < sort :: "ileHB
uesito 4.".1"
27;9;12
Si spieghi in che md > pssiile indicare la shell preerita da un utente all=att dell=accunting di ess su una macchina +(8UT. uesito 4.".1#
12;9;12
Si spieghi in che md > pssiile mdiicare la shell adperata da un utente dp il lgin all=intern di una macchina +(8UT.
+inu, ; -estine utenti e gruppi
"3
4.# 4.# Coma Comand ndii da da s,e s,ell ll 23;9;!9
uesito 4.#.1
Chiarire la dieren)a tra i tre diversi tipi di cmandi che una shell puE eseguire. uesito 4.#.!
';2;1!
Si spieghi spieghi il signi signiica icat t delle delle seguen seguentiti varia variaili ili d=ami d=amient ente e eviden) eviden)ian iand d anche anche il cmand cmand per veriicarne il valre attuale O@P@* PA* U?@* SD* USDR* uesito 4.#."
23;9;!9
Qual > il signiicat delle seguenti variaili d=amienteH PA OMD O@P@ OSAMD PP?@ uesito 4.#.#
5;5;11
Si digiti il cmand di shell che cnsente di memri))are all=intern del ile EIenE0ontent il valre delle seguenti variaili d=amiente PA, U?@, SD, USDR. uesito 4.#.$
23;!9;!9
Si suppnga che la C% sia QIdir. %escrivere la mdalit per cpiare il ile QIdirI"ileEroa nella hme directr?6 evitand di svrascrivere un eventuale ile esistente. uesito 4.#.%
22;7;!'
Spiegare Spiegare l=eett l=eett inale del seguente ile atch di nme script.prova e spiegare cme > pssiile mandarl in esecu)ine sulla shell 0d Iet0I 0at IdeIn!ll < asswd e0ho Oera/ione 0o-letata uesito 4.#.&
2;3;11
Spiegar Spiegare e l=ee l=eett tt inale inale del seguente seguente ile atch atch di nme nme script.ruta e spiegare cme > pssiile mandarl in esecu)ine sulla shell 0d Iet0I 0at IdeIn!ll < EIshadow e0ho .ine uesito 4.#.
2;3;11
Si chiarisca il signiicat del cmand +inu, seguente Fs a! << EIo!t!tEro0 4< EEIo!t!t4Ero0
""
+inu, ; Cmandi da shell
17;9;!'
uesito 4.#.(
Si dica6 mtivand la rispsta6
3!;11;1!6 1";2;13
Si speciichin le dieren)e tra i cmandi +inu, -an G" e -an Gk. 2';2;1!
uesito 4.#.11
Csa restituir restituir in utput il cmand aroos rintH Si mtivi mtivi la rispsta rispsta chiarend la mdalit di un)inament del cmand. 3!;11;12
uesito 4.#.1!
Csa restituir restituir in utput il cmand aroos network H Si mtivi la rispsta chiarend la mdalit di un)inament del cmand. $;9;12
uesito 4.#.1"
Chiarire la dieren)a tra i cmandi aroos e whatis . Si citi un esempi cncret di utili)) per entrami. 2';2;12
uesito 4.#.1#
Si chiarisca la dieren)a tra i cmandi di shell hel6 whatis e aroos argmentand la rispsta. ';7;!'
uesito 4.#.1$
Quale > la un)ine del cmmand in"o. Spiegarne la dieren)a rispett a cmandi analghi. uesito 4.#.1%
9;9;!96 $;9;1!
Citare almen
3!;";1!
Si spieghi il signiicat della clnna ?CD nell=amit del cmand to. uesito 4.#.1
22;7;!9
Csa rappresenta la vce load average nell=amit del cmand toH Quale > la sua utilitH uesito 4.#.1(
17;9;!'
%escrivere revemente i pssiili stati che un prcess puE assumere in un sistema +(8UT csD cme catalgati nell=utput del cmand to. uesito 4.#.!)
22;7;!'
Si enuncin almen almen due metdi per risalire risalire ai rapprti rapprti di dipenden)a dipenden)a padre;igli padre;igli tra i prcessi prcessi di una stessa macchina. uesito 4.#.!1
2$;2;!'
m Cme > pssiile sapere
12;2;!'
Qual > la dieren)a essen)iale tra i cmandi os6 to e sH
+inu, ; Cmandi da shell
"5
9;5;12
uesito 4.#.!"
Spiegare le dieren)e essen)iali tra i cmandi to6 s e stree chiarend nell speciic csa re la visuali))a)ine di tp. 22;7;1!
uesito 4.#.!#
Si spieghi la dieren)a tra i cmandi s !6 os e stree G chiarend le mdalit di utili)) di ciascun. ';7;!9
uesito 4.#.!$
Qual > la dieren)a essen)iale tra i cmandi os e s 'a!H 7;5;!'6 23;9;1!
uesito 4.#.!%
Spiegare la un)ine generica del cmand kill. Successivamente si eviden)i la dieren)a tra le due rmula)ini stt riprtate kill G%2 P?@ kill G8 P?@
2;9;!'
uesito 4.#.!&
Si scriva la sinssi del cmand U8(T per arrestare la S4I++ per un dat intervall di temp spiegand revemente l=utilit di un tale cmand. 9;9;!9
uesito 4.#.!
Chiarire la dieren)a tra i cmandi slee e wait. Si citi un esempi cncret di entrami. 2";2;!9
uesito 4.#.!(
Si spieghi la un)ine del cmand id declinandl cn tutti i sui lag pi@ adperati. 22;7;!9
uesito 4.#.")
Spiegar Spiegare e la diere dieren)a n)a tra i cmand cmandii id6 who e whoa-i mtivand6 mediante un esempi6 il lr divers utili)). 3!;";!9
uesito 4.#."1
Si esplicitin mediante rmalism prpri di una sinssi le varie pssiilit di utili)) del cmand 0. 2";2;!9
uesito 4.#."!
Si esplicitin mediante rmalism prpri di una sinssi le varie pssiilit di utili)) del cmand -. 3!;";!9
uesito 4.#.""
Spiegare il signiicat dei campi del seguente utput del cmand F ls Gl 'rw'r''r''4 -ar0o ositi 4226 an 7 %6*16 lettere uesito 4.#."#
1!;2;!9
Si scri scriva va il cma cmand nd per per invia inviare re lRu lRutp tput ut del del list list dell della a direc direct tr? r? Iet0IarIwwwIht-l sul ile ile ht-lEdir
presente presente nella hme dellRutente dellRutente lggat iltrand iltrand tutti e sli gli elementi creati mdiicati mdiicati dallRutente dallRutente -i0hele. uesito 4.#."$
25;11;!9
Si scriva il cmand per inviare l=utput del list estes della directr? Iet0IarI sul ile arEo!t presente presente nella hme dell=utente dell=utente lggat lggat iltrand iltrand tutti e sli gli elementi creati mdiicati mdiicati dall=utente dall=utente root.
"$
+inu, ; Cmandi da shell
uesito 4.#."%
1";2;12
Si scriva il cmand per inviare l=utput del list della directr? Iho-eI!tentiI sul ile listaEdir presente presente nella hme dell=utente dell=utente lggat lggat iltrand iltrand tutti e sli gli elementi creati mdiicati mdiicati dall=utente dall=utente r!ta. uesito 4.#."&
9;5;12
Si scriva il cmand per inviare l=utput del list della directr? IarIwwwIht-l sul ile weElist presente nella hme dell=utente lggat e attiv iltrand tutte e sle le directr? nascste. uesito 4.#."
3!;";!9
Scrivere il cmand U8(T per visuali))are in rdine alaetic i ile cntenuti nella directr? crrente e prdurre il risultat nel ile di nme "ileA nella rt directr?. directr?. uesito 4.#."(
12;2;!'
Spiegare la un)ine del cmand ls Gil mtivand6 mediante un esempi6 la sua utilit. uesito 4.#.#)
';7;!'
Spiegare l=eett del seguente cmand Fls Ga.% T gre K:EL uesito 4.#.#1
5;5;11
Spiegare l=eett del cmand seguente ls Gal EI T gre GD KVdEW:EEW
2';2;13
Qual > l=eett del cmand alias ls=Lls GlaTtail '2 4< EIo!t!tL H Csa cnterr di vlta in vlta il ile denminat FutputGH uesito 4.#.#"
23;9;1!
Qual > l=eett del cmand alias ls=Lls Gla%Ttail '2Tgre KV#s'/$LL 4< EIo!t!tH Csa cnterr di vlta in vlta il ile denminat FutputGH uesito 4.#.##
';7;!9
Spiegare la un)ine del cmand w0 Gl mtivand6 mediante un esempi6 la sua utilit. utilit. uesito 4.#.#$
2';2;12
Qual > l=eett del cmand alias w0=Lw0 G0Ttail '2 4< EI"ileHo!tL H Csa cnterr di vlta in vlta il ile denminat FileutGH uesito 4.#.#%
2;9;!'
Si dica6 mtivand la rispsta6
21;11;!'
Spiegare l=eett del cmand seguente gre GD KVEW:#r't$E91>EWFL EIW uesito 4.#.#
1";2;12
Si dica6 mtivand la rispsta6 "#1'8$
+inu, ; Cmandi da shell
"7
3!;";1!
uesito 4.#.#(
Spiegare l=eett del cmand seguente gre GD KVEW:%#4'8$E96>EWFL EIroaIW
1$;2;11
uesito 4.#.$)
Si dica6 mtivand la rispsta6 5#18$L EIroaEW
2';2;136 12;2;12
uesito 4.#.$1
Si dica6 mtivand la rispsta6
12;9;126 27;9;12
uesito 4.#.$!
Si dica6 mtivand la rispsta6
1!;2;!9
Si dica l=ee l=eett tt del cmand cmand 0at listaEno-iThead '5Tgre K:&7&EWFL ' 4< o!t!t se il ile listaEno-i > csD att -ario rossi &7& 23%413 aolo aoli &7% 313413 ro00o erdi &83 1443&7& -ar0o rossi &66 &8%1%4 sergio ian0hi &7& 1%41% "aio giallo &7& %41&7& rosa arieri &7% 1%41%1
Csa cnterr il ile di utputH uesito 4.#.$#
';7;!9
Si dica l=eett del cmand 0at elen0oEro-ossiThead '6Tgre K:4#48$EWFL ' Z< o!t!t se il ile elen0oEro-ossi > csD att -ario rossi %4I&5I%874 42 A--esso aolo aoli %2I&8I%873 %6 on A--esso ro00o erdi %4I&4I%87& 44 A--esso -ar0o rossi 43I&6I%873 %8 A--esso sergio ian0hi &4I&5I%872 47 A--esso "aio giallo &1I&2I%877 %8 A--esso rosa arieri %5I&1I%87% 4& A--esso
Csa cnterr il ile di utputH uesito 4.#.$$
25;11;!9
Qual > l=eett del cmand 0at elen0oEst!dentiTtail '2Tgre K:&7E csD att -ario rossi &73 2%4313 aolo rossi &7% 423413 ro00o erdi &84 &7&3&7& -ar0o ian0hi &64 &7&1%4 sergio "ari &7& 1%41% gino giallo &74 %41&7& rosa arieri &7% 1%41%1
e csa cnterr il ile di utputH
"'
+inu, ; Cmandi da shell
22;7;!9
uesito 4.#.
%$Qual Qual > l=e =eet ett del del cman mand d 0at ris!lt ris!ltati atiTta Ttail il ris!ltati se il ile ris!ltati > csD att
'2Tgre '2Tgre
KVEW: KVEW:#-' #-'/$E /$EWF WFL L
4<
-ario rossi %4I&5I%874 42 A--esso aolo aoli %2I&8I%873 %6 on A--esso ro00o erdi %4I&4I%87& 44 A--esso -ar0o rossi 43I&6I%873 %8 A--esso sergio ian0hi &4I&5I%872 47 A--esso "aio giallo &1I&2I%877 %8 A--esso rosa arieri %5I&1I%87% 4& A--esso
e csa cnterr inine l stess ileH uesito 4.#.$&
9;9;!9
Qual Qual > l=e l=ee ett tt del del cma cmand nd 0at ris!ltat ris!ltatiTta iTtail il '2Tgre '2Tgre KVEW:4# KVEW:4#&'8$ &'8$ csD att -ario rossi %4I&5I%874 42 A--esso aolo aoli %2I&8I%873 %6 on A--esso ro00o erdi %4I&4I%87& 44 A--esso -ar0o rossi 43I&6I%873 %8 A--esso sergio ian0hi &4I&5I%872 47 A--esso "aio giallo &1I&2I%877 %8 A--esso rosa arieri %5I&1I%87% 4& A--esso
e csa cnterr inine l stess ileH uesito 4.#.$
9;$;1!
Qual > l=eett l=eett del cmand 0at esitiThead '2Tgre KVEW:%#78$ csD att -ario erdi %4I&5I%878 44 A--esso gino aoli %%I%%I%874 %6 on A--esso ro00o rossi &4I&3I%858 %7 A--esso -ar0o rossi 4&I&6I%88% %8 A--esso ni0ola ian0hi &4I&5I%872 41 A--esso "aio seri &1I&2I%877 %8 A--esso -ari0a "ari %5I&1I%872 %3 on A--esso
e csa cnterr inine l stess ileH uesito 4.#.$(
7;5;!'
Scri Scrive vere re il cma cmand nd per leggere leggere dal dal ile ile EIlista un elenc di nmi6 cgnmi e cdici iscali mstrand a scherm sltant le righe relative agli utenti nati nel 19'2. uesito 4.#.%)
12;2;!'
(ndicare il cntenut del ile o!t!tEo!t6 dp che sn stati lanciati i seguenti cmandi e0ho roa siste-iHoeratii < o!t!tEo!t e0ho helloHworld < eitEo!t w0 Gl << eitEo!t 0at eitEo!t o!t!tEo!t << eitEo!t tail '4 eitEo!t uesito 4.#.%1
17;9;!'
Si spieghi la seguente se
+inu, ; Cmandi da shell
"9
9;5;12
uesito 4.#.%!
Si spieghi la seguente se
2";2;1!
uesito 4.#.%"
Si descriva l=esit del lanci della seguente se
2;3;11
uesito 4.#.%#
Si spieghi la seguente se
2";2;!9
uesito 4.#.%$
Sia assegnat il seguente aler di directr? e si suppnga di avere i privilegi di superutente I arI wwwI ht-lI et0I asswd de"a!ltI shadow
%ire cme l=aler risulta mdiicat dp la seguente se
5!
+inu, ; Cmandi da shell
C Telemat elematica ica 2 *roto *rotocol colli li Appli Applicat cativi ivi C.1 C.1 ues uesit itii gener general alii uesito C.1.1
25;7;12
Si prvveda a spiegare6 mtivand pprtunamente la rispsta6 la rilevan)a terica del mdell (SO;OS( ai ini della tratta)ine dei prtclli di telecmunica)ine e in particlare dei prtclli applicativi secnd un schema la?eri))at. uesito C.1.!
2";11;11
Si spieghi in md cncis e cmpendis csa > (SO;OS(6 il rapprt de lla suite /CP;(P cn ess. uesito C.1."
2$;2;1!
Si descriva il meccanism di prdu)ine prdu)ine di una B#C prvvedend anche a chiarire chiarire in
15;2;11
Si illustri il cncett di tip di dat astratt e se ne mstri una implementa)ine cn un esempi pratic in :ava. uesito C.1.$
7;5;1!
Si prvveda a indicare se le aerma)ini riprtate segnalata da \CB+#].\CB+#] YXZ Y#Z +a cdiica encded > di tip Fsen)a perditeG YXZ Y#Z Una rislu)ine %8S iterativa > pi@ rapida di una ricrsiva YXZ Y#Z (l metd %igest Access Authenticatin > immune da un attacc di t ip Fman in the middleG uesito C.1.%
2";9;!9
Si applichi l=algritm B+I alla cdiica della seguente immagine in B-*6
23;7;1!
Si applichi l=algritm l=algritm B+I alla cdiica cdiica della seguente seguente immagine B-*6
/elematica 0 Prtclli Applicativi ; Quesiti generali
51
25;7;12
uesito C.1.
Si applichi l=algritm l=algritm B+I alla cdiica cdiica della seguente seguente immagine immagine B-*6
';9;1!
uesito C.1.(
Si descriva mediante l=ausili l=ausili di un appsit appsit graic il un)inament un)inament dell schema di svilupp svilupp A:AT per applica)ini e chiarendne principali caratteristiche e vantaggi. 22;2;12
uesito C.1.1)
Si descrivan i vantaggi intrdtti dall schema di svilupp A:AT rispett al cas di applica)ini tradi)inali. Si utili))i una pprtuna schemati))a)ine per chiarire gni aspett.
C.! C.! 3or orld ld2> 2>id ide e >e5 >e5 2';2;13
uesito C.!.1
Si descrivan i principali elementi del linguaggi 4/M+. Si prvveda inltre a eviden)iare i cstrutti di ase per la struttura)ine di una risrsa http in 4/M+.
C." C." *rot *rotoc ocol ollo lo 9TT* 9TT* 22;9;1!
uesito C.".1
Si spieghi cn l=utili)) di esempi la dieren)a esistente tra UB(6 UB8 e UB+ cme meccanismi di identiica)ine. 12;9;!9
uesito C.".!
Si scriva la rispsta ad una richiesta http6 avente avut esit negativ a seguit di un errre di sintassi6 inviata da un e server di tip Apache da una macchina +inu, SuSe 9.!6 in data e ra crrenti. Si scriva una richiesta http vlta ad ttenere la risrsa http;;.repulica.it6 cnsiderand che essa parte da un rser M)illa #ire, su una macchina italiana. Si precisa che l=unic rmat di encding accettat e delate mentre nn vi sn vincli su tipi M(MI in arriv. 3!;1!;!9
uesito C."."
Si prvveda a spiegare il signiicat dei seguenti header http chiarend6 per ciascun di essi6 se a parte di un pacchett di richiesta di un di rispsta A00et'Dn0oding* ?"'Range* A!thori/ation*
2';9;11
uesito C.".#
Chiarire la dieren)a esistente tra le seguenti cppie di header di una richiesta 4//P
52
•
Range, ?"'Range*
•
A00et, A00et'Charset*
•
?"'Mat0h, ?"'one'Mat0h*
•
'A!thenti0ate, Pro'A!thori/ation*
/elematica 0 Prtclli Applicativi ; Prtcll 4//P
22;2;12
uesito C.".$
Chiarire la dieren)a esistente tra le seguenti cppie di header di una richiesta 4//P \ Range, ?"'Range* \ A00et'Charset, A00et'Charset, A00et'Dn0oding* A00et'Dn0oding* \ @ate, ?"'Modi"ied'Sin0e* ?"'Modi"ied'Sin0e* \ 'A!thenti0ate, 'A!thenti0ate, Pro'A!thori/ation* Pro'A!thori/ation*
2";7;!9
uesito C.".%
Si prvveda a decirare il signiicat dei seguenti header speciicand se si rieriscn ad una richiesta una rispsta http A00et* tetIW;]=&E1, tetIht-l;]=&E5, tetIht-l;leel=%, tetIht-l;leel=4;]=&E3, WIW;]=&E2 ?"'one'Mat0h* ?"'one'Mat0h* //, r4d4, 01io//// Re"erer*
htt*IIwwwEw1EorgIhertetI@ataSo!r0esIOeriewEht-l
A00et'Ranges* A00et'Ranges* none uesito C.".&
29;";116 2$;7;11
Si prvveda a spiegare il signiicat dei seguenti header http chiarend6 per ciascun di essi6 se a parte di un pacchett di richiesta di un di rispsta ?"'one'Mat0h* ?"'one'Mat0h* //, r4d4, 01io//// User'Agent* CDR'ineModeI4E%2 liwwwI4E%51 A00et* tetIlain; ]=&E2, tetIht-l, tetI'di; ]=&E7, tetI'0*
7;5;1!
uesito C.".
Chiarire il signiicat dei seguenti statement speciicand in via preliminare di csa si tratta A00et'ang!age* A00et'ang!age* da, en'g;]=&E7, en'g;]=&E7, en;]=&E5 ?"'Un-odi"ied'Sin0e* Sat, 48 O0t %883 %8*31*1% M Re"erer*
htt*IIwwwEw1EorgIhertetI@ataSo!r0esIOeriewEht-l
Ca0he'Control * -a'age = 14&& T -!st'realidate uesito C.".(
2";9;!9
Si spieghi in dettagli il signiicat della se guente -I/ http htt*IIreso!r0esE0o-*875Ianno!n0ein"oHhash=26755%423&%41326788&ZeerHid= AD.^.OP^BC@_RSZi=%81E4&3E28E44%Zort=677%Zdownloaded=%13&Zle"t=832% 43Zeent=stoed uesito C.".1)
';9;1!
Si chiarisca in dettagli a csa a rieriment la seguente -I/ http htt*IIserEtra0kE0o-*%&75Ianno!n0ein"oHhash=%4235787557813%4788&ZeerHid= AD.?MOP^BC@_RSZi=%81E4&3E28E44Zort=247%Zdownloaded=3%Zle"t=%87&34Ze ent=started uesito C.".11
$;2;12
%ecirare i seguenti messaggi chiarend in via preliminare di csa si tratta D IwikiIPaginaHrin0iale PI%E% Conne0tion* ^ee'Alie User'Agent* Mo/illaI%&E& (0o-atile; ^on]!erorI6E4; in!) (^M, like e0ko) A00et* tetIht-l, i-ageIeg, i-ageIng, tetIW, i-ageIW, WIW A00et'Dn0oding* 'g/i, 'de"late, g/i, de"late, identit
/elematica 0 Prtclli Applicativi ; Prtcll 4//P
53
A00et'Charset* iso'7728'%, !t"'7;]=&E2, W;]=&E2 A00et'ang!age* en ost* itEwikiediaEorg PI%E& 4&& O^ @ate* Mon, &6 .e 4&%4 %6*&1*1% M Serer* Aa0heI%E1E48 (Uni) PPI3E1E3 X'Powered'B* PPI3E1E3 `ar* A00et'Dn0oding,Cookie Ca0he'Control* riate, s'-a'age=&, -a'age=&, -!st'realidate Content'ang!age* it Content'e* tetIht-l; 0harset=!t"'7 Age* 5651 X'Ca0he* ? "ro- wikiediaEorg Conne0tion* 0lose
2$;2;1!
uesito C.".1!
Si prvveda a decirare il seguente pacchett6 speciicand in via preliminare di csa si tratta DA@ Is0ios0iaI PI%E% A00et* WIW A00et'ang!age* A00et'ang!age* it A00et'Dn0oding* A00et'Dn0oding* de"late User'Agent* Mo/illaI3E& (0o-atile; MS?D 6E&; indows 2E%; S`%) ost* www'i0tserEoliaEit www'i0tserEoliaEit Conne0tion* ^ee'Alie
29;11;1!
uesito C.".1"
Si prvveda a decirare il seguente pacchett6 speciicand in via preliminare di csa si tratta D I0ol!00iI PI%E% A00et* WIW A00et'ang!age* A00et'ang!age* it, en'!s A00et'Dn0oding* A00et'Dn0oding* g/i User'Agent* Mo/illaI3E& (0o-atile; MS?D 6E&; indows 2E%; S`%) ost* 0irEoliaEit 0irEoliaEit Conne0tion* ^ee'Alie
1";2;13
uesito C.".1#
%ecirare i seguenti messaggi chiarend invia preliminare di csa si tratta DA@ IwikiIPaginaHrin0iale PI%E% Conne0tion* ^ee'Alie User'Age User'Agent* nt* Mo/illaI Mo/illaI%&E& %&E& (0o-ati (0o-atile; le; ^on]!ero ^on]!erorI6E rI6E4; 4; in!) in!) (^M, (^M, like e0ko) A00et* tetIht-l, i-ageIeg, i-ageIng, tetIW, i-ageIW, WIW A00et'Dn0oding* A00et'Dn0oding* 'g/i, 'de"late, g/i, de"late, identit A00et'Charset* iso'7728'%, !t"'7;]=&E2, W;]=&E2 A00et'ang!age* A00et'ang!age* en ost* itEwikiediaEorg itEwikiediaEorg PI%E& 4&& O^ @ate* Mon, &6 .e 4&%4 %6*&1*1% M Serer* Aa0heI%E1E48 (Uni) PPI3E1E3 X'Powered'B* PPI3E1E3 `ar* A00et'Dn0oding,Cookie A00et'Dn0oding,Cookie Ca0he'Control* riate, s'-a'age=&, -a'age=&, -!st'realidate Content'ang!age* it Content'e* tetIht-l; 0harset=!t"'7 Age* 5651 X'Ca0he* ? "ro- wikiediaEorg Conne0tion* 0lose
25;7;12
uesito C.".1$
Si spieghi signiicat e cntenut della seguente replica htt
5"
/elematica 0 Prtclli Applicativi ; Prtcll 4//P
PI%E% 4&6 Partial 0ontent @ate* ed, %2 o %882 &6*42*43 M ast'Modi"ied* ast'Modi"ied* ed, %2 o %882 &3*27*&7 M Content'Range* Content'Range* tes 4%&%&'35&4%I35&44 4%&%&'35&4%I35&44 Content'ength* 46&%4 Content'e* i-ageIgi"
25;7;12
uesito C.".1%
Si chiarisca la seguente sinssi spiegand in via preliminare a csa a rieriment set'0 set'0ook ookie ie = 0ookies = 0ookie = AMD = attr `AU `AUD D = al! al!e e 0ook 0ookie ie'a 'a = T T T T T
Set'C Set'Cook ookie* ie* 0ook 0ookies ies %0ookie AMD = `AUD W(; 0ookie'a)
CoCo--e -ent nt = = al! al!e e @o-ain = al!e Ma'Age = al!e Path = al!e Se0!re `ersion = %W@??
12;2;!9
uesito C.".1&
Si dica in
1!;9;!96 1;3;1 1;3;11 1
Chiarire il signiicat e la mdalit di utili)) di ciascun dei seguenti campi tipici di un c&ie Co--ent* @o-ain* Path* Se0!re* uesito C.".1(
27;11;!9
Si tracci l schema di rieriment di una sessine di cmunica)ine 4//P che preveda intera)ine tra client e server mediante scami di c&ie spiegandne cn precisine attri cinvlti e signiicat di ciascun step. uesito C.".!)
5;3;!9
Si prvveda a scrivere il cntenut di un c&ie in versine 1.! rilasciat dal e server 0 ictserv.plia.it relativ al realm plia.it per cnsentire la naviga)ine all=intern dell=area sicura della intranet plia.it;intranet. Iss dvree avere una vita di 2 girni. uesito C.".!1
15;2;11
Si speciichi il signiicat del seguente header di una richiesta http Re"erer* htt*IIwwwEassHthro!gh htt*IIwwwEassHthro!ghIindeEht-l IindeEht-l
(nltre si chiarisca la dieren)a tra gli header Range e ?"'Range (nine si speciichi in che md http permette l=implementa)ine di virtual hsting sen)a manipla)ini del ruting e multi0addressing (P. (P. uesito C.".!!
12;9;12
Si spieghi signiicat e cntenut del seguente interscami client;server http %EUser Agent '< Serer POS Ia0-eIlogin PI%E% #"or- data$
/elematica 0 Prtclli Applicativi ; Prtcll 4//P
55
4ESerer '< User Agent PI%E% 4&& O^ Set'Cookie* C!sto-er=?DHDHCObOD; `ersion=%; Path=Ia0-e 1EUser Agent '< Serer POS Ia0-eIi0kite- PI%E% Cookie* F`ersion=%; C!sto-er=?DHDHCObOD; FPath=Ia0-e #"or- data$ 3ESerer '< User Agent PI%E% 4&& O^ Set'Cookie* PartH!-er=Ro0ketHa!n0herH&&&%; `ersion=%; Path=Ia0-e 2EUser Agent '< Serer POS Ia0-eIshiing PI%E% Cookie* F`ersion=%; C!sto-er=?DHDHCObOD; FPath=Ia0-e; PartH!-er=Ro0ketHa!n0herH&&&%; FPath=Ia0-e #"or- data$ 6ESerer '< User Agent PI%E% 4&& O^ Set'Cookie* Shiing=.edD; `ersion=%; Path=Ia0-e 5EUser Agent '< Serer POS Ia0-eIro0ess PI%E% Cookie* F`ersion=%; C!sto-er=?DHDHCObOD; FPath=Ia0-e; PartH!-er=Ro0ketHa!n0herH&&&%; FPath=Ia0-e; Shiing=.edD; FPath=Ia0-e #"or- data$ 7ESerer '< User Agent PI%E% 4&& O^
27;9;12
uesito C.".!"
(n crrispnden)a di ciascuna direttiva di caching rnire la pprtuna spiega)ine no'0a0he -a'age -!st'realidate
Si scriva anche una richie richiesta sta 4IA% http 1.1 cn scpi scpi di valida valida)i )ine ne cache cache sulla sulla risrs risrsa a di tip tip immagine ^peg avente UB( http;;sisinla.plia.it http;;sisinla.plia.it.. 2";11;11
uesito C.".!#
Spiegare cn dvi)ia di particlari le mdalit di implementa)ine dei meccanismi di cache cntrl asati su Server0speciied e,piratin. Si citin tutte le direttive e gli header cinvlti. 23;7;1!
uesito C.".!$
Si spieghi la dieren)a nell=utili)) di un meccanism di e,piratin nel caching di risrse di tip euristic iss. 27;9;12
uesito C.".!%
Si chiarisca il signiicat del seguente scami server;client http PI%E% 3&% Una!thori/ed 'A!thenti0ate*@igest real-=testreal-JhostE0o-, non0e=d0d875%&4dd4"&e7%%d&"6&&"&0&81, oa]!e=2000&6803&1ea"8"&%5%e82%5"3&e3% #c$ A!thori/ation* A!thori/ation* @igest !serna-e=M!"asa, real-=testreal-JhostE0o-, non0e=d0d875%&4dd4"&e7%%d&"6&&"&0&81, !ri=IdirIindeEht-l, resonse=e8660814a8434223e3407ee4&&0e05"6, oa]!e=2000&6803&1ea"8"&%5%e82%5"3&e3%
5$
/elematica 0 Prtclli Applicativi ; Prtcll 4//P
uesito C.".!&
7;5;!9
Si prvveda a spiegare il signiicat dei seguenti header http chiarend6 per ciascun di essi6 se a parte di un pacchett di richiesta di un di rispsta ?"'Mat0h* ?"'Range* ?"'Un-odi"ied'Sin0e* uesito C.".!
3!;11;12
Si prvveda a spiegare il signiicat dei seguenti header http chiarend6 per ciascun di essi6 se a parte di un pacchett di richiesta di un di rispsta ost* ?"'Mat0h* Pro'A!thori/ation* uesito C.".!(
12;7;11
Si prvveda a spiegare il rul del
2";7;!9
Si spieghi a csa ann rieriment le direttive seguenti e se ne rnisca la crretta interpreta)ine. Si chiarisca esplicitamente la dieren)a tra Drrorog e C!sto-og. isten W*7& User wsadro! ad-we SererAd-in 0ntrJdee-ailEoliaEit Serera-e www'0irEoliaEit www'0irEoliaEit @o0!-entRoot @o0!-entRoot IarIwwwIht-l IarIwwwIht-l Drrorog IarIlogIhttdIerrorHl IarIlogIhttdIerrorHlog og C!sto-og logsIa00essHlog uesito C."."1
';9;1!
Si spieghi a csa ann rieriment le direttive seguenti e se ne rnisca la crretta interpreta)ine. isten W*7& User !ser ro! gro! SererAd-in ad-inJdo-ainEit Serera-e serEdo-ainEit serEdo-ainEit @o0!-entRoot @o0!-entRoot IarIwwwIht-l IarIwwwIht-l Drrorog IarIlogIhttdIerrorHl IarIlogIhttdIerrorHlog og C!sto-og IarIlogIhttdI0!sto-Hlog uesito C."."!
3!;1!;!9
Si spieghi a csa ann rieriment le direttive seguenti e se ne rnisca la crretta interpreta)ine. isten W*7& User -i0hele ro! weSite SererAd-in r!taJdee-ailEoliaEit Serera-e www'i0tserEoliaEit @o0!-entRoot @o0!-entRoot IarIwwwIht-l IarIwwwIht-l Drrorog IarIlogIhttdIerrorHl IarIlogIhttdIerrorHlog og C!sto-og logsIa00essHlog
/elematica 0 Prtclli Applicativi ; Prtcll 4//P
57
9;5;12
uesito C.".""
Si spieghi a csa ann rieriment e csa signiican le direttive seguenti isten W*7& User -i0hele ro! sisin"laHolia sisin"laHolia SererAd-in ad-inJoliaEit ad-inJoliaEit Serera-e rootEoliaEit @o0!-entRoot IarIwwwIht-l IarIwwwIht-l Drrorog IarIlogIhttdIerrorHlog C!sto-og logsI0!sto-Hlog logsI0!sto-Hlog
27;11;!9
uesito C."."#
Si scriva la rispsta ad una richiesta http avente avut esit negativ in di 1!.'$ &*6 il su ultim aggirnament risale al 17 mar) 2!!9 alle 13.2! e il server ha impstat un timeut di '!s sulla cnnessine cn un numer massim ma ssim di scami ammessi pari a 99. Si tralasci il crp della repl?. repl?. 9;9;11
uesito C."."$
Si scriva la rispsta ad una richiesta http avente avut esit psitiv6 inviata da un e server di tip Apache da una macchina Micrst Micr st inds MI6 in data e ra crrenti. Si precisa che la dimensine della risrsa in ggett una pagina 4/M+ > $5.521 *6 il su ultim aggirnament risale al 29 settemre 2!1! alle !'.3! e risultan impstati i vincli di cnnessine seguenti timeut12!sW numer massim di intera)ini '!. Si tralasci il crp del pacchett. 12;9;12
uesito C."."%
Si scriva la rispsta ad una richiesta http avente avut esit negativ in di 1'!.92 &*6 il su ultim aggirnament risale al 7 settemre 2!12 alle !5.2! e il server ha impstat un timeut di 91s sulla cnnessine cn un numer massim ma ssim di scami ammessi pari a 99. Si tralasci il crp della repl?. repl?. 2$;7;11
uesito C."."&
Si chiarisca il meccanism e le mdalit m dalit di un)inament della %igest Access Authenticatin. uesito C."."
11;2;1!
Si spieghi spieghin n le diere dieren)e n)e esiste esistenti nti tra i meccan meccanism ismii di *asic *asic Authent Authentica icati tin n e %igest %igest Access Access Authenticatin in http. uesito C."."(
12;9;12
Si prvved prvveda a a spiega spiegare re in md cncis cncis ma cmpend cmpendis is il meccan meccanism ism della della %igest %igest Access Access Authenticatin identiicand cn chiare))a i sui punti di r)a ma anche le prlematiche ad essa cnnesse. uesito C.".#)
2';9;11
Si chiarisca il un)inament un)inament del meccanism di autentica)i autentica)ine ne http secnd digest eviden)iand eviden)iand nell speciic speciic l schema di intera)ine intera)ine client;serve client;serverr chi invia csa e il rul dei campi non0e e oa]!e.
C.# C.# *rot *rotoc ocol ollo lo 0T* 0T* uesito C.#.1
7;5;!96 9;7;12
Si spie spiegh ghin in le princi principa palili di diere eren) n)e e esis esiste tenti nti tra tra la mda mdalilit t atti attiva va e
5'
/elematica 0 Prtclli Applicativi ; Prtcll #/P
uesito C.#.!
2$;7;11
Si chiariscan le mdalit di rappresenta)ine dei dati in #/P eviden)iand le peculiarit di ciascuna delle caratteristiche previste dall standard. uesito C.#."
9;9;11
Si chiarisca il nme6 la cllca)ine e la struttura del ile di cnigura)ine del demne #/P Xer? Secure eviden)iand il rul di ciascuna direttiva. Si cmpili un ile di cnigura)ine di esempi. uesito C.#.#
12;9;12
Si scri scriva van n le dire dirett ttiv ive e del del ile ile di cn cnig igur ura) a)i ine ne s"tdE0on" crris crrispn pnden dentiti alle alle seguent seguentii impsta)ini •
15!!!! cnnessini pssiili di cui 1!!! prvenienti dalla medesima macchinaW
•
ailita)ine dell=access per gli utenti lcaliW
•
disailita)ine dell=access per gli utenti nn autenticati.
uesito C.#.$
3!;11;12
Quale > la tiplgia di ile supprtati dal prtcll #/PH I
1!;9;!9
Si prvveda a decirare le seguenti classi di status cde per le rispste #/P eviden)iand le rispettive sttclassi %* 4* 1* 3* 2* uesito C.#.&
5;3;!9
Si chiarisca signiicat ed utili)) dei seguenti cdici di replica #/P 4* 1* 3* &* %* 4* 1* 3* 2* uesito C.#.
23;7;1!
Si chiarisca il signiicat dei seguenti cmandi #/P ABOR C@ dire0torHA* ?S listHB* POR h%ch3,%,4* RDR "ileHA* SOR "ileHB*
/elematica 0 Prtclli Applicativi ; Prtcll #/P
59
bPD teHA*
15;2;116 12;7;11
uesito C.#.(
Si spieghi il seguente schema chiarend il rul delle cmpnenti cinvlte. ''''''''''''' TI'''''''''T TT User TT '''''''' TT?nter"a0eT:'''
29;11;1!6 29;11 ;1!6 2';2;13
Si prvv prvved eda a a spie spiega gare re il sign signiiic icat at delle delle segu seguent entii dire dirett ttiv ive e cnt cnten enut ute e nel ile ile s"tdE0on"6 precisand in via preliminare di csa si tratta6 ve > cllcat il ile e la sua un)ine -aH0lients* -aHerHi* anon-o!sHenale* lo0alHenale* anonH!loadHenale*
Si dica anche
uesito C.#.11
%ecirare
$!
/elematica 0 Prtclli Applicativi ; Prtcll #/P
44% oodeE
2";11;11
uesito C.#.1!
Si chiarisca il signiicat della intera)ine riprtata
C.$ *rotocolli *rotocolli posta posta elettro elettronica nica 6S/T* 6S/T*?? *O*"? *O*"? I/A*7 I/A*7 uesito C.$.1
1!;7;!96 1;3;1 1;3;11 1
Si prvveda a spiegare il signiicat dei seguenti cmandi chiarend a
3;11;11
uesito C.$.!
Si spiegh spieghii reveme revemente nte il signi signiica icat t dei seguen seguentiti cmand cmandii chiare chiarend nd in via prelim prelimina inare re a
2$;2;1!6 9;5;12
Si prvveda a spiegare il signiicat dei seguenti cmandi relativi al prtcll SM/P DO :sender< RCP o* :re0iient< RSD `R.b :re0iient< OOP uesito C.$.#
2$;7;11
Si prvveda a decirare le seguenti repliche SM/P 44&*c 42&*c 123*c 32&*c 2&&*c 223*c uesito C.$.$
2";9;!9
Si spieghi il seguente estratt di un messaggi SM/P. SM/P. Ret!rn'Path* Ret!rn'Path* :ad-inJ0sE!-nEorg< :ad-inJ0sE!-nEorg< X'Original'o* X'Original'o* -Er!taJoliaEit -Er!taJoliaEit @eliered'o* -r!taJoliaEit Re0eied* "ro- lo0alhost (asoliaEoliaEit #%84E%67E%E4$) -ailEoliaEit (Post"i) with DSMP id 15@74DA36B
/elematica 0 Prtclli Applicativi ; Prtclli psta elettrnica elettrni ca SM/P6 SM/P6 POP36 (MAP
$1
"or :-Er!taJoliaEit<; :-Er!taJoliaEit<; .ri, 44 Se 4&&8 %5*22*1& +&4&& (CDS) !e, 44 Se 4&&8 %7*%%*4% +&4&& (CDS) Re0eied* "ro- -ailE0sE!-nEorg -ailE0sE!-nEorg (-ailE0sE!-nEorg (-ailE0sE!-nEorg #%47E87E43E4%4$) #%47E87E43E4%4$) -ailEoliaEit (Post"i) with DSMP id %@B3.DB1.3 "or :-Er!taJoliaEit<; :-Er!taJoliaEit<; !e, 44 Se 4&&8 %5*22*&1 +&4&& (CDS) X'`ir!s'S0anned* a-aisd'new at 0sE!-nEorg Re0eied* "ro- -ailE0sE!-nEorg -ailE0sE!-nEorg (#%45E&E&E%$) (#%45E&E&E%$) lo0alhost (-ailE0sE!-nEorg #%45E&E&E%$) (a-aisd'new, ort %&&43) with MP id n7S7sSg%Y; !e, 44 Se 4&&8 %&*38*24 '&2&& (C@) @ate* !e, 44 Se 4&&8 %&*38*33 '&2&& (C@) Message'?d* :4&&5&644%238E^AA%3%67JgiaglisE0sE!-nEorg< o* -Er!taJoliaEit -Er!taJoliaEit S!e0t* Progra- Co--ittee Parti0iation .ro-* giaglisJ0sE!-nEorg giaglisJ0sE!-nEorg C0* i0-&8J0sE!-nEorg i0-&8J0sE!-nEorg Rel'to* giaglisJ0sE!-nEorg giaglisJ0sE!-nEorg X'`ir!s'S0anned* X'`ir!s'S0anned* a-aisd'new at oliaEit X'U?@* ,_Q.oo.;4B ,_Q.oo.;4B uesito C.$.%
3!;11;12
Si scriva scriva il listat listat di una sessi sessine ne SM/P SM/P nella nella
22;9;1!
Si prvveda a descrivere la un)ine e l=utilit del prtcll M(MI chiarend le rigini striche e le mtiva)ini che hann prtat ad una tale estensine. uesito C.$.
22;9;1!
Si spieghi a csa a rieriment l=intera)ine riprtata
$2
/elem elemat atic ica a 0 Pr Prt tc cllllii Appl Applic icat ativ ivii ; Pr Prt tc cllllii ps psta ta ele elett ttr rni nica ca SM/ SM/P P6 POP3 POP366 (MAP (MAP
uesito C.$.(
12;2;!9
Si spieghin le dieren)e essen)iali esistenti tra i prtclli POP3 e (MAP eviden)iand vantaggi e svantaggi di ciascun di essi. uesito C.$.1)
$;2;126 1";2;13
Chiarire la dieren)a esistente tra i prtclli (MAP e POP3 sulla ase dei seguenti termini di cnrnt •
•
•
•
•
Access alle caselle di psta 8umer di accessi cntempranei ad una casella di psta Access a pr)ini M(MI di un messaggi e anteprima -estine degli attriuti dei messaggi su server Bicerche su mail server
C.% C.% *rot *rotoc ocol ollo lo 8S 8S uesito C.%.1
11;2;1!6 22;9;1!
Si spieghi cme vengn utili))ati i seguenti lag di un messaggi %8S precisand i valri che tipicamente essi pssn assumere ed il relativ signiicat _R* o0ode* AA* C* R@* RA* r0ode* uesito C.%.!
27;9;12
Si spieghi l=rgani))a)ine lgica dell spa)i dei nmi per la rislu)ine degli indiri))i internet. (n particlare6 si schemati))i l=aler dei %8S chiarend il rul di ciascun livell della gerarchia. gerarch ia. uesito C.%."
2";7;!9
Si spieghi spieghi revemente revemente il meccanism meccanism di rislu)ine rislu)ine delle
3!;1!;!9
Si spie spiegh ghii in md md cnc cncis is e cmp cmpen endi dis s il un) un)i ina namen ment t del name namesp spac ace e in'addrEara chiarend in
2";9;!96 ';9;1!
Si descrivan le caratteristiche del namespace in'addrEara speciicand speciicand in a
11;2;1!6 29;11;1!
Si schemati))i l=rgani))a)ine dell spa)i dei nmi citand il maggir numer di dmini di cui si > a cn cnsc scen) en)a a psi) psi)i ina nand ndl lii pp pprt rtun unam ament ente e all= all=in inter tern n dell dell sche schema. ma. Si prvv prvved eda a inl inltr tre e a raggruppare in maniera idnea i dmini schemati))ati. uesito C.%.&
9;5;12
Si spieghi in md cncis e cmpendis cmpendis il un)inament un)inament della rislu)ine rislu)ine inversa %8S. A partire da
/elematica 0 Prtclli Applicativi ; Prtcll %8S
$3
$;2;12
uesito C.%.
Si cnrntin in md schematic i pregi e i dietti delle rislu)ini %8S di tip iterativ e ricrsiv e si chiarisca
uesito C.%.(
Si prvveda a schemati))are la tipica struttura di una P%U %8S spiegand signiicat ed utili)) di ciascun dei campi cmpnenti. 2$;2;1!
uesito C.%.1)
Si descri descriva va la strutt struttura ura del ile di cnig cnigura) ura)in ine e di un name server server *(8% *(8% chiare chiarend ndne ne le divers diverse e cmp cmpne nent ntii ed il rela relatitiv v signi signiic icat at. . Si dica dica anch anche e in
uesito C.%.11
Si spieghi a csa ann rieriment i seguenti lag %8S6 se essi sn rieriti ad una
7;5;1!
uesito C.%.1!
Si assci assci a ciascu ciascuna na cmpn cmpnent ente e del camp camp #+A-S #+A-S del seguente seguente pacche pacchett tt %8S il rispet rispettiv tiv signiicat %EEE EEEE EEEE EEEE = E&&% &EEE EEEE EEEE = EEEE E%EE EEEE EEEE = EEEE EE%E EEEE EEEE = EEEE EEE& EEEE EEEE = EEEE EEEE %EEE EEEE = EEEE EEEE E&EE EEEE = EEEE EEEE EE&E EEEE = EEEE EEEE EEEE &&&% =
9;9;11
uesito C.%.1"
Si prvveda a decirare il signiicat dei seguenti lag di un messaggi %8S .lags* &7%7& %EEE EEEE EEEE EEEE = E&&& &EEE EEEE EEEE =
$"
/elematica 0 Prtclli Applicativi ; Prtcll %8S
EEEE E&EE EEEE EEEE = EEEE EE&E EEEE EEEE = EEEE EEE% EEEE EEEE = EEEE EEEE %EEE EEEE = EEEE EEEE E&EE EEEE = EEEE EEEE EE&E EEEE = EEEE EEEE EEEE &&&& = uesito C.%.1#
9;7;12
Si assci assci a ciascu ciascuna na cmpne cmpnente nte del camp #+A-S #+A-S del seguente seguente pacche pacchett tt %8S il rispet rispettiv tiv signiicat e se ne indichi anche la cdiica cmpatta %EEE EEEE EEEE EEEE = E&&& &EEE EEEE EEEE = EEEE E%EE EEEE EEEE = EEEE EE%E EEEE EEEE = EEEE EEE% EEEE EEEE = EEEE EEEE %EEE EEEE = EEEE EEEE E&EE EEEE = EEEE EEEE EE&E EEEE = EEEE EEEE EEEE &&&% = uesito C.%.1$
5;3;!9
Si prvveda a decirare i seguenti se guenti lag di pacchetti %8S &&&&&E&%E&E&EEEE %&&&&&&%%&&E&&&& uesito C.%.1%
1!;9;!96 3;11;11
Si spieghi a csa ann rieriment le direttive seguenti e se ne rnisca la crretta interpreta)ine. options { directory "/var/named"; "/var/named"; }; zone "." { type hint; file "root.hints"; }; zone "59.204.19.in!addr.arpa" { type master; file "pz/19.204.59"; }; uesito C.%.1&
12;2;!9
Si spie spiegh ghii a csa csa ann ann rier rierim imen ent t le inr inrma) ma)i ini ni ripr riprta tate te
/elematica 0 Prtclli Applicativi ; Prtcll %8S
$5
it. 1-20 -200 0 , dns2 dns2.i .it. t.ne net. t. it. 1-200 , , ns ns.ripe.net. it. it. 1-2 1-200 00 , serv server er2. 2.in infn fn.i .it. t. it. 1-20 -200 0 , , dn dns2.i s2.i#n #net et.i .it. t. it. it. 1-2 1-200 00 , , a#th2 a#th2.d .dns ns.c .co oen entc tco. o.co com. m. it. 1-20 -200 0 , , it2. it2.mi mi! !it it.n .net et. . 'dditional$ nameserver.cnr.it. 1-200 ' 194.119.192.4 dns.nic.it. 1-200 ' 19.205.245.5 dns2.it.net. 1-200 ' 151.1.2.1 ns.ripe.net. 1-200 ' 19.0.0.19 server2.infn.it. 1-200 ' 11.154.1. dns2.i#net.it. 1-200 ' 192.10.1.1 a#th2.dns.coentco.com a#th2.dns.coentco.com. . 1-200 ' .2.0.0 .2.0.0 it2.mi!it.net. 1-200 ' 21-.29.-.4
29;";116 12;7;11
uesito C.%.1
Si prvveda a decirare il seguente utput spiegand
3!;11;12
uesito C.%.1(
Si prvveda a decirare il pacchett seguente Answers wwwEgoogleEit* te CAMD, 0lass ?, 1d%h%-%8s, 0na-e wwwEgoogleE0owwwEgoogleE0o-* te CAMD, 0lass ?, 7-%7s, 0na-e wwwElEgoogleE0owwwElEgoogleE0o-* te A, 0lass ?, 41s, addr 66E438E72E%&3 wwwElEgoogleE0o-* te A, 0lass ?, 41s, addr 66E438E72E88 A!thoritatie na-eserers lEgoogleE0o-* te S, 0lass ?, ns ElEgoogleE0olEgoogleE0o-* te S, 0lass ?, ns 0ElEgoogleE0olEgoogleE0o-* te S, 0lass ?, ns dElEgoogleE0olEgoogleE0o-* te S, 0lass ?, ns aElEgoogleE0oAdditional re0ords ElEgoogleE0o-* te A, 0lass ?, addr 63E411E%58E8 0ElEgoogleE0o-* te A, 0lass ?, addr 63E411E%6%E8 dElEgoogleE0o-* te A, 0lass ?, addr 63E411E%71E8 aElEgoogleE0o-* te A, 0lass ?, addr 4%6E418E21E8
2";11;11
uesito C.%.!)
%ecirare in md puntuale il seguente cntenut chiarend in via preliminare di csa si tratta ;; AUOR?b SDC?O*
$$
/elematica 0 Prtclli Applicativi ; Prtcll %8S
28E4&3E%81Ein'addrEaraE 6&37&& ? S 0starEoliaEitE 28E4&3E%81Ein'addrEaraE 6&37&& ? S serer4EgarrEnetE 28E4&3E%81Ein'addrEaraE 6&37&& ? S antharesEoliaEitE 28E4&3E%81Ein'addrEaraE 6&37&& ? S dns4Eni0EitE ;; A@@??OA SDC?O* 0starEoliaEitE 314&& ? A %81E4&3E38E16 serer4EgarrEnetE 51567 ? A %81E4&6E%3%E17 antharesEoliaEitE %547&& ? A %81E4&3E38E15 dns4Eni0EitE 5138% ? A %81E4&2E432E7 ;; _!er ti-e* 5 -se0 ;; SDR`DR* %81E4&3E38E1621(%81E4&3E38E16) ;; D* Mon Ma 48 %6*&%*&7 4&&6 ;; MS S?YD r0d* 416
1";2;13
uesito C.%.!1
Si cnrntin in md schematic i pregi e i dietti delle rislu)ini %8S di tip iterativ e ricrsiv e si chiarisca
C.& *rotoc *rotocoll ollii peer2t peer2to2p o2peer eer 7;5;1!
uesito C.&.1
Si chiariscan le dieren)e architetturali tra reti peer0t0peer pure e iride eviden)iand vantaggi e svantaggi di ciascuna tiplgia. 9;5;12
uesito C.&.!
Si prvveda a disegnare una rete peer0t0peer atta da 1! ndi di cui •
8. 2 trac&er
•
8. 3 seeder
•
8. 5 leecher
Si accia atten)ine a segnare i cllegamenti pssiili tra gli attri cinvlti cn simlgie diverse a secnda della tiplgia. Si cmmenti l schema reali))at. 9;9;11
uesito C.&."
Si prvveda a descrivere le caratteristiche del Peer $ire Protocol in md cncis ma cmpendis. 5;3;!9
uesito C.&.#
Si spieghi cn dvi)ia di particlari per
uesito C.&.$
Si descri descrivan van le caratt caratteri eristi stiche che del peer peer ire ire prtc prtcl l in *it/ *it/rre rrent6 nt6 chiaren chiarend d la se
1!;9;!96 11;2;1 11;2;1!6 !6 29;1 29;11;1! 1;1!
Si descriva descriva la strutt struttura ura di un ile Etorrent precisand per ciascun dei campi il signiicat e la un)inalit rivestita all=intern del prtcll *it/rrent. uesito C.&.&
29;";116 3;11;11
Si descriva la struttura di un ile Etorrent precisand in che md > cnsentita la suddivisine in chun& delle risrse il dnlad da nti diverse ed il crrett assemlaggi. uesito C.&.
9;7;12
Si spieghi il signiicat dei seguenti parame tri di una richiesta inltrata ad un trac&er *it/rrent
/elematica 0 Prtclli Applicativi ; Prtclli peer0t0peer
$7
info3hash$ peer3id$ port$ #ploaded$ left$ event$
1!;7;!96 1;3;1 1;3;11 1
uesito C.&.(
Si chiarisca la sintassi e la un)ine del messaggi di handsha&e all=intern del prtcll *it/rrent. *it/rrent. 3;11;11
uesito C.&.1)
Si sservi la seguente -I/ http spiegand in dettagli di csa si tratta htt*IIso-eEtra0kerE0o-*875Ianno!n0e in"oHhash=%526412344131326788&ZeerHid=AD.?MOP^AS?@ARSZi=%81E4&3E2 8E445Zort=5224Zdownloaded=413%Zle"t=562Zeent=stoed
2";7;!9
uesito C.&.11
Si traduca adperand la cdiica en0oding 9r!ta ⇒ &7&28612%2, &7&28612%2 , s0ios0ia ⇒ &7&28612%2, &7&28612%2 , is0itelli ⇒ nEaE, di s0ias0io ⇒ &7&286163%, &7&286163% , di noia ⇒ #&7&28618&1, #&7&28618&1 , &7&28612%2$, &7&28612%2$ , ian0hi rE ⇒ nEE>
2';9;11
uesito C.&.1!
Cdiicare secnd en0oding le seguenti se
⇒
"ondin"%0red6, "ondin"%0red6, dis0ias0io dis0ias0io
⇒
# r!ta, is0itelli, dis0ias0io, dis0ias0io, 1&, N72, 63 $
15;2;11
uesito C.&.1"
Si traduca il seguente di)inari adperand la cdiica en0oding {"r#ta" ⇒ "2-" "moniello" ⇒ "-" "di sciascio" ⇒ "n.a." "piscitelli" ⇒ "2" "piscitelli2" ⇒ "4" "1"6 "di noia" ⇒ "n.p."}
22;2;12
uesito C.&.1#
Cdiicare secnd en0oding le seguenti se # Paler-o, Ro-a, LA]!ila, %4, NnEE, 7 $
9;7;12
uesito C.&.1$
Cdiicare secnd en0oding le seguenti se # ?talia4, A!stria, Olanda, N%7, NnEE, 43 $
2';2;13
uesito C.&.1%
Cdiicare secnd en0oding le seguenti se #Paler-o,Ro-a,LA]!ila,%4,NnEE,7$
$'
/elematica 0 Prtclli Applicativi ; Prtclli peer0t0peer
#Sira0!sa,Caltanissetta,era-o,2375,NnEE,7$ 93616,54nEE,Bari7> 93616,54nEE,aoli7> uesito C.&.1&
12;7;11
Si traduca il seguente di)inari adperand la cdiica en0oding e B+I. Si cnrntin i risultati ttenuti. {"roma" ⇒ "2-" "7ari" ⇒ "-" "catania" ⇒ "n.a." "palermo" ⇒ "2" "palermo2" ⇒ "4" "1"6 "trento" ⇒ "n.p."}
C. Sicurezza uesito C..1
1;3;11
Si chiariscan le caratteristiche dei seguenti attacchi ad un servi)i #/P chiarend se ciascun di essi puE essere in
1!;7;!9
Si chiariscan le caratteristiche dei seguenti attacchi ad un servi)i di ile transer chiarend se ciascun di essi puE essere indierentemente cndtt vers una rete P2P e un sistema #/P e6 nel cas6 la diversa mdalit. Poisoning* Poll!ting* @e"e0tion* @oS* uesito C.."
22;2;12
Suppnend di vler perpetrare un attacc di tip %S %enial Service ai danni di un server http6 si descrivan le mdalit e le caratteristiche perchL l=attacc stess risulti il pi@ eicace pssiile riuscend a ?0passare almen in ase preliminare i cntrlli derivanti dal superament della anda di guardia. uesito C..#
$;2;126 1";2;13
Suppnend di vler perpetrare un attacc di tip %S %enial Service ai danni di un server #/P6 si descrivan le mdalit e le caratteristiche perchL l=attacc stess risulti il pi@ eicace pssiile riuscend a ?0passare almen in ase preliminare i cntrlli derivanti dal superament della anda di guardia. uesito C..$
2';2;13
Si descrivan le principali tiplgie di attacchi cui vann sggette le reti P2P chiarend per ciascun di essi eventuali mdalit di diesa. uesito C..%
7;5;!9
Per ciascun dei seguenti tipi di attacc ad una rete P2P6 si spieghi di csa si tratta precisand almen un tip di intervent att a scngiurarne l=eicacia. @e"e0tion* .iltering*
/elematica 0 Prtclli Applicativi ; Sicure))a
$9
@enial o" Seri0e* uesito C..&
3!;1!;!9
Per ciascun dei seguenti tipi di attacc ad una rete P2P6 si spieghi di csa si tratta precisand almen un tip di intervent att a scngiurarne l=eicacia. Poisoning atta0ks* Poll!ting atta0ks* @e"e0tion atta0ks* Malware in"e0tions* uesito C..
2';9;11
Si chiarisca il signiicat di ciascun dei seguenti attacchi ad una rete P2P6 si speciichi se i sistemi client server ne sn immuni mtivand la rispsta e si indichi almen un tip di intervent att a scngiurarne l=eicacia. Poisoning atta0ks* @enial O" Seri0e* @e"e0tion atta0ks* Malware in"e0tions*
7!
/elematica 0 Prtclli Applicativi ; Sicure))a
C.( C.( *rog *roget etti ti @ava @ava 9TT* 9TT* 5;3;!9
uesito C.(.1
Sia data la seguente classe :ava !li0 0lass ttUtilit 9 !li0 ttUtilit() 9 EEE > !li0 oid ro0essttRe]!est(B!"" ro0essttRe]!est(B!""eredReader eredReader in, Printriter o!t) throws ?OD0etion 9 EEE > >
Utili))and tale classe6 si crein una pi@ classi :ava per implementare un semplice server 4//P multithreaded. Si presti particlare atten)ine alla gestine delle ecce)ini. +a classe sia dtata di metd -ain6 a cui sia pssiile pssiile passare cme argment il numer di prta /CP su cui il server deve mettersi in attesa di cnnessini. Se nn viene speciicat tale parametr6 si adtti la prta predeinita per il prtcll. Si ipti))in per semplicit cnnessini 4//P nn persistenti. uesito C.(.!
2";9;!9
Si reali))i6 in linguaggi :ava6 un server asat su U%P che permetta di reperire lRhst name crrispndente ad un dat indiri)) (P. (P. Si peri nelle seguenti iptesi 1. (l server si pnga in asclt asclt sulla prta U%P 3!!! e rispnda ad gni pacchett ricevut ricevut cn
un altr pacchett U%P. U%P. !.
(l pacchett U%P ricevut cnterr una stringa che rappresenta un indiri)) (P ad esempi F193.2!".59.75G.
".
(l pacchett U%P di rispsta dvr cntenere il nme dellRhst crrispndente6 un adeguat messaggi in cas di errre.
#.
(l sistema su cui il server > in esecu)ine > di tip +inu,. + inu,.
$. /ramite il metd static String itEoliaEsisin"laEUtilitEr!nCo--and(String 0o--and)
cr. :avadc > pssiile eseguire un cmand dalla shell del sistema e riceverne lRutput nella stringa restituita. 8.*. cme > evidente dalle suddette iptesi6 nn > necessari che la struttura dei pacchetti di richiesta e di rispsta sia cnrme al prtcll %8S. :avadc it.poli7a.sisinfla7.8tility stati0 String r!nCo--and(String 0o--and) De0!tes the 0o--and string in the sste- shell and ret!rns its o!t!tE uesito C.(."
3!;1!;!9
Si reali))i6 in linguaggi :ava6 un server asat su U%P che permetta di reperire l'indirizzo I* del mail server di un dato dominio Internet . Si peri nelle seguenti iptesi 1. (l server si pnga in asclt sulla prta U%P 3!!1 e rispnda ad gni pacchett ricevut cn un
altr pacchett U%P. !. (l pacchett U%P ricevut cnterr una stringa che rappresenta un dmini (nternet ad esempi FoliaEit G. ". (l pacchett U%P di rispsta dvr cntenere una stringa che rappresenta lRindiri)) (P del mail
server relativ al dmini.
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
71
#. Per semplicit si ipti))i che esista al pi@ un mail server per ciascun dmini. $. (l sistema su cui il server :ava > in esecu)ine > una macchina +inu,. %. /ramite il metd static String itEoliaEsisin"laEUtilitEr!nCo--and(String 0o--and)
cr. :avadc > pssiile eseguire un cmand dalla shell del sistema e riceverne lRutput nella stringa restituita. 8.*. cme > evidente dalle suddette iptesi6 nn > necessari che la struttura dei pacchetti di richiesta e di rispsta sia cnrme al prtcll %8S. :avadc it.poli7a.sisinfla7.8tility stati0 String r!nCo--and(String 0o--and) De0!tes the 0o--and string in the sste- shell and ret!rns its o!t!tE
27;11;!9
uesito C.(.#
Si reali))i6 in linguaggi linguaggi :ava6 un metd che gestisca gestisca una cnnessine cnnessine 4//P lat server. server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
il perc percrs rs dell della a risr risrsa sa rich richie iest sta a allR allRin inte tern rn dell della a direc direct tr? r?
(l server sia in grad di gestire crrettamente un metd -I/ cndi)inale sulla ase della data di ultima mdiica mdiica della risrsa. risrsa. Se la richiesta cndi)inale cndi)inale va a un ine6 lRheader della rispsta deve cmprendere almen i campi @ate6 Content'ength e ast'Modi"ied6 i
Codice interno e testo di risposta
(nvi della risrsa Bisrsa nn mdiicata UB+ della risrsa errat Metd 4//P nn im implementat tat
,!! O ,!" 8n mdiied ,!" 8t und ,!1 8t im implemented
uesito C.(.$
11;2;1!
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server per unRapplica)ine di aste nline. (l metd sia dichiarat cme
72
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
riate oid sere(So0ket s, Arraist:Bid< o""erte) 9 II 0oro da i-le-entare >
i cui parametri hann il seguente signiicat s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client Ysi
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J una lista di ggetti di classe itEoliaEsisin"laEBid si accia rieriment
alla dcumenta)ine dcumenta)ine :avadc riprtata riprtata sul retr. Ciascun Ciascun ggett ggett rappresenta rappresenta unRerta per un articl in vendita allRasta. Occrrer sviluppare anche gli eventuali metdi chiamati dal suddett metd sere. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server 4//P cmplet. Occrre implementare unicamente il metd POS/ del prtcll 4//P. Si ipti))i per semplicit lRus di cnnessini nn persistenti. +a richiesta avr la seguente struttura POS IinIali0ationE0gi PI%E& Content'e* ali0ationI'www'"or-'!rlen0oded EEE idUtente=ZidOggetto=Zo""erta=/
dve ,6 ?6 ) sn valri numerici interi. (l server dvr memri))are i dati cntenuti cntenuti nel crp della richiesta6 richiesta6 insieme ad un timestamp6 timestamp6 nella struttura struttura dati erte erte ricevuta cme parametr. (n cas di richiesta richiesta crretta6 il crp della rispsta del server sar una pagina 4/M+ di cnerma dell=inseriment dei dati. +Rheader della rispsta cmprender almen i campi @ate e Content'ength . (l server deve inltre gestire tutti i seguenti casi6 rnend i crretti messaggi di rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
Success Metd 4/ 4//P nn im implementat at
,!! O ,!1 8t imp impllemen mented
avadoc it.poli7a.sisinfla7.:id !li0 Bid(int rod!0t?@, int !ser?@, int al!e, @ate ti-esta-) Allo0ates a Bid oe0t and initiali/es itE uesito C.(.%
7;5;!9
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si suppne ci> che la cnnessine cnnessine sia stata gi stailita stailita J ad esempi mediante mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
73
Si sviluppin anche gli eventuali metdi chiamati dal suddett metd sere. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server 4//P cmplet. Si implem implementi enti unicamen unicamente te il metd metd =ET del prtcll 4//P. Si ipti))i per semplicit lRus di cnnessini nn persistenti. Una richiesta avr almen le seguenti righe D reso#rce3path PI%E& ost* wwwEea-leE0owwwEea-leE0o-
dve reso#rce3path rappre rappresen senta ta il percrs percrs della della risrs risrsa a richies richiesta ta allRin allRintern tern della della direct directr? r? IarIwwwIht-lI IarIwwwIht-lI del serer. Occrr Occ rre6 e6 inltr inltre6 e6 usare usare la tecnica tecnica dei coo-ie per tenere tenere traccia traccia della della data data delle ultime ultime ! visite visite ricevute da parte dell'utente.
(l server deve gestire tutti i seguenti casi6 rnend i crretti messaggi di rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
(nvi della risrsa UB+ della risrsa errat Metd 4//P nn im implementat tat
,!! O ,!" 8t und ,!1 8t im implemented
+a rispsta deve cmprendere6 ltre al c&ie6 almen gli header @ate e Content'ength 6 i cui valri dvrann essere crrettamente determinati. 22;9;1!
uesito C.(.&
Si reali))i6 in linguaggi linguaggi :ava6 un metd che gestisca gestisca una cnnessine cnnessine 4//P lat server. server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
dve reso#rce3path rappre rappresen senta ta il percrs percrs della della risrs risrsa a richies richiesta ta allRin allRintern tern della della direct directr? r? IarIwwwIht-lI IarIwwwIht-lI del serer. Si utili))i6 utili))i6 inltre6 la tecnica tecnica dei coo-ie per tenere tenere tracci traccia a del numero totale di accessi da parte dellRutente. (l server deve gestire tutti i seguenti casi6 rnend i crretti messaggi di rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
(nvi della risrsa UB+ della risrsa errat Metd 4//P nn im implementat tat
,!! O ,!" 8t und ,!1 8t im implemented
7"
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
a risosta dee 0o-rendere, oltre al 0ookie, al-eno gli header @ate e Content'ength, i 0!i alori doranno essere 0orretta-ente deter-inatiE
23;7;1!
uesito C.(.
Si reali))i6 in linguaggi :ava6 un server 4//P che implementi unicamente il metd 4IA%. Si ipti))i che il ile di cnigura)ine del e server cntenga le seguenti direttive in stile Apache isten W*7& Serera-e wwwEea-leEorg wwwEea-leEorg @o0!-entRoot @o0!-entRoot IarIwwwIht-l IarIwwwIht-l
Si ipti))i per semplicit6 inltre6 lRus di cnnessini nn persistenti. Se la richiesta va a un ine6 la rispsta dvr cmprendere almen i campi @ate6 Cntent0+ength e ast'Modi"ied6 i
Codice interno e testo di risposta
Bichiesta cmpletata cn success Percrs della risrsa errat Metd 4/ 4//P nn im implementat at
,!! O ,!" 8t und ,!1 8t imp impllemented
uesito C.(.(
15;2;11
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server per un servi)i di micrlgging. (l metd sia dichiarat cme riate Cing!ettio sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
(l server dvr memri) memri))ar )are e in un nuv nuv ggett ggett di classe classe Cing!ettio v. :avadc sul retr i seguenti dati •
marca temprale data e ra in cui > stat inviat il pst
•
nme utente di lunghe))a variaile
•
test del pst di lunghe))a variaile
Occrre utili))are il metd static de0ode della classe aaEnetEUR@e0oder v. :avadc sul retr per decdiicare il valre di ciascun camp ricevut tramite POS/ prima di memri))arl nellRggett di classe Cing!ettio .
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
75
/ale ggett sar restituit dal metd al termine della cnnessine. (n cas di richiesta crretta6 il crp della rispsta del server sar una pagina 4/M+ cn un messaggi di cnerma dell=inseriment dei dati. +Rheader della rispsta cmprender almen i campi @ate e Content'ength . (l server deve inltre gestire tutti i seguenti casi6 rnend i crretti messaggi di rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
Success Sintassi della richiesta errata Metd 4//P nn implementat
,!! O ,!! *ad re
it.poli7a.sisinfla7.in#ettio
=ethods !li0 @ate geti-esta-() geti-esta-() Restit!is0e la -ar0a te-oraleE !li0 String getUtente() Restit!is0e il no-e !tenteE !li0 String getesto() Restit!is0e il testoE !li0 oid seti-esta-(@ate t) ?-osta la -ar0a te-oraleE !li0 oid setUtente(String setUtente(String !) ?-osta il no-e !tenteE !li0 oid setesto(String t) ?-osta il testoE
7$
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
12;7;11
uesito C.(.1)
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client Ysi suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
(l server sia in grad di gestire crrettamente un metd =ET condizionale sulla 5ase della data di ultima modifica della risorsa . Se la richiesta cndi)inale va a un ine6 lRheader della rispsta deve deve cmpren cmprendere dere almen almen i campi campi @ate6 Content'ength e ast'Modi"ied 6 i
Codice interno e testo di risposta
(nvi della risrsa Bisrsa nn mdiicata Percrs della risrsa errat Metd 4//P nn implementat
,!! O ,!" 8t mdiied ,!" 8t und ,!1 8t implemented
uesito C.(.11
9;9;11
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server per unRapplica)ine di cmpravendita di titli a)inari. (l metd sia dichiarat cme riate Order sere(So0ket s) 9 II 0oro da i-le-entare > •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
(l valre di ritrn > un ggett di classe itEoliaEsisin"laEOrder6 che rappresenta rappresenta l=rdine di ac
Occrrer sviluppare anche gli eventuali metdi chiamati dal suddett metd sere. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server 4//P cmplet. Occrre implementare unicamente il metd POS/ del prtcll 4//P. Si ipti))i per semplicit lRus di cnnessini nn persistenti. +a richiesta avr la seguente struttura POS IinIali0ationE0gi PI%E&
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
77
Content'e* ali0ationI'www'"or-'!rlen0oded EEE !ser?d=xxx Zs-ol= Zs-ol= yyy Zordere= Zordere=zzzZ]!antit= nZri0e=m
dve > una stringa di lunghe))a variaileW > una stringa di " lettere che rappresenta il titl a)inar a)inari i da tratta trattareW reW /// vale vale F*u?G F*u?G per un ac
Codice interno e testo di risposta
Success Metd 4//P nn implementat
,!! O ,!1 8t implemented
:avadc it.poli7a.sisinfla7.>rder !li0 !li0 Order(St Order(String ring !ser?d, !ser?d, ti-esta-)
String String
te, te,
String String s-ol, s-ol, int ]!antit, ]!antit,
"loat "loat
ri0e, ri0e,
@ate
Allo0ates an Order oe0t and initiali/es itE
2';9;11
uesito C.(.1!
Un team di isici ha mess a punt un esperiment per l studi dei neutrini. #asci di neutrini vengn prdtti in un laratri del CIB8 di -inevra ed inviati ad un altr laratri al -ran Sass6 dve > cllcat un rivelatre. Si reali))i6 in linguaggi :ava6 un server asat su U%P che permetta di determinare la velcit dei neutrini. (ptesi di lavr. •
+=indiri)) (P del laratri del CIB8 > 137.13'.1"".1$'.
•
+=indiri)) (P del laratri del -ran Sass > 192.'".135.137.
•
•
Quand il laratri del CIB8 prduce un asci di neutrini6 invia al server un pacchett cntenente cntenente una stringa stringa in rmat F n,dG dve n > un numer inter che identiica identiica gni prva sper sperim imen enta tale le e d > un inte inter r lung lung che che rapp rappre rese sent nta a l=r l=ra a di part parten en)a )a del del asc asci i in nansecndi6 a partire dalle !!6!!.! del !1;!1;2!!5. Quand il laratri laratri del -ran Sass rileva rileva un asci asci di neutrini6 neutrini6 invia al server un pacchett pacchett cn la medesima struttura6 in cui perE d rappresenta l=ra di arriv del asci.
•
+a distan)a tra i due laratri > 7"36391 &m.
•
-li rlgi dei due laratri sn perettamente sincrni))ati.
(l server da sviluppare si pnga in attesa di ricevere pacchetti sulla prta U%P 5555. Bicevut un pacchett dal CIB8 e un dal -ran Sass6 dvr innan)i tutt veriicare la crrispnden)a tra i numeri di prva sperimentale •
•
7'
se crrispndn6 dvr calclare la velcit del asci di neutrini in &m;s in virgola mo5ile a doppia precisione e inviarla6 cme stringa 6 ad entrami i laratri mediante U%PW ` se nn crrispndn6 entrami i pacchetti devn essere scartati ed il server dvr inviare il messaggi FDrrorG ad entrami i laratri mediante U%P. U%P.
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
Osserva)ine cnsiderand che il temp di viaggi dei neutrini dal CIB8 al -ran Sass > di pchi millisecndi6
2";11;11
uesito C.(.1"
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client Ysi suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
Occrre6 Occrre6 inltre6 inltre6 implementare implementare lRaccess lRaccess limitat al cntenut cntenut della sttdirectr? sttdirectr? riateI della direct directr? r? ase6 ase6 median mediante te asic asic access access authenti authenticat catin in.. Si suppng suppnga a che esista esista un unic unic utente utente autri))at6 avente nme "loriano e passrd s0ios0ia (l client dvr rnire le creden)iali dellRutente usand lRpprtuna header line [nome dell'header-field opportuno] * Basi0 base64string
in cui ase$"string > una stringa in cdiica ase$" che6 una vlta decdiicata cr. :avadc allegata6 crrispnde a !serna-e*assword (n cas di tentativ di access nn autri))at creden)iali assenti errate6 il server inserir nella rispsta una header line #inserire il nome dell'header-field opportuno] * Basi0 RDAM=PriateArea”
(l server deve gestire tutti i seguenti casi6 rnend i crretti messaggi di rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
(nvi della risrsa Client nn autri))at UB+ della risrsa errat Metd 4//P nn implementat Irrre durante la lettura del ile
,!! O ,!1 Unauthri)ed ,!" 8t und ,!1 8t implemented ,!! (nternal Server Irrr
:avadc it.poli7a.sisinfla7.:ase4 !li0 stati0 String de0ode(String ase63tet) Ret!rn Ret!rns s the de0oded de0oded lain' lain'te tet t string string 0orreson 0orresondin ding g to the gien gien ase63 ase63 en0oded stringE
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
79
2";7;!96 22;2;12
uesito C.(.1#
Si reali))i6 in linguaggi :ava6 un server ser ver 4//P che implementi unicamente il metd 4IA%. Si ipti))i che il ile di cnigura)ine del e server cntenga le seguenti seguent i direttive in stile Apache isten W*7&7& Serera-e wwwEea-leE0o@o0!-entRoot IarIwwwIht-l IarIwwwIht-l
Si ipti))i per semplicit6 inltre6 lRus di cnnessini nn persistenti. Se la richie richiesta sta va a un un ine6 ine6 la risps rispsta ta dvr cmprende cmprendere re almen almen i campi campi @ate6 Content' ength e ast'Modi"ied6 i
Codice interno e testo di risposta
Bichiesta cmpletata cn success Bichiesta Bichiesta errata ad esempi6 esempi6 header header ield 4st assente assente errat Percrs della risrsa errat Metd 4//P nn implementat
,!! O ,!! *ad re
uesito C.(.1$
Si reali))i6 in linguaggi linguaggi :ava6 un metd che gestisca gestisca una cnnessine cnnessine 4//P lat server. server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client client si suppne ci> che la cnnessine cnnessine sia stata gi stailita stailita J ad esempi mediante mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
'!
Evento
Codice interno e testo di risposta
(nvi della risrsa UB+ della risrsa errat Metd 4//P nn implementat
,!! O ,!" 8t und ,!1 8t implemented
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
25;7;12
uesito C.(.1%
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server per un servi)i di racclta dati di sensri amientali. (l metd sia dichiarat cme riate @ataPoint sere(So0ket s) 9 II 0oro da i-le-entare > il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine
cn il client si suppne ci> che la cnnessine cnnessine sia stata gi stailita stailita J ad esempi mediante mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
yyy yyy sensor?d=xxx Zlat= Zlat= Zlon= Zlon=zzz Zal!e= Zal!e= vvv Z!nit= Z!nit=uuu
dve , , ///, , !!! sn stringhe. (l server dvr memri) memri))ar )are e in un nuv nuv ggett ggett di classe classe @ataPoint v. :avadc sul retr i seguenti dati •
marca temprale data e ra in cui > stat ricevut il datW
•
identiicativ del sensre stringaW
•
latitudine e lngitudine in virgla mile a precisine singlaW
•
valre rilevat in virgla mile a precisine singlaW
•
unit di misura stringa.
(n cas di crretta elara)ine della richiesta6 il metd serve restituir il nuv ggett di classe @ataPoint6 altrimenti restituir null. +Rheader della rispsta cmprender almen i campi @ate e Content'ength . (l server deve inltre gestire tutti i seguenti casi6 rnend i crretti messaggi di rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
Success Irrre Irrre sint sintatt attic ic nei nei dati dati cnte cntenuti nuti nel d? d? dell della a POS/ POS/ Percrs della risrsa errat Metd 4//P nn implementat
,!! O ,!! *ad *ad re
it.poli7a.sisinfla7.?ata@oint !li0 @ataPoint(@ate ti-esta-, String sensor?d, "loat lat, "loat lon, "loat al!e, String !nit) Crea !n n!oo data ointE
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
'1
3!;11;12
uesito C.(.1&
Si scriva6 in linguaggi :ava6 un metd che gestisca una cnnessine 4//P lat server per la registra)ine di esami universitari. (l metd sia dichiarat cme riate Dsa-e sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client client si suppn suppne e ci> ci> che la cnnes cnnessi sine ne sia stata gi stail stailita ita Jad esempi esempi mediant mediante e la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
dve > una stringa di 7 caratteri6 una data6 /// e dei numeri6 cn cmpres tra ! e 31. (l server deve cntrllare la cnrmit dei dati ricevuti e memri))arli in un nuv ggett di classe v. :avad :avadcc sul retr. retr. (n cas cas di crrett crretta a elara elara)i )ine ne della della richie richiesta sta66 il metd metd sere DsaDsa-e e v. restituir tale ggett6 altrimenti restituir n!ll. +Rheader della rispsta 4//P cmprender almen i campi @ate e Content'ength. (l server deve inltre inltre gestire tutti i seguenti casi6 rnend i crretti crretti messaggi di rispsta rispsta cn i relativi cdici previsti da 4//P sstituire di vlta in vlta la R,R cn la cira indicante la categria della rispsta Evento
Codice interno e testo di risposta
Success Irr Irrre re nei nei dat datii c cnten ntenut utii nel nel d? d? dell della a PO POS/ Percrs della risrsa errat Metd 4//P nn implementat
,!! O ,!! ,!! *ad *ad re< re
:avadc it.poli7a.sisinfla7.Asame !li0 Dsa-e(@ate data, String -atri0ola, int idDsa-e, int oto) Crea !n n!oo esa-eE
2';2;13
uesito C.(.1
Si reali))i6 in linguaggi :ava6 un server ser ver 4//P che implementi unicamente il metd 4IA%. Si ipti))i che il ile di cnigura)ine del e server cntenga le seguenti seguent i direttive in stile Apache isten W*7&7& Serera-e wwwEea-leE0o@o0!-entRoot IarIwwwIht-l IarIwwwIht-l
Si ipti))i per semplicit6 inltre6 lRus di cnnessini nn persistenti.
'2
/elematica 0 Prtclli Applicativi ; Prgetti :ava 4//P
Se la richies richiesta ta va a un un ine6 ine6 la risps rispsta ta dvr cmprende cmprendere re almen almen i campi campi @ate6 Content' ength e ast'Modi"ied6 i
Codice interno e reason p,rase
Bichiesta cmpletata cn success Bichiesta errata ad esempi6 header ield assente errat Percrs della risrsa errat Metd 4//P nn implementat
,!! O ,!! *ad re
Host
,!" 8t und ,!1 8t implemented
C.1)*rogetti @ava 0T* uesito C.1).1
2$;2;1!
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client Ysi suppne ci> che la cnnessine cnnessine sia stata gi stailita stailita J ad esempi mediante mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di class classe e SererSo0ket J
C%
•
+(S/
•
QU(/
Per revit si accia a men dei cmandi per eettuare eettuare il lgin. Si ipti))i inltre che lRindiri)) lRindiri)) (P del server sia 4&&E4&&E4&&E4&& e che il percrs della directr? ase sia IarI"tI (l server dvr essere in grad di gestire gestire la cnnessine cnnessine dati in mdalit attiva nel md previst dal prtcl prtcll l #/P. #/P. Occ Occrr rrer er inltre inltre usare usare crret crrettam tamente ente i seguent seguentii cdici cdici di risps rispsta ta previst previstii dal prtcll sstituire di vlta in vlta la , cn lRpprtuna cira indicante la categria della rispsta Codice e testo di risposta
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,3! User lgged in6 prceed. ,2$ #ile send OW clsing data cnnectin. ,27 Intering passive mden16n26n36n"6n56n$ ,31 User name O6 need passrd. ,25 CanRt pen data cnnectin. ,2$ Cnnectin clsedW transer arted. ,!! S?nta, errr unrecgni)ed cmmand. ,!3 *ad se
/elematica 0 Prtclli Applicativi ; Prgetti :ava #/P
'3
29;11;1!
uesito C.1).!
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
ve ve s > un sc&et sc&et gi crret crrettame tamente nte ini)iali ini)iali))a ))at t e prnt prnt per la cmunica) cmunica)ine ine cn il client client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd di un ggett di classe SererSo0ket J
PASS
•
PASX
•
QU(/
•
BI/B
•
USIB
Si preveda unicamente lRaccesso anonimo e si implementi unicamente la modalit passiva per il tras traser erim imen ent t dei dei dati dati66 usan usand d la prt prta a /CP /CP 25$1 25$1.. Si ipt ipti)) i))ii che che lRin lRindi diri ri)) )) (P del del serve serverr sia sia e che il percrs della directr? radice per #/P sia %81E4&3E28E52 IarI"tI Occrre inine usare crrettamente i seguenti cdici di rispsta previsti dal prtcll sstituire di vlta in vlta la , cn lRpprtuna cira indicante la categria della rispsta Codice e testo di risposta
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,3! User lgged in6 prceed. ,2$ #ile send OW clsing data cnnectin. ,27 Intering passive mden16n26n36n"6n56n$ ,31 User name O6 need passrd. ,25 CanRt pen data cnnectin. ,2$ Cnnectin clsedW transer arted. ,!! S?nta, errr unrecgni)ed cmmand. ,!3 *ad se
'"
/elematica 0 Prtclli Applicativi ; Prgetti :ava #/P
uesito C.1)."
12;2;!9
Si implementi6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia deinit cme riate oid sere(So0ket s, Ma:String, String< a00o!nts) 9 II 0oro da i-le-entare >
in cui •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
a00o!nts > un di)inari cstituit da cppie usernameJpassrd degli utenti autri))ati ad
accedere. Occrrer Occrrer sviluppare anche gli eventuali metdi usati dal suddett metd sere e dichiarare gli attriuti esterni al metd eventualmente usati. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server #/P cmplet. (l server #/P implementi i seguenti cmandi •
USIB
•
PASS passrd
•
BI/B
•
QU(/
Si usi la mdalit attiva per il traseriment dei dati e si ipti))i che il percrs della directr? radice #/P nel server sia IarI"tI Occrre inine usare crrettamente i seguenti cdici di rispsta previsti dal prtcll sstituire di vlta in vlta la , cn lRpprtuna cira indicante la categria della rispsta Codice e testo di risposta
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,3! User lgged in6 prceed. ,2$ #ile send OW clsing data cnnectin. ,31 User name O6 need passrd. ,2$ Cnnectin clsedW transer arted. ,!! S?nta, errr unrecgni)ed cmmand. ,!3 *ad se
/elematica 0 Prtclli Applicativi ; Prgetti :ava #/P
'5
1;3;11
uesito C.1).#
Si implementi6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia deinit cme riate oid sere(So0ket s, Ma:String, String< a00o!nts) 9 II 0oro da i-le-entare >
in cui •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
a00o!nts > un di)inari cstituit da cppie usernameJpassrd degli utenti autri))ati ad
accedere. Occrrer Occrrer sviluppare anche gli eventuali metdi usati dal suddett metd sere e dichiarare gli attriuti esterni al metd eventualmente usati. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server #/P cmplet. (l server #/P implementi i seguenti cmand i •
PASS passrd
•
QU(/
•
+(S/ sudirectr?
•
USIB username
Si usi la mdalit attiva per il traseriment dei dati e si ipti))i che il percrs della directr? radice #/P nel server sia IarI"tI Occrre inine usare crrettamente i seguenti cdici di rispsta previsti dal prtcll sstituire di vlta in vlta la , cn lRpprtuna cira indicante la categria della rispsta Codice e testo di risposta
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,3! User lgged in6 prceed. ,2$ #ile send OW clsing data cnnectin. ,31 User name O6 need passrd. ,2$ Cnnectin clsedW transer arted. ,!! S?nta, errr unrecgni)ed cmmand. ,!3 *ad se
3;11;11
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia dichiarat cme private void serveBocCet sD { // corpo da implementare }
ve ve s > un sc&et sc&et gi crret crrettame tamente nte ini)iali ini)iali))a ))at t e prnt prnt per la cmunica) cmunica)ine ine cn il client client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
'$
/elematica 0 Prtclli Applicativi ; Prgetti :ava #/P
Occrrer Occrrer sviluppare anche gli eventuali metdi usati dal suddett metd sere e dichiarare gli attriuti esterni al metd eventualmente adperati. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server #/P cmplet. (l server #/P implementi i seguenti cmandi •
LIST subdirectory
•
PASV
•
QUIT
•
RETR
Per revit si accia a men dei cmandi per eettuare il lgin. Si implementi unicamente la mdalit passiva per il traseriment dei dati6 usand la prta /CP 25$!1. Si ipti))i che lRindiri)) (P del server sia 193.2!".59.75 e che il percrs della directr? radice per #/P sia IarI"tI Occrre inine usare crrettamente i seguenti cdici di rispsta previsti dal prtcll sstituire di vlta in vlta la , cn lRpprtuna cira indicante la categria della rispsta Codice e testo di risposta
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,2$ #ile send OW clsing data cnnectin. ,27 Intering passive mden16n26n36n"6n56n$ ,25 CanRt pen data cnnectin. ,2$ Cnnectin clsedW transer arted. ,5! Be
uesito C.1).%
9;5;12
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia dichiarat cme private void void serveBocCet serveBocCet sD { // corpo da implementare }
ve s > un sc&et sc&et gi crret crrettame tamente nte ini)iali ini)iali))a ))at t e prnt prnt per la cmunic cmunica)i a)ine ne cn il client client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
C38 sudirectr?
•
LIST Ysudirectr?Z
•
+IT
Per revit si accia a men dei cmandi per eettuare il lgin. Si implementi unicamente la modalit attiva per il traseriment dei dati. Si ipti))i che il percrs della directr? radice per #/P sia IarI"tI
/elematica 0 Prtclli Applicativi ; Prgetti :ava #/P
'7
Occrre inine usare crrettamente i seguenti cdici di rispsta previsti dal prtcll sstituire di vlta in vlta la , cn lRpprtuna cira indicante la categria della rispsta Codice e testo di risposta
,5! Be
uesito C.1).&
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s)9 II 0oro da i-le-entare >
ve ve s > un sc&et sc&et gi crret crrettame tamente nte ini)iali ini)iali))a ))at t e prnt prnt per la cmunica) cmunica)ine ine cn il client client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,2$ #ile send OW clsing data cnnectin. ,27 Intering passive mden16n26n36n"6n56n$ ,2$ Cnnectin clsedW transer arted. ,5! Be
''
/elematica 0 Prtclli Applicativi ; Prgetti :ava #/P
uesito C.1).
1";2;13
Si reali))i6in linguaggi :ava6 un metd che gestisca una sessine #/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s)9 II 0oro da i-le-entare >
ve s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe erverocCet J
,5! #ile status &a?W aut t pen data cnnectin. ,2! :ava #/PServer. ,21 -d?e. ,2$ #ile send OW clsing data cnnectin. ,3! User lgged in6 prceed. ,31 User name O6 need passrd. ,2$ Cnnectin clsedW transer arted. ,!2 Cmmand nt implemented. ,3! 8t lgged in. ,32 8eed accunt r string iles.
C.11 C.11 *rogetti @ava *O*"DS/T* uesito C.11.1
7;5;1!
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine POP3 lat server. (l metd sia dichiarat cme riate oid sere(So0ket s, Ma:String, Mailo< -ail) 9 II 0oro da i-le-entare >
i cui parametri hann il seguente signiicat •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si
suppne ci> che la cnnessine sia stata gi stailita
/elematica 0 Prtclli Applicativi ; Prgetti :ava POP3;SM/P POP3;SM/ P
'9
•
mail mail > un di)i di)in nari ari Ma che che ass assci cia a l user userna name me di cias ciascu cun n uten utente te regis registr trat at alla alla crrispndente casella di psta6 rappresentata da un ggett di classe accia rieri rieriment ment alla alla dcume dcumenta) nta)in ine e :avadc :avadc itEoliaEsisin"laEMailo. Si accia riprtata sul retr.
Occrrer sviluppare anche gli eventuali metdi chiamati dal suddett metd sere. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server POP3 cmplet. (l server server POP3 POP3 dvr dvr suppr supprtare tare i cmandi cmandi USIB6 USIB6 PASS6 ASS6 S/A S/A/6 BI/B BI/B e QU(/ QU(/. (n partic particla lare6 re6 ccrrer rilevare e gestire crrettamente i seguenti casi di errre •
•
creden)iali nn valideW invi di un cmand di access alla mail, prima che sia stat eettuat crrettamente il lginW
•
messaggi da recuperare nn esistenteW
•
cmand nn ricnsciut. ';9;1!
uesito C.11.!
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine SM/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client client si suppne ci> che la cnnessine cnnessine sia stata gi stailita stailita J ad esempi mediante mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
•
•
mittente destinatari cntenut del messaggi.
(l server dvr usare pprtunamente i seguenti cdici di rispsta previsti dal prtcll SM/P sstituire la , cn la categria crretta 29;7;11
uesito C.11."
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine POP3 lat server. (l metd sia dichiarat cme riate oid sere(So0ket s, Ma:String, Mailo< -ail) 9 II 0oro da i-le-entare >
i cui parametri hann il seguente signiicat •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client Ysi
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
9!
/elematica 0 Prtclli Applicativi ; Prgetti :ava POP3;SM/P
•
mail mail > un di)i di)in nari ari Ma che che ass assci cia a l user userna name me di cias ciascu cun n uten utente te regis registra trat t alla alla crrispndente casella di psta6 rappresentata da un ggett di classe accia rieri rieriment ment alla alla dcume dcumenta) nta)in ine e :avadc :avadc itEoliaEsisin"laEMailo . Si accia riprtata sul retr.
Occrrer sviluppare anche gli eventuali metdi chiamati dal suddett metd sere. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server POP3 cmplet. (l server POP3 dvr supprtare i cmandi USIB6 PASS6 +(S/ e QU(/. (n particlare6 ccrrer rilevare e gestire crrettamente i seguenti casi di errre •
•
•
creden)iali nn valideW invi di un cmand di access alla mail, prima che sia stat eettuat crrettamente il lginW cmand nn ricnsciut.
2$;7;11
uesito C.11.#
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine SM/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s, ist:Mail< -ail_!e!e) 9 II 0oro da i-le-entare >
i cui parametri hann il seguente signiicat •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
una list lista a di gget ggetti ti di clas classe se itEoliaEsisin"laEMail si accia accia -ail_!e!e > una rieriment alla dcumenta)ine :avadc riprtata sul retr6 gnun dei
Occrrer Occrrer sviluppare anche gli eventuali metdi usati dal suddett metd sere e dichiarare gli attriuti esterni al metd eventualmente usati. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server SM/P cmplet. Occrrer implementare i cmandi MA(+6 BCP/6 %A/A e QU(/ del prtcll SM/P. Al termine di una crretta transa)ine di invi di un messaggi di psta6 il server aggiunga in cda alla lista un nuv ggett Mail cntenente i dati del messaggi. (l server dvr usare pprtunamente i seguenti cdici di rispsta previsti dal prtcll SM/P sstituire la , cn la categria crretta Categoria
Codice interno e testo di risposta
Succ Succes ess s chiu chiusu sura ra dell della a cnn cnnes essi sin ne e Success cmand cmpletat Bichiesta di intera)ine Irrre Irrre irrever irreversi siile ile cmand cmand scns scnsciu ciut t Irrre irreversiile errre di sintassi negli argmenti Irrre irreversiile cmand MA(+6 BCP/ %A/A %A/A nn usat nella crretta se
,21 ,21 Ser Servi vice ce cls clsin ing g tran transm smis issi sin n chan channe nell ,5! Be
uesito C.11.$
1!;7;!9
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine SM/P lat server. (l metd sia dichiarat cme
/elematica 0 Prtclli Applicativi ; Prgetti :ava POP3;SM/P POP3;SM/ P
91
riate oid sere(So0ket s, Ma:@ate,Mail< -ail_!e!e) 9 II 0oro da i-le-entare >
i cui parametri hann il seguente signiicat s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client Ysi suppne
ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
di)ina nari riW W in gni gni cpp cppia ia chiav chiave0v e0val alre re66 la chia chiave ve > la data data di invi invi del -ail_!e!e > un di)i messaggi6 mentre il valre > il messaggi di psta cnsegnat al server SM/P6 rappresentat da un ggett di classe itEoliaEsisin"laEMail si si acc accia ia rier rierim iment ent alla alla dcumenta)ine :avadc riprtata sul retr. Occrrer Occrrer sviluppare anche gli eventuali metdi usati dal suddett metd sere e dichiarare gli attriuti esterni al metd eventualmente usati. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server SM/P cmplet. Occrrer implementare i cmandi MA(+6 BCP/6 %A/A e QU(/ del prtcll SM/P. Al termine di una crretta transa)ine di invi di un messaggi di psta6 il server aggiunga in cda alla lista un nuv ggett Mail cntenente i dati del messaggi. (l server dvr usare pprtunamente i seguenti cdici di rispsta previsti dal prtcll SM/P sstituire la , cn la categria crretta
92
Categoria
Codice interno e testo di risposta
Succ Succes ess s chiu chiusu sura ra dell della a cnn cnnes essi sin ne e Success cmand cmpletat Bichiesta di intera)ine Irr Irrre re irrev irrevers ersi iilile e cman cmand d scn scnsc sciu iut t Irrre irreversiile errre di sintassi negli argmenti Irrre irreversiile cmand MA(+6 BCP/ %A/A %A/A nn usat nella crretta se
,21 ,21 Ser Servi vice ce cls clsin ing g tran transm smis issi sin n chan channe nell ,5! Be
/elematica 0 Prtclli Applicativi ; Prgetti :ava POP3;SM/P
1!;9;!96 $;2;12
uesito C.11.%
Si reali))i6 in linguaggi :ava6 un metd che gestisca una cnnessine POP3 lat server. (l metd sia dichiarat cme riate oid sere(So0ket s, Ma:String, Mailo< -ail) 9 II 0oro da i-le-entare >
i cui parametri hann il seguente signiicat •
s > un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si
suppne ci> che la cnnessine sia stata gi stailita J ad esempi mediante la chiamata al metd a00et di un ggett di classe SererSo0ket J
di)inari ari Map Map che asscia asscia l userna username me di ciascu ciascun n utente utente registrat registrat alla alla -ail > un di)in crrispndente
casella
di
psta6 rappresentata da un ggett di classe accia rieri rieriment ment alla alla dcume dcumenta) nta)in ine e :avadc :avadc itEoliaEsisin"laEMailo . Si accia riprtata sul retr. Occrrer sviluppare anche gli eventuali metdi chiamati dal suddett metd sere. 8n ccrre6 invece6 sviluppare lRintera classe :ava che rappresenta un server POP3 cmplet. (l server server POP3 POP3 dvr dvr supprtar supprtare e i cmandi cmandi +SE6 *ASS6 STAT6 8ELE e +IT. (n particlare6 ccrrer rilevare e gestire crrettamente i seguenti casi di errre •
•
•
creden)iali nn valideW invi di un cmand di access alla mail, prima che sia stat eettuat crrettamente il lginW cmand nn ricnsciut.
uesito C.11.&
12;9;12
Si reali))i6 in linguaggi :ava6 un metd che gestisca una sessine SM/P lat server. (l metd sia dichiarat cme riate oid sere(So0ket s) 9 II 0oro da i-le-entare >
il cui parametr s rappresenta un sc&et gi crrettamente ini)iali))at e prnt per la cmunica)ine cn il client si suppne ci> che la cnnessine cnnessine sia stata gi stailita stailita J ad esempi mediante mediante la chiama chiamata ta al metd metd a00et di un ggett ggett di classe classe SererSo0ket J
mittente
•
destinatari
•
cntenut del messaggi.
/elematica 0 Prtclli Applicativi ; Prgetti :ava POP3;SM/P POP3;SM/ P
93
(l server dvr usare pprtunamente i seguenti cdici di rispsta previsti dal prtcll SM/P sstituire la , cn la categria crretta Categoria
Codice interno e testo di risposta
Success chiusura della cnnessine Success cmand cmpletat Bichiesta di intera)ine Irrre irirreversiile cmand sc scnsciut Irr Irrre re irr irrev ever ersi sii ile le err errre re di sint sintass assii neg neglili argme argment ntii Irrre Irrre irrever irreversii siile le cmand cmand nn usat usat nella nella crrett crretta a se
,21 Service clsing transmissin channel ,5! Be
9"
/elematica 0 Prtclli Applicativi ; Prgetti :ava POP3;SM/P
avadoc Eava.lan.trin !li0 oolean endsith(String endsith(String s!""i) ests i" this string ends with the se0i"ied s!""iE !li0 oolean e]!als(Oe0t o) Co-ares this string to the se0i"ied oe0tE !li0 int indeO"(String str) Ret!rns the inde within this string o" the "irst o00!rren0e o" the se0i"ied s!stringE Parameters: str G the s!string "or whi0h to sear0hE Returns:
i" the string arg!-ent o00!rs as a s!string within this oe0t, then the inde o" the "irst 0hara0ter o" the "irst s!0h s!string is ret!rned; i" it does not o00!r as a s!string, '% is ret!rnedE
!li0 int indeO"(String str, int "ro-?nde) Ret!rns the inde within this string o" the "irst o00!rren0e o" the se0i"ied s!string, starting at the se0i"ied indeE Parameters: str G the s!string "or whi0h to sear0hE
"ro-?nde G the inde "ro- whi0h to start the sear0hE Returns:
the inde, within this string, o" the "irst 0hara0ter o" the "irst o00!rren0e o" the se0i"ied s!string, starting at the se0i"ied inde; i" it does not o00!r as a s!string, '% is ret!rnedE
!li0 int length() Ret!rns the length o" this stringE !li0 oolean startsith(String startsith(String re"i) ests i" this string starts with the se0i"ied re"iE !li0 String s!string(int egin?nde) Ret!rns a new string that is a s!string o" this stringE !li0 String s!string(int egin?nde,int end?nde) Ret!rns a new string that is a s!string o" this stringE
Eava.lan.trin:#ffer !li0 StringB!""er aend(String str) Aends the string to this string!""erE string!""erE Para-ete Para-eters* rs* str 'a strin stringE gE Returns:
a re"eren0e to this StringB!""er
!li0 int length() Ret!rns the length (0hara0ter 0o!nt) o" this string !""erE
:avadc ; :avadc
95
Eava.lan.%nteer !li0 stati0 int arse?nt(String s) throws !-er.or-atD0etion Parses the string arg!-ent as a signed de0i-al integerE Parameters: s ' a String 0ontaining the int reresentation to e
arsed Returns:
the integer al!e reresented the arg!-ent in de0i-alE
Throws:
!-er.or-atD0etion ' i" the string does not 0ontain a arsale integerE
Eava.lan.Fon !li0 stati0 long arseong(String s) throws !-er.or-atD0etion Parses the string arg!-ent as a signed de0i-al longE Parameters: s ' the string to e arsed Returns:
the "loat al!e reresented the string
Throws:
!-er.or-atD0etion ' i" the string does not 0ontain a arsale "loatE
Eava.lan.
the "loat al!e reresented the string arg!-entE
Throws:
!-er.or-atD0etion ' i" the string does not 0ontain a arsale "loatE
Eava.lan.?o#7le !li0 stati0 String toString(do!le d) Ret!rns a string reresentation o" the do!le arg!-entE Parameters: d ' the do!le to e 0onertedE Returns:
a string reresentation o" the arg!-entE
Eava.io.
=ethods !li0 .ile(String athna-e) Creates a new .ile instan0e !sing the gien athna-eE !li0 oolean eists() ests whether the "ile or dire0tor eistsE !li0 long lastModi"ied()
9$
:avadc ; :avadc
Ret! Ret!rn rns s the the ti-e ti-e that that the the "ile "ile was was last last -odi -odi"i "ied ed -eas -eas!r !red ed -illise0onds sin0e Nthe eo0h (an!ar %, %85&, &&*&&*&& M)E
in
!li0 String#$ list() Ret!rns an arra o" strings na-ing the "iles and dire0tories in the dire dire0t 0tor or deno denote ted d this this ast astra ra0t 0t ath athna na-e -eE E ?" this this ast astra ra0t 0t athna-e does not denote a dire0tor, then this -ethod ret!rns n!llE Otherw Otherwise ise an arra arra o" string strings s is ret!rned ret!rned, , one "or ea0h "ile or dire0tor in the dire0torE !li0 oolean is@ire0tor() is@ire0tor() est ests s whet whethe her r dire0torE
the the
"ile "ile deno denote ted d
this this ast astra ra0t 0t ath athna na-e -e is a
!li0 long length() Ret!rns the length in tes o" the "ileE
Eava.io.
Eava.io.@rintGriter !li0 Printriter(String "ilea-e) throws .ileot.o!ndD0etion Creates a new Printriter, witho!t a!to-ati0 line "l!shing,with the se0i"ied "ile na-eE Parameters* fileName ' he na-e o" the "ile to !se as the destination
o" this writerE ?" the "ile eists then it will e tr!n0ated to /ero si/e; otherwise, a new "ile will e 0reatedE he o!t!t will e written to the "ile and is !""eredE Throws*
FileNotFoundx!eption ' ?" the gien string does not
denote an eisting, writale reg!lar "ile and a new reg!lar "ile o" that na-e 0annot e 0reated, or i" so-e other error o00!rs while oening or 0reating the "ile !li0 oid 0lose() Closes the strea- and releases an sste- reso!r0es asso0iated with itE !li0 oid "l!sh() .l!shes the strea-E
Eava.tet.?ate
a
date date
"or-at "or-atter ter with with
the de"a!l de"a!lt t
stle stle "or the de"a!l de"a!lt t
!li0 @ate arse(String so!r0e) throws aaEtetEParseD0etion Parses tet "ro- the eginning o" the gien string to rod!0e a dateE
:avadc ; :avadc
97
Eava.#til.?ate !li0 @ate() Allo0ates a @ate oe0t and initiali/es it so that it reresents the ti-e at whi0h it was allo0ated, -eas!red to the nearest -illise0ondE !li0 @ate(long date) Allo0ates a @ate oe0t and initiali/es it to reresent the se0i"ied n!-er o" -illise0onds sin0e the eo0h (an!ar %, %85&, &&*&&*&& M)E oolean e"ore(@ate when) ests i" this date is e"ore the se0i"ied dateE
Eava.#til.=apHIJK !li0 ` get(^ ke) Ret!rns the al!e to whi0h this -a -as the se0i"ied keE Ret!rns n!ll i" the -a 0ontains no -aing "or this keE ke whose asso0iated al!e is to e ret!rnedE ret!rnedE Parameters * ke ' ke Returns *
the a al!e l!e to whi whi0h 0h th this -a -a -a -as the the se0 se0i" i"ie ied d ke, ke, or or n!ll i" the -a 0ontains no -aing "or this keE
Eava.#til.FistHAK !li0 oolean add(D ele-ent) Aends the se0i"ied ele-ent to the end o" this list Parameters: ele-ent G ele-ent to aendE Returns:
tr!e
!li0 oolean 0ontains(Oe0t o) Ret!rns tr!e i" this list 0ontains the se0i"ied ele-entE Parameters: o G oe0t to look "orE Returns *
tr!e tr!e i" this this list list 0ont 0ontai ains ns the the o oe0 e0t, t, othe otherw rwis ise e "al "alse seE E
Eava.#til.'rrayFistHAK !li0 oolean add(D e) Aends the se0i"ied ele-ent to the end o" this listE ele-ent to e e aended aended to to this list list Parameters * e ' ele-ent Returns *
tr!e
!li0 int si/e() Ret!rns the n!-er o" ele-ents in this listE
Eava.net.%net'ddress !li0 oolean e]!als(Oe0t o) Co-ares this oe0t against the se0i"ied oe0tE he res!lt is tr!e i" and onl i" the arg!-ent is not n!ll and it reresents the sa-e ?P address as this oe0tE oe0t to 0o-a 0o-are re againstE againstE Parameters * o ' the oe0t
9'
:avadc ; :avadc
Returns*
tr!e i" the oe0ts are the sa-e; "alse otherwiseE
Eava.net.8(F?ecoder !li0 stati0 String de0ode(String s, String en0) throws Uns!ortedDn0odingD0etion @e0o @e0ode des s an al ali0 i0at atio ionI nI' 'ww www' w'"o "orr-'! '!rl rlen en0o 0ode ded d stri string ng s, !sin !sing g se0i"i0 en0oding s0he-e en0E NU.'7 is re0o--ended as en0 al!eE
a
it.poli7a.sisinfla7.=ail !li0 String get@ata() Ret!rns the 0ontent o" the -ailE !li0 String get.ro-() Ret!rns the sender o" the -ailE !li0 String geto() Ret!rns the re0eier o" the -ailE !li0 oid set@ata(String data) Sets the 0ontent o" the -ailE !li0 oid set.ro-(String "ro-) Sets the sender o" the -ailE !li0 oid seto(String to) Sets the re0eier o" the -ailE
it.poli7a.sisinfla7.=ail7o !li0 String getPassword() Ret!rns the assword "or the -ailoE !li0 int getMessageCo!nt() getMessageCo!nt() Ret!rns the n!-er o" -essages in the -ailoE !li0 int getotalength() getotalength() Ret!rns the total length o" all the -essages in the -ailoE !li0 String getMessage(int inde) Ret!rns the 0ontent o" a -essage in the -ailoE Parameters: inde G the ordinal n!-er assigned to the -essage within the -ailoE ?t -!st e etween % and the total n!-er o" -essages in the -ailoE the whole 0ontent 0ontent o" the se0i"ie se0i"ied d -essage as a single single Returns: stringE Throws: ?llegalArg!-entD0etion ' i" inde is not etween % and the total n!-er o" -essages in the -ailoE !li0 oid deleteMessage(int inde) @eletes a -essage "ro- the -ailo inde inde G the the ordina ordinal l n!-er n!-er assi assigne gned d to the the -essag -essage e within within the the Parameters * -ailoE ?t -!st e etween % and the total n!-er o" -essages in the -ailoE
:avadc ; :avadc
99