Upload
bobbyraina
View
257
Download
0
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