Operating System Lab Manual - CS2257

Embed Size (px)

Citation preview

  • 7/27/2019 Operating System Lab Manual - CS2257

    1/64

    DEPARTMENT OF COMPUTER SCIENCE AND

    ENGINEERING

    CS 2257 OPERATING SYSTEMS LABORATORY

    DHANALAKSHMICOLLEGE OF ENGINEERING

    1

  • 7/27/2019 Operating System Lab Manual - CS2257

    2/64

    DR V P R NAGAR, MANIMANGALAM, CHENNAI 601 301

    CS 2257 OPERATING SYSTEMS LAB 0 0 3 2

    (Implement te !"ll"#$n% "n LIN&' " "te &n$) l$*e pl+t!"m &-e C !" $% le.el

    l+n%/+%e $mplement+t$"n

    1 $te p"%+m- /-$n% te !"ll"#$n% -2-tem +ll- "! &NI' "pe+t$n% -2-tem4!"*, e)e, %etp$5, e)$t, #+$t, l"-e, -t+t, "pen5$, e+55$

    $te p"%+m- /-$n% te I7O -2-tem +ll- "! &NI' "pe+t$n% -2-tem ("pen, e+5,#$te, et

    3 $te C p"%+m- t" -$m/l+te &NI' "mm+n5- l$*e l-, %ep, et

    8 G$.en te l$-t "! p"e--e-, te$ CP& 9/-t t$me- +n5 +$.+l t$me-, 5$-pl+27p$ntte G+ntt +t !" FCFS +n5 S:F F" e+ "! te -e5/l$n% p"l$$e-, "mp/te+n5 p$nt te +.e+%e #+$t$n% t$me +n5 +.e+%e t/n+"/n5 t$me ( -e--$"n-

    ; G$.en te l$-t "! p"e--e-, te$ CP& 9/-t t$me- +n5 +$.+l t$me-, 5$-pl+27p$ntte G+ntt +t !" P$"$t2 +n5 R"/n5 "9$n F" e+ "! te -e5/l$n% p"l$$e-,"mp/te +n5 p$nt te +.e+%e #+$t$n% t$me +n5 +.e+%e t/n+"/n5 t$me (-e--$"n-

    6 De.el"p$n% Appl$+t$"n /-$n% Inte P"e-- "mm/n$+t$"n (/-$n% -+e5mem"2, p$pe- " me--+%e

  • 7/27/2019 Operating System Lab Manual - CS2257

    3/64

    te !ee -p+e l$-t +n5 +n%$n% te -t+t +n5 en5 +55e-- $n te +pp"p$+te n"5e F"+ll"+t$"n /-e !$-t !$t, #"-t !$t +n5 9e-t !$t

    INDE)

    E*N D+te C"ntent- P+%e N"

    + Sell P"%+mm$n%4+ &n$) C"mm+n5-9 V$ C"mm+n5- &n$) Sell p"%+mm$n% "mm+n5-+ C"n+ten+t$"n "! t#" -t$n%-9 C"mp+$-"n "! t#" -t$n%- M+)$m/m "! tee n/m9e-5 F$9"n+$ -e$e-e A$tmet$ "pe+t$"n /-$n% +-e

    2 S2-tem C+ll-+ P"e-- Ce+t$"n9 E)e/t$n% + "mm+n5 Sleep "mm+n55 Sleep "mm+n5 /-$n% %etp$5e S$%n+l +n5l$n% /-$n% *$ll

    * +$t "mm+n5

    3 I7O S2-tem C+ll-+ Re+5$n% !"m + !$le9 $t$n% $nt" + !$le

    F$le Ce+t$"n, +Implement+t$"n "! l- "mm+n59Implement+t$"n "! %ep "mm+n5

    5 G$.en te l$-t "! p"e--e-, te$ CP& 9/-t t$me- +n5 +$.+l t$me-,5$-pl+27p$nt te G+ntt +t !" FCFS +n5 S:FP$nt +.%#+$t$n% t$me+n5 t/n+"/n5 t$me

    - G$.en te l$-t "! p"e--e-, te$ CP& 9/-t t$me- +n5 +$.+l t$me-,5$-pl+27p$nt te G+ntt +t !" P$"$t2 +n5 R"/n5 "9$n P$nt+.%#+$t$n% t$me +n5 t/n+"/n5 t$me

    7 De.el"p$n% Appl$+t$"n /-$n% Inte P"e-- "mm/n$+t$"n(/-$n% -+e5 mem"2, p$pe- " me--+%e

  • 7/27/2019 Operating System Lab Manual - CS2257

    4/64

    ++ Implement +n2 !$le +ll"+t$"n ten$

  • 7/27/2019 Operating System Lab Manual - CS2257

    5/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    6/64

    3*E" Cmma/ (

    B$- "mm+n5 $- /-e5 t" p$nt te +%/ment- "n te -een S1/.ax ( e" te)t

    M4l.# l#/e e" "mma/ (

    B" +.e te "/tp/t $n te -+me l$ne , te !"ll"#$n% "mm+n5- +n 9e /-e5S1/.ax ( e" te)tQte)tB" +.e te "/tp/t $n 5$!!eent l$ne, te !"ll"#$n% "mm+n5 +n 9e /-e5

    S1/.ax ( e" te)tl$nel$ne3

    ,*Ba//e! Cmma/ (

    It $- /-e5 t" 5$-pl+2 te +%/ment- $n TJ -2m9"l S1/.ax ( 9+nne +%/ment-

    5*6 Cmma/ (

    It $- /-e5 t" 5$-pl+2 #" +e te /-e- "nnete5 t" "/ "mp/te /entl2S1/.ax ( #" "pt$"nJ-Op.#/$ (

    HD$-pl+2 te "/tp/t #$t e+5e-9D$-pl+2 te l+-t 9""t$n% 5+te " t$me " #en te -2-tem #+- l+-tel2 e9""te5

    -*6 am # Cmma/ (

    D$-pl+2 te 5et+$l- "! te /ent #"*$n% 5$et"2S1/.ax ( #" +m $

    7*..1 Cmma/ (

    It #$ll 5$-pl+2 te tem$n+l n+meS1/.ax ( tt2

    %*B#/a!1 Cal"4la.! Cmma/ (

    It #$ll +n%e te J m"5e +n5 $n te ne# m"5e, +$tem+t$ "pe+t$"n- -/ +- ,@,U,7,,n,- He)+ 16

    '*CLEAR Cmma/ (

    It $- /-e5 t" le+ te -eenS1/.ax ( le+

    +0*MAN Cmma/ (

    6

  • 7/27/2019 Operating System Lab Manual - CS2257

    7/64

    It elp /- t" *n"# +9"/t te p+t$/l+ "mm+n5 +n5 $t- "pt$"n- #"*$n% It $- l$*eelpJ "mm+n5 $n #$n5"#-

    S1/.ax ( m+n "mm+n5 n+me

    ++*MANIPULATION Cmma/ (

    It $- /-e5 t" m+n$p/l+te te -eenS1/.ax ( tp/t +%/mentA!4me/.$ (

    1Cle+ t" le+ te -eenL"n%n+me D$-pl+2 te "mplete n+me "! te tem$n+l3SMSO 9+*%"/n5 9e"me #$te +n5 !"e%"/n5 9e"me 9l+* "l"8m-" 9+*%"/n5 9e"me 9l+* +n5 !"e%"/n5 9e"me- #$te "l";C"p R C M".e t" te /-" p"-$t$"n t" te -pe$!$e5 l"+t$"n6C"l- D$-pl+2 te n/m9e "! "l/mn- $n "/ tem$n+l-

    +2*LIST Cmma/ (

    It $- /-e5 t" l$-t +ll te "ntent- $n te /ent #"*$n% 5$et"2S1/.ax ( l- "pt$"n- +%/ment-I! te "mm+n5 5"e- n"t "nt+$n +n2 +%/ment me+n- $t $- #"*$n% $n teC/ent 5$et"2

    Op.#/$ (

    + /-e5 t" l$-t +ll te !$le- $nl/5$n% te $55en !$le- l$-t +ll te !$le- "l/mn#$-e5@ l$-t +ll te 5$et"$e-m@ l$-t te !$le- -ep++te5 92 "mm+-p@ l$-t !$le- $nl/5e 7J t" +ll te 5$et"$e-@ l$-t te !$le- $n e.e-e +lp+9et$+l "5e!@ l$-t te !$le- 9+-e5 "n te l$-t m"5$!$+t$"n 5+te)@l$-t $n "l/mn #$-e -"te5 "5e

    DIRECTORY RELATED COMMANDS (

    +*P!e$e/. 8!9#/ D#!e".!1 Cmma/ (

    B" p$nt te "mplete p+t "! te /ent #"*$n% 5$et"2S1/.ax ( p#5

    2*M:DIR Cmma/ (

    B" e+te " m+*e + ne# 5$et"2 $n + /ent 5$et"2 S1/.ax ( m*5$ 5$et"2 n+me

    3*CD Cmma/ (

    B" +n%e " m".e te 5$et"2 t" te ment$"ne5 5$et"2 S1/.ax ( 5 5$et"2 n+me

    ,*RMDIR Cmma/ (

    B" em".e + 5$et"2 $n te /ent 5$et"2 n"t te /ent 5$et"2 $t-el!S1/.ax ( m5$ 5$et"2 n+me

    =

  • 7/27/2019 Operating System Lab Manual - CS2257

    8/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    9/64

    %*8ORD Cmma/ (

    B" l$-t te "ntent "/nt "! n" "! l$ne- , #"5-, ++te- S1/.ax (

    #!$len+meOp.#/$ (@ t" 5$-pl+2 n" "! ++te-@l t" 5$-pl+2 "nl2 te l$ne-

    @# t" 5$-pl+2 te n" "! #"5-

    '*LINE PRINTER (

    B" p$nt te l$ne t"/% te p$nte, #e /-e lp "mm+n5S1/.ax (

    lp !$len+me

    +0*PAGE Cmma/ (

    B$- "mm+n5 $- /-e5 t" 5$-pl+2 te "ntent- "! te !$le p+%e #$-e ne)t p+%e +n 9e

    .$e#e5 92 pe--$n% te ente *e2

    S1/.ax (

    p% !$len+me

    ++* FILTERS AND PIPES

    ;EAD ( It $- /-e5 t" 5$-pl+2 te t"p ten l$ne- "! !$leS1/.ax( e+5!$len+me

    TAIL ( B$- "mm+n5 $- /-e5 t" 5$-pl+2 te l+-t ten l$ne- "! !$leS1/.ax( t+$l!$len+me

    PAGE ( B$- "mm+n5 -"#- te p+%e 92 p+%e + -een!/ll "! $n!"m+t$"n $- 5$-pl+2e5 +!te#$ te p+%e "mm+n5 5$-pl+2- + p"mpt +n5 p+--e- !" te /-e t" -t$*e te ente *e2 t""nt$n/e -"ll$n%

    S1/.ax( l- +Qp

    MORE ( It +l-" 5$-pl+2- te !$le p+%e 92 p+%e B" "nt$n/e -"ll$n% #$t m"e "mm+n5 ,pe-- te -p+e 9+ *e2

    S1/.ax( m"e!$len+me

    GREP (B$- "mm+n5 $- /-e5 t" -e+ +n5 p$nt te -pe$!$e5 p+tten- !"m te !$leS2/.ax( %ep "pt$"n p+tten !$len+me

    SORT (B$- "mm+n5 $- /-e5 t" -"t te 5+t+- $n -"me "5eS1/.ax( -"t!$len+me

    ?

  • 7/27/2019 Operating System Lab Manual - CS2257

    10/64

    PIPE ( It $- + me+n$-m 92 #$ te "/tp/t "! "ne "mm+n5 +n 9e +nnele5 $nt" te $np/t"! +n"te "mm+n5

    S1/.ax( #" W #@l

    TR (Be t !$lte $- /-e5 t" t+n-l+te "ne -et "! ++te- !"m te -t+n5+5 $np/t- t" +n"te

    S1/.ax( t +@ A@

    COMMUNICATION T;ROUG; UNI) COMMANDS

    MESG

    De-$pt$"n4 Be me--+%e "mm+n5 $- /-e5 t" %$.e pem$--$"n t" "te /-e- t" -en5me--+%e t" 2"/ tem$n+lS2nt+)4 me-% 2

    C"mm+n54 8RITE De-$pt$"n4 B$- "mm+n5 $- /-e5 t" "mm/n$+te #$t "te /-e-, #" +e l"%%e5 $n +tte -+me t$meS2nt+)4 #$te /-e n+me

    3C"mm+n54 8ALLDescription: This command sends message to all users those who are logged in using the

    unix server.

    S2nt+)4 #+ll me--+%e

    8C"mm+n54 MAILDe-$pt$"n4 It e!e- t" te)t/+l $n!"m+t$"n, t+t +n 9e t+n-!ee5 !"m "ne /-e t"+n"teS2nt+)4 m+$l /-e n+me

    ;C"mm+n54 REPLY De-$pt$"n4 It $- /-e5 t" -en5 epl2 t" -pe$!$e5 /-e S2nt+)4 epl2/-e n+me

    RESULT(

    T4$ .e 4/#x "mma/$ a!e a$$#/e a/ exe"4.e $4""e$$f4ll1*

    10

  • 7/27/2019 Operating System Lab Manual - CS2257

    11/64

    S;ELL PROGRAMMING

    Ex*N (2a CONCATENATION OF T8O STRINGS

    Da.e(

    A#m(

    B" #$te + -ell p"%+m t" "n+ten+te t#" -t$n%-

    Al!#.m(

    Step14 Ente $nt" te .$ e5$t" +n5 %" t" te $n-et m"5e !" ente$n% te "5e

    Step4 Re+5 te !$-t -t$n%Step34 Re+5 te -e"n5 -t$n%

    Step84 C"n+ten+te te t#" -t$n%-

    Step;4 Ente $nt" te e-+pe m"5e !" te e)e/t$"n "! te e-/lt +n5 .e$!2 te "/tp/t

    P!!am(

    e" ente te !$-t -t$n%e+5 -t1e" ente te -e"n5 -t$n%

    e+5 -te" te "n+ten+te5 -t$n% $- -t1-t

    Sample I=P(

    Ente !$-t -t$n%4 Hell"Ente !$-t -t$n%4 "l5

    Sample O=P(

    Be "n+ten+te5 -t$n% $- Hell""l5

    Re$4l.(

    B/- te -ell p"%+m t" "n+ten+te t#" -t$n%- $- e)e/te5 +n5 "/tp/t $- .e$!$e5-/e--!/ll2

    11

  • 7/27/2019 Operating System Lab Manual - CS2257

    12/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    13/64

    Ex*N(2" MA)IMUM OF T;REE NUMBERS

    Da.e(

    A#m(

    B" #$te + -ell p"%+m t" !$n5 %e+te-t "! tee n/m9e-Al!#.m(

    Step14 Del+e te tee .+$+9le- Step4 Ce* $! A $- %e+te t+n +n5 C Step34 I! -" p$nt A $- %e+te Step84 El-e e* $! $- %e+te t+n C Step;4 I! -" p$nt $- %e+te Step64 El-e p$nt C $- %e+te

    P!!am(e" Xente AXe+5 +e" Xente Xe+5 9e" Xente CXe+5 $! + @%t 9 @+ + @%t tene" XA $- %e+teXel$! 9 @%t + @+ 9 @%t tene" X $- %e+teXel-ee" XC $- %e+teX!$

    Sample I=P(

    Ente A43Ente 48;Ente C46=

    Sample O=P(

    C $- %e+te

    Re$4l.:

    B/- te -ell p"%+m t" !$n5 te m+)$m/m "! tee n/m9e- $- e)e/te5 +n5 "/tp/t $-.e$!$e5 -/e--!/ll2

    13

  • 7/27/2019 Operating System Lab Manual - CS2257

    14/64

    Ex*N(2 FIBONACCI SERIES

    Da.e(

    A#m(

    B" #$te + -ell p"%+m t" %ene+te !$9"n+$ -e$e-Al!#.m (

    Step 1 4 In$t$+l$-e + t" 0 +n5 9 t" 1 Step 4 P$nt te .+l/e- "! Y+Y +n5 Y9Y Step 3 4 A55 te .+l/e- "! Y+Y +n5 Y9Y St"e te +55e5 .+l/e $n .+$+9le YY Step 8 4 P$nt te .+l/e "! YY Step ; 4 In$t$+l$-e Y+Y t" Y9Y +n5 Y9Y t" YY Step 6 4 Repe+t te -tep- 3,8,; t$ll te .+l/e "! Y+Y $- le-- t+n 10

    P!!am (e" ente te n/m9ee+5 n+@191$0#$le $ le n 5"tZe)p + 9Ze" t+99t$Ze)p $ 15"ne

    Sample I=P (

    Ente te n"4 ;

    Sample O=P(

    0113;

    Re$4l. (

    B/- te -ell p"%+m t" !$n5 te !$9"n+$ -e$e- $- e)e/te5 +n5 "/tp/t $-.e$!$e5 -/e--!/ll2

    18

  • 7/27/2019 Operating System Lab Manual - CS2257

    15/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    16/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    17/64

    SYSTEM CALLSEx*N(3a PROCESS CREATION

    Da.e(

    AIM(

    B" #$te + p"%+m t" e+te + p"e-- $n &NI'

    ALGORIT;M(

    SBEP 14 St+t te p"%+mSBEP 4 Del+e p$5 +- $nte%eSBEP 34 Ce+te te p"e-- /-$n% F"* "mm+n5SBEP 84 Ce* p$5 $- le-- t+n 0 ten p$nt e" el-e $! p$5 $- e

  • 7/27/2019 Operating System Lab Manual - CS2257

    18/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    19/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    20/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    21/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    22/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    23/64

    Ex*N(3e SIGNAL ;ANDLING

    Da.e(

    AIM(

    B" #$te + p"%+m !" -$%n+l +n5l$n% $n &NI'

    ALGORIT;M(

    SBEP 14-t+t te p"%+m

    SBEP 4Re+5 te .+l/e "! p$5

    SBEP 34K$ll te "mm+n5 -/el2 /-$n% *$ll@? p$5

    SBEP 84St"p te p"%+m

    PROGRAM(

    e" p"%+m !" pe!"m$n% KILL "pe+t$"n-

    p-

    e" ente te p$5

    e+5 p$5

    *$ll@? p$5

    e" !$n$-e5

    OUTPUT(

    - *$ll-

    p"%+m !" pe!"m$n% KILL "pe+t$"n-

    PID CLS PRI BB BIME COMD

    >;> BS =0 pt-001 0400 *-

    >;> BS =0 pt-001 0400 -

    >;> BS ;? pt-001 0400 p-

    ente te p$5

    >=

    *$lle5

    - *$ll-

    p"%+m !" pe!"m$n% KILL "pe+t$"n-

    PID CLS PRI BB BIME COMD

    >;> BS =0 pt-001 0400 *-

    3

  • 7/27/2019 Operating System Lab Manual - CS2257

    24/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    25/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    26/64

    +"/t

    $n$t$+l .+l/e "! $ 10

    .+l/e "! $ 0

    $l5 te$m$n+te5

    .+l/e "! $ $n p+ent p"e-- 10

    RESULT(

    B/- te p"%+m #+- e)e/te5 +n5 .e$!$e5 -/e--!/ll2

    6

  • 7/27/2019 Operating System Lab Manual - CS2257

    27/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    28/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    29/64

    ExN(," FILE CREATION

    Da.e(

    AIM(

    B" #$te + C p"%+m t" e+te + !$le

    ALGORIT;M(

    Step14St+t te p"%+mStep4Ce+te te !$le /-$n% e+te !/nt$"n +n5 +--$%n + .+$+9le t" $tStep34I! te .+l/e "! te .+$+9le $- le-- ten p$nt !$le +nn"t 9e e+te5 ,"te#$-ep$nt !$le $- e+te5Step84St"p te p"%+m

    PROGRAM(

    ."$5 m+$n(\

    $nt $5[$!($5e+t(t)t,0@1\

    p$nt!(+nn"t e+te te !$le[e)$t(1[

    ]el-e

    \p$nt!(!$le $- e+te5[e)$t(1[

    ]

    ]

    OUTPUT(

    ! +"/t

    !$le $- e+te5

    RESULT4B/- te C p"%+m t" e+te + !$le #+- e)e/te5 -/e--!/ll2

    ?

  • 7/27/2019 Operating System Lab Manual - CS2257

    30/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    31/64

    O4.p4.(

    7+"/tS$m/l+t$"n "! l- "mm+n5S/n

    M""nC+9$*e

    Result:B/- te p"%+m !" -$m/l+t$n% te "pe+t$"n "! l- &NI' "mm+n5 #+- $mplemente5

    31

  • 7/27/2019 Operating System Lab Manual - CS2257

    32/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    33/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    34/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    35/64

    $nt $,,n,t"t#t,t"tt+t[!l"+t +.%#t,+.%t+t[l-([p$nt!(XQtQtFIFO -e5/l$n%QnX[p$nt!(XQnQnEnte te n/m9e "! p"e--e-4QtX[

    -+n!(X5X,n[!"($1[$n[$\

    p$p$5$[p$nt!(XQnQnEnte te e)e/t$"n t$me (9/-t t$me "! te p"e-- 54QtX,$[-+n!(X5X,p$e)t$me[

    ]p1#t$met"t#t0[p1t+t$met"tt+tp1#t$me[!"($1[$n[$\

    p$#t$mep$@1#t$mep$@1e)t$me[p$t+t$mep$#t$mep$e)t$me[t"t#tt"t#tp$#t$me[t"tt+tp$t+t$me[

    ]+.%#tt"t#t7n[+.%t+tt"tt+t7n[p$nt!(XQnQnP"e-- N/m9e E)e/t$"n B$me +$t B$me B/n A"/n5 B$meQnX[!"($1[$n[$\

    p$nt!(XQnX[p$nt!(X5QtQt5QtQt5QtQt

    5QtQtX,p$p$5,p$e)t$me,p$#t$me,p$t+t$me[]

    p$nt!(XQnQnA.e+%e #+$t t$me4QtQt!X,+.%#t[p$nt!(XQnQnA.e+%e t/n +"/n5 t$me4Qt!X,+.%t+t[%et([

    ]

    O4.p4.(7+"/tFCFS SCHELD&LING

    Ente te n/m9e "! p"e--43Ente te e)e/t$"n t$me(9/-t t$me "! te p"e--148Ente te e)e/t$"n t$me(9/-t t$me "! te p"e--43Ente te e)e/t$"n t$me(9/-t t$me "! te p"e--343P"e-- n" e)e/t$"n t$me #+$t t$me t/n +"/n5 t$me

    1 8 0 8 3 8 = 3 3 = 30

    3;

  • 7/27/2019 Operating System Lab Manual - CS2257

    36/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    37/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    38/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    39/64

    =08 1 0 1=0 8 1 ;=01 6 ; 11=03 > 11 1?BOBAL AIBING BIME 41=

    AVERAGE AIBING BIME 4 8BOBAL B&RNARO&ND BIME 436AVERAGE B&RNARO&ND BIME4?

    Re$4l.(

    B/- te C p"%+m t" $mplement te CP& -e5/l$n% +l%"$tm !" -"te-t `"9 !$-t#+- e)e/te5 -/e--!/ll2

    3?

  • 7/27/2019 Operating System Lab Manual - CS2257

    40/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    41/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    42/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    43/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    44/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    45/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    46/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    47/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    48/64

    ExN(% PRODUCER CONSUMER PROBLEM USING SEMAP;ORE

    Da.e (

    AIM(

    B" #$te + C p"%+m t" $mplement te P"5/e "n-/me P"9lem (Sem+p"e

    ALGORIT;M(

    Step 14 Be Sem+p"e m/te), !/ll empt2 +e $n$t$+l$e5Step 4 In te +-e "! p"5/e p"e--$ P"5/e +n $tem $n t" temp"+2 .+$+9le$$ I! tee $- empt2 -p+e $n te 9/!!e e* te m/te) .+l/e !" ente $nt" te $t$+l

    -et$"n$$$ I! te m/te) .+l/e $- 0, +ll"# te p"5/e t" +55 .+l/e $n te temp"+2 .+$+9le t" te

    9/!!eStep 34 In te +-e "! "n-/me p"e--$ It -"/l5 #+$t $! te 9/!!e $- empt2$$ I! tee $- +n2 $tem $n te 9/!!e e* !" m/te) .+l/e, $! te m/te)0, em".e $tem

    !"m 9/!!e$$$ S$%n+l te m/te) .+l/e +n5 e5/e te empt2 .+l/e 92 1$. C"n-/me te $temStep 84 P$nt te e-/lt

    PROGRAM (

    T5e!$ne &FFERSIE 10$nt m/te),n,empt2,!/ll0,$tem,$tem1[$nt 9/!!e0[$nt $n0,"/t0,m/te)1[

    ."$5 #+$t($nt -\ #$le(-0 \

    p$nt!(QnC+nn"t +55 +n $temQn[e)$t(0[

    ] -@@[]."$5 -$%n+l($nt -\ -[

    ]."$5 p"5/e(\ 5" \ #+$t (empt2[ #+$t(m/te)[ p$nt!(QnEnte +n $tem4[

    8>

  • 7/27/2019 Operating System Lab Manual - CS2257

    49/64

    -+n!(5,$tem[

    9/!!e$n$tem[ $n$n1[ -$%n+l(m/te)[ -$%n+l(!/ll[

    ]#$le($nn[]."$5 "n-/me(\ 5"\ #+$t(!/ll[ #+$t(m/te)[ $tem19/!!e"/t[ p$nt!(QnC"n-/me5 $tem 5,$tem1[ "/t"/t1[

    -$%n+l(m/te)[ -$%n+l(empt2[]#$le("/tn[]."$5 m+$n(\p$nt!(Ente te .+l/e "! n4[-+n!(5 ,n[empt2n[#$le($nnp"5/e([

    #$le($n^"/t"n-/me([]OUTPUT4 p" +"/tEnte te .+l/e "! n 43Ente te $tem4Ente te $tem4;Ente te $tem4?"n-/me5 $tem

    "n-/me5 $tem;"n-/me5 $tem?

    RESULT(

    B/- te p"%+m !" -"l.$n% p"5/e +n5 "n-/me p"9lem /-$n% -em+p"e #+- e)e/te5-/e--!/ll2

    8?

  • 7/27/2019 Operating System Lab Manual - CS2257

    50/64

    Exp.* N ( 'a

    Date :

    IPC 4$#/ ? P#pe$

    Aim:

    B" #$te + C p"%+m t" $mplement Intep"e-- "mm/n$+t$"n /-$n% P$pe-

    Algorithm:

    1 Del+e +n ++2 "ne !" p$pe 5e-$pt" (p5 +n5 "ne !" 5+t+ t" 9e -ent (5+t+ Ce+te + p$pe /-$n% p$pe(

    3 I! te p$pe(p50 p$nt P$pe +nn"t 9e e+te5 8 Ce+te + 5/pl$+te p"e-- +n5 +--$%n $t- ID t" te p$5; In p+ent p"e--, %et te t2pe5 $n!"m+t$"n !"m te /-e +n5 -t"e $t $n ++te

    ++2 5+t+6 Cl"-e te e+5 en5 "! te p$pe +n5 #$te te 5+t+ $nt" te p$pe= +$t !" te $l5 t" "mplete> In te $l5 p"e--, l"-e te $%t en5 "! te p$pe, e+5 te 5+t+ !"m te p$pe +n5

    p$nt $t? E)$t !"m te $l5 p"e--10 P+ent e)$t- +!te $l5 e)$t-

    Program:

    T$nl/5e-t5$"T$nl/5e-2-7t2pe-T$nl/5e-2-7$p

    ."$5 e"("n-t + Um-%\

    p$nt!(X-QnX,m-%[e)$t(1[

    ]

    $nt m+$n(\

    $nt p$5,p5[+ 5+t+100[p$nt!(XQnQtQtQtE)p 6@A IPC /-$n% P$pe-QnX[p$nt!(XQnQtQtQtOpen,e+5 #$te /-$n% p$pe-QnX[$!(p$pe(p50

    ;0

    P+%e N" 4

    P+%e N" 4

  • 7/27/2019 Operating System Lab Manual - CS2257

    51/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    52/64

    Exp.* N ( '>

    Date :

    IPC 4$#/ ? Me$$ae 4e4e$

    Aim:

    B" #$te + C p"%+m t" $mplement Inte p"e-- "mm/n$+t$"n /-$n% Me--+%eb/e/e

    Algorithm:1 Set te pem$--$"n +- 0666 Set te me--+%e *e2 +- 138

    3 In$t$+l$e e)!l+% 08 Ce+te + !/nt$"n errorJ t" 5$-pl+2 e" me--+%e; Ce+te + -t/t/e "! t2pe m2_m-% "nt+$n$n% $nte%e .+$+9le msg_type+n5 ++te

    ++2 data "! -$e 306 In m+$n( met"5, e+te + me--+%e

  • 7/27/2019 Operating System Lab Manual - CS2257

    53/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    54/64

    p$nt!(XQnRee$.e5 - !"m p+entQnX,me--+%e5+t+[m-%tl(m-%$5,IPC_RMID,0[p$nt!(XQnC$l5 e)$-t$n%QnX[e)$t(0[

    ]

    ]

    O4.p4.(

    IPC /-$n% me--+%e

  • 7/27/2019 Operating System Lab Manual - CS2257

    55/64

    Exp.* N ( +0>a

    Date :

    Memory Management I

    FIRST FIT

    Aim:B" #$te + C p"%+m t" $mplement !$-t !$t /n5e Mem"2 M+n+%ement p"l$2

    Algorithm:

    1Del+e + -t/t/e #$t te -t$n% mem"2 +55e-- n" "! "le- !" +ll"+t$"n,mem"2+55e-- +t en5 "! +ll"+t$"nCe+te te mem"2 " "le- !" +ll"+t$"n + p"e-- /-$n% e+te( !/nt$"n3In$t$+l$e n" "! 9l"*-,9l"* -$e,p"e--8Get te n" "! 9l"*- !"m te /-e;Set te -$e "! e+ 9l"*6Get te n" "! p"e-- +n5 "mp+e 9l"*-$e #$t te p"e---$e=I! p"e-- -$e $- le-- t+n " e

  • 7/27/2019 Operating System Lab Manual - CS2257

    56/64

    -+n!(5,p-$[]!"($1[$n[$\!"(`1[`m[`

    \$!(p-`9-$\p$nt!(p"e-- 5 $- +ll"+te5 t" 9l"* "! -$$e 5 Qn,`,9-$[p-`10000[9e+*[]]]!"($1[$m[$\$!(p-$^10000\

    p$nt!(Qn p"e-- 5 $- n"t +ll"#e5,$1[]]]

    O4.p4.(

    Ente te n" "! 9l"*-48Ente te 9l"* -$e41800;0033008600Ente te n" "! p"e--48Ente p"e--1 -$e400Ente p"e-- -$e4;0Ente p"e--3 -$e43;0Ente p"e--8 -$e4;;0P"e-- 1 $- +ll"+te5 t" 9l"* "! -$e4800P"e-- $- +ll"+te5 t" 9l"* "! -$e4;00

    P"e-- 3 $- +ll"+te5 t" 9l"* "! -$e4600P"e-- 8 $- n"t +ll"#e5

    ;6

  • 7/27/2019 Operating System Lab Manual - CS2257

    57/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    58/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    59/64

    Program:

    T$nl/5e -t5$"T$nl/5e "n$"."$5 m+$n(

    \$nt p%-e

  • 7/27/2019 Operating System Lab Manual - CS2257

    60/64

    Ente te p+%e -e

  • 7/27/2019 Operating System Lab Manual - CS2257

    61/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    62/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    63/64

  • 7/27/2019 Operating System Lab Manual - CS2257

    64/64

    !"(`0[`-$len%t[`\p$nt!(5Qn,+[+[]]

    ]

    OUTPUT4

    Ente te n" "! !$le-4

    Ente te !$len+me4Ente te -t+t$n% +55e--4Ente te len%t "! te !$le4

    Ente te !$len+me4Ente te -t+t$n% +55e--4

    Ente te len%t "! te !$le4

    Ente te !$len+me4Ente te -t+t$n% +55e--4Ente te len%t "! te !$le4F$len+me "- -t+t$n% +55e-- 100 len%t 3l"* +55e-- +e10010110

    RESULT(

    B/- te p"%+m #+- e)e/te5 -/e--!/ll2