ࡱ;  Root Entry  !"#$%&'()+,-.0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefghijkmnopqrstuvwxyz{|}~ ®`VTextStarWriter 5.0{:q SfxDocumentInfo Mike |1 Mike |10 uK Info 0 Info 1 Info 2 Info 3 |1 <44Standard LIBIMBEDDED LIBIMBEDDED TASK,0,1,H*2,0,100,1,5956;7647;110;0;0;14971;8305;0;0SW5HDR.0|10!Outline0 #ZSBX sb Z Standard StarBASICSBX ARSBX AR SBX AR2c%bqqSWG, A<  #$%&'()*./0123456789:;<=>?@ABCDGHK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFQRSTU0%'&@ TimesNewRomanX'@d X' @XA'2*@dxdxdxdXXJJ@!X@dP' TimesNewRoman$' '(. . p. @ . . . . . P. . . !. $. `'. 0*. -. /. 2. p5. @8. ;. =. @. 6')(0]2O yStandardStandard@ Text bodyStandard Text body2A'List Text bodyList'CaptionStandardCaption'' '2A'JJIndexStandardIndex'JJ <|Oh+'0 h t 2@ V@!@^_@U?8\Mike Mike SW5HDR.0|10! Frameformat ZeichenformatTextformatvorlageStandard Text bodyListCaption IndexRoot 9Standard  Illustration Table TextDrawingY  .Y  .Y  .Y  .q= GeneralGeneraldNC#,###.00#,###.00SystemNC #,##0.00 CCC#,##0.00 CCCNC$#,##0.--;[RED]-$#,##0.-- $#,##0.---$#,##0.--REDNC$ MM/DD/YYYYMM/DD/YYYY def/SystemNC%MM/DD/YYMM/DD/YY def/SystemNC&NNNNMMMM DD, YYYYNNNNMMMM  DD, YYYYSystemNC' MMM D, YYMMM D, YY def/SystemNC. [HH]:MM:SS.00 [HH ]:MM:SS .00NC3MM/DD/YYYY HH:MM:SS MM/DD/YYYY HH :MM:SS  NCK MMM D, YYYYMMM D, YYYY def/SystemNCL MMMM D, YYYYMMMM  D, YYYY def/SystemNCM NN, MMM D, YYNN, MMM D, YY def/SystemNCNNN, MMMM D, YYYYNN, MMMM  D, YYYY def/SystemNCONNNNMMMM D, YYYYNNNNMMMM  D, YYYY def/SystemNCP D. MMM. YYYYD. MMM. YYYYDIN 5008 (EN 28601)NCQ D. MMMM YYYYD. MMMM  YYYYDIN 5008 (EN 28601)NCRMM-DDMM-DDDIN 5008 (EN 28601)NCSYY-MM-DDYY-MM-DDDIN 5008 (EN 28601)NCT YYYY-MM-DDYYYY-MM-DDDIN 5008 (EN 28601)NCUWWWWNCBXoePp 2$99 SAAP/=APdddAPddSAAP/=APdddAPddZSW5HDR.0|10C(569a(Build:5169)(SV569)]D!Address Book Fileaddress! Frameformat ZeichenformatTextformatvorlageStandard Text bodyListCaption IndexRoot 9Standard  Illustration Table TextDrawingd1 4 5*jK standard.dic soffice.dicZsun.dic@ IgnoreAllListY  .Y  .Y  .Y  .6NOT.Computer Science 822SA @TLab 9SA @TSA @TVThe purpose of this lab is to gain experience using the slab allocator and to gain an understanding of how it manages objects. Start by hacking your semaphore driver so that it will create a cache named semn_cache where n is the number you used previously. SA @A8 A8 A8 A8 T$SA  A @T`<Add a parameter to your module so that you can insmod it as SA  A @T$SA  A @TSinsmod semn.o "size=m" S1APdddA  A @T$SA  A @Tgwhere m is the size of the objects in the cache. Make sure you destroy the cache with rmmod is used. SA  A @A8 T$SA  A @TPart 2 of the assignment is to instrument the cache management code in mm/slab.c so as to gain a precise understanding of how the managment of free objects is carried out. You will need to turn in a one to two page writeup describing exactly how the system keeps track of free objects. Do consider the case of both on-slab and off-slab management. Document your description with examples taken from your printks() SA  A @T$SA  A @TxStick to the issue of free object managemet. Do NOT pollute your paper with a big discussion of free slab management. SA  A @A8 xTSA @JLexmark Optra T614 Laser PrinterLOPT614 PostScript`Tld,,lp -d lwnlwnLOPT614PageSize:LetterDuplex:NoneDuplexer:FalseInputSlot:AutoSelectMediaType:NoneTray2:FalseTray3:FalseTray4:FalseTray5:FalseMPFeeder:TrueFeeder:FalseImageEnhance:TrueResolution:600dpiSmoothing:False7 Uf_U88/=?E/=U!2P  'U!2?B! B ! B! B'!'BN! B[! Bh! Bu !EB} ! B ! B !  B!A B!  B!B! lZRoot Entry ®`V(CompObj<Ole persist elements" SfxDocumentInfo uBasicManager2 4StarBASIC SfxWindows:SwNumRulesUStandardjSfxStyleSheetsSummaryInformation( *0SwPageStyleSheets$ /StarWriterDocument&l