аЯрЁБс;ўџ *ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџ§џџџџџџџўџџџ ўџџџ !"#$%&'()ўџџџ+,-ўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџRoot Entryџџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџўџџџўџџџўџџџ ўџџџўџџџўџџџўџџџўџџџ !"#ўџџџ%&'(ўџџџ*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_`abcdefўџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџџўџ џџџџбљ ТЎ…бЊД`—кVTextStarWriter 5.0‡{:wЇ SfxDocumentInfo Mike T|1 Ž2Mike W|1˜]зMike W|1ЌќЮ Info 0 Info 1 Info 2 Info 3 T|1М2ДBT<44‘Standard LIBIMBEDDED LIBIMBEDDED TASK,0,1,H02,0,100,1,3088;40188;110;0;34567;14971;42871;0;0SW5HDR.0W|1˜]з!џџOutline0 #ZSBX sb Zџ Standard StarBASICSBX ARSBX AR SBX AR2c%bqqЛЛџџvSWG, A<  #$%&'()*./0123456789:;<=>?@ABCDGHK  !"#$%&'()*+,-./0123456789:;<=>?@ABCDEFQRSTUŒb0Ї'(!@€E. ‹$. XJJ@ЃX;бPx$' '(а.  . p. @ . . р. А. €. P. . №. Р!. $. `'. 0*. -. а/.  2. p5. @8. ;. р=. А@. 6')ОŒ2~  StandardStandard@џџЩFooterStandardFooter@џџ('JJЩ<ўџр…ŸђљOhЋ‘+'Гй0 h t € Œ ˜ЄДФамшє15@€˜91@€лб€.ЩС@Ћх“0ЩС@јЧСMike Mike SW5HDR.0W|1˜]з!” џџ Frameformatџџ ZeichenformatџџTextformatvorlageStandardFooterџџRoot 6Standard  Illustration Table TextDrawingY .Y .Y  .Y  .q= з GeneralGeneraldNC#,###.00#ћџ,љџ###ћџ.њџ00ћџSystemNC #,##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 .џџ00ћџNC3MM/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)NCUWWWWNCџџџџŠBXo‡‘М‹›Џ‘“ЃŸœœ†”˜eP<p5 Уџџ2$99 €SРAPа/р=APd=ddAP d dA PAu Prk…ўџџџ FooterSYAPddADPN;T2ўџџSA @A0SAAPа/р=APd=ddAP d dZSW5HDR.0W|1˜]зC(569a(Build:5169)(SV569)]D!Address Book Fileџaddress!” џџ Frameformatџџ ZeichenformatџџTextformatvorlageStandardFooterџџRoot 6Standard  Illustration Table TextDrawingdQСh 1 џџџџџџ4 џџџџџџ5*џџjK standard.dicџ soffice.dicџZsun.dicџ@ IgnoreAllListџY .Y .Y  .Y  .6N)$QTdўџ#Hardware Support for Task SwitchingS6A TimesNewRomanA A @TOўџ(ix86 version)S6A TimesNewRomanA A @T6ўџS+A TimesNewRomanA TДўџPThe interrupt is the mechanism used for transitions between user and kernel modeSAPdddA!8P TimesNewRomanA8  A8 PTNўџSCAPdddA TimesNewRomanA  TšўџDIntel architecture supports 4 privilege levels but Linux uses only 2SAPdddA8 .A!8. TimesNewRomanTNўџSCAPdddA TimesNewRomanA  T^ўџ0 kernel mode SCAPаdddаA TimesNewRomanA  TPўџ 1,2 not usedS9APаdddаA TimesNewRomanTOўџ 3 user modeS9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanT‹ўџGMinimalist (RISC) hardware support for software interrupts is typicallyS9APdddA TimesNewRomanTDўџS9APdddA TimesNewRomanTKўџpush IPS9APаdddаA TimesNewRomanTOўџ push FlagsS9APаdddаA TimesNewRomanTXўџjmp offset(irq_base)S9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanTŒўџHThis approach requires the kernel to effect user/kernel stack changes S9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanTўџUThe Intel architecture provides significant support for hardware task switching but..SAPdddA!8A TimesNewRomanT'ўџSAPdddT•ўџQHardware switching isn't significantly faster than equivalent software approachesS9APаdddаA TimesNewRomanTŠўџFHardware based switching requires 1 TSS (TaskStateSegment) per processS9APаdddаA TimesNewRomanTўџKThe number of TSS's is necessarily limits the number of processes to < 8192S9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanT„ўџ@Linux kernels prior to 2.4.x used the 1 TSS per process approachS9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanTlўџ(In 2.4.x there is a single TSS per CPU. S9APаdddаA TimesNewRomanTDўџS9APdddA TimesNewRomanT'ўџSAPdddTsўџDefining interrupt handlersSMAPdddA PA TimesNewRomanA TDўџS9APdddA TimesNewRomanTxўџ4The Intel architecture supports up to 256 interruptsS9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanTЉўџIThe handler for each is specified in the idt (interrupt descriptor table)S9APаdddаA TimesNewRomanA8 ),A8 ,ITЌўџ>The base address and size of the idt are specified in the idtrS9APаdddаA TimesNewRomanA8 !$A8 $:A8 :>TNўџSCAPаdddаA TimesNewRomanA  TЄўџRThe first 32 (0 - 31) interrupts are reserved for synchronous processor exceptionsS9APаdddаA TimesNewRomanA8 HRTNўџSCAPаdddаA TimesNewRomanA  Teўџ0 - Divide by zeroS9AP ddd A TimesNewRomanA8 T{ўџ)1 - Single step interrupt (for debugging)S9AP ddd A TimesNewRomanA8 )Tdўџ6 - Illegal opcodeS9AP ddd A TimesNewRomanA8 Tmўџ12 - Stack segment overflowS9AP ddd A TimesNewRomanA8 Tkўџ13 - General protection faultSCAP ddd A TimesNewRomanA  T]ўџ14 - Page faultSCAP ddd A TimesNewRomanA  TNўџSCAPаdddаA TimesNewRomanA  TЬўџlHardware interrupts for devices (net, disk, serial port, ...) may be mapped anywhere in the idt via the APICS9APаdddаA TimesNewRomanA8 lA8 \`TDўџS9APаdddаA TimesNewRomanT”ўџFSoftware interrupts can also be mapped anywhere. Linux uses only 0x80.SCAPаdddаA TimesNewRomanA  TEўџ S9APаdddаA TimesNewRomanTЪўџNThe handler for each interrupt is defined via an interrupt gate or a trap gateS9APаdddаA TimesNewRomanA8 1A8 1?A8 ?EA8 ENTNўџSCAP ddd A TimesNewRomanA  T[ўџ Gates specifySCAP ddd A TimesNewRomanA  TЌўџBA segment selector used to index the GDT (Global Descriptor Table)SCAPpdddpA TimesNewRomanA  A8 %A8 )BT–ўџHThe privilege level -- prevents malicious apps from invoking HW handlersSCAPpdddpA TimesNewRomanA  T‹ўџ/Interrupt gates clear if but Trap gates do not.SCAPpdddpA TimesNewRomanA  A8 TNўџSCAP ddd A TimesNewRomanA  TNўџSCAP ddd A TimesNewRomanA  TXўџSMAP ddd A PA TimesNewRomanA  T|ўџ.The interrupt mechanism (all done in hardware)SCAPdddA TimesNewRomanA TDўџS9APdddA TimesNewRomanT“ўџ3Use the irq number 0 - 255 as an index into the IDTS9APаdddаA TimesNewRomanA8  A8  3TvўџVerify privilege level STAPрddV§dŠA TimesNewRomanA  A@. TўџЂUse the tr (task register) to access the TSS S9APаdddаA TimesNewRomanA8  A8  A8 A8 ЂT­ўџCLoad new ss and esp values from privilege level 0 fields of the TSSSCAPаdddаA TimesNewRomanA  A8  A8 T…ўџ)At each schedule switch_to() sets this upSCAP ddd A TimesNewRomanA  A8 T…ўџtss->esp0 = next->esp0; S9AP ddd A TimesNewRomanA8 A8CourierTКўџPPush the old values of ss and esp on the new stack (the kernel stack of current)SCAPаdddаA TimesNewRomanA  A8 A8 !TЉўџ?Push the old values of eflags, cs, and eip on the kernel stack.SCAPаdddаA TimesNewRomanA  A8 #A8 '+TНўџELoads cs and eip from the selector and offset values of the idt gate.SCAPаdddаA TimesNewRomanA  A8 A8  A8 <@TлўџDThe cs value is set to KERNEL_CS when the idt is built at boot time.STAPдddd§dpA TimesNewRomanA  A@. A8 A8 A8  *A8 .DTЙўџLThe ip value is set to the address of the handler in arch/i386/kernel/trap.cSTAPдddd§dpA TimesNewRomanA  A@. A8 TDўџS9APаdddаA TimesNewRomanTDўџS9APаdddаA TimesNewRomanT’ўџ2The interrupt return mechanism (triggered by iret)S9APdddA TimesNewRomanA8/A8 -2TNўџSCAPdddA TimesNewRomanA  T†ўџ*Pop eip, cs, eflags from the kernel stack SCAPаdddаA TimesNewRomanA  A8 TyўџPop ss and esp SCAPаdddаA TimesNewRomanA  A8 A8  TЁўџ7Clear ds, es, fs, and gs if they have a DPL of 0, 1, 2.SCAPаdddаA TimesNewRomanA  A8 A8 TNўџSCAPаdddаA TimesNewRomanA  TNўџSCAPаdddаA TimesNewRomanA  JжбџџLexmark Optra T614 Laser PrinterLOPT614 PostScript`TќlсэТ`Tќld,,lp -d lwnlwnLOPT614ЯPageSize:LetterDuplex:NoneDuplexer:FalseInputSlot:AutoSelectMediaType:NoneTray2:FalseTray3:FalseTray4:FalseTray5:FalseMPFeeder:TrueFeeder:FalseImageEnhance:TrueResolution:600dpiSmoothing:False7 UВзЋЏV88а/иЛ?џџаяа/р=U ‹$ 2P€ТЅU ‹$x0?ўџи‡B‹$и‡B‹$‚и‡B,‹$ƒи‡BB‹$ „и‡BO‹$ …и‡B\‹$ †и‡Bi‹$ ‡и‡Bv‹$ EаЛ! ˆи‡Bƒ‹$ EаЛ!  ‰и‡B ‹$ EаЛ!  Šи‡B ‹$ EаЛ!  ‹и‡BЊ ‹$  Œи‡BЗ ‹$  и‡BФ ‹$ EаЛ! Žи‡Bб‹$ EаЛ! и‡Bо‹$ EаЛ! и‡Bы‹$ EаЛ! ‘и‡Bј‹$ EаЛ! ’и‡B‹$ EаЛ! “и‡B‹$ ”и‡B‹$ •и‡B,‹$ EаЛ! –и‡B9‹$ EаЛ! —и‡BF‹$ EаЛ! ˜и‡BS‹$ EаЛ! ™и‡B`‹$ EаЛ! šи‡Bm‹$ EаЛ! ›и‡Bz‹$ EаЛ! œи‡B‡‹$ и‡B”‹$ žЦ,‡U6‹$(‹$ Fи‡@‹$ а ќ>а/р=U ‹$ 2p€ТРU ‹$x0?ўџи‡B‹$Ÿи‡B‹$   и‡B#‹$ EаЛ! !Ёи‡B0‹$ EаЛ! "Ђи‡B=‹$ EаЛ! #Ѓи‡BJ‹$ EаЛ! $Єи‡BW‹$EаЛ!%Ѕи‡B_‹$ EаЛ! &Іи‡Bl‹$EаЛ!'Їи‡Bt ‹$ E ы (Ји‡B ‹$ E ы )Љи‡BŽ ‹$ E ы *Њи‡B› ‹$ E ы +Ћи‡BЈ ‹$ E ы ,Ќи‡BЕ‹$ E ы -­и‡BТ‹$ EаЛ! .Ўи‡BЯ‹$EаЛ!/Аи‡Bщ‹$ EаЛ! 0Би‡Bі‹$ EаЛ! 1Ви‡B‹$ EаЛ! 2Ги‡B‹$ EаЛ! 3Ди‡B‹$ E ы 4Еи‡B*‹$ E ы 5Жи‡B7‹$ Ep 6Зи‡BD‹$Ep7Йи‡B^‹$ Ep 8Ки‡Bk‹$ E ы 9Ли‡Bx‹$E ы:МЦ,‡U6‹$(‹$ Fи‡@‹$ а•ј}а/р=U ‹$ 2P€ТIU ‹$x0?ўџи‡B‹$E ы;Ни‡B‹$<Ои‡B‹$ =Пи‡B+‹$ EаЛ! >Р@и‡B8‹$ EрЋ! ?РAи‡BE‹$ EаЛ! @РBи‡BR‹$ EаЛ! AРCи‡B_‹$ E ы BРDи‡Bl‹$ E ы CРEи‡By ‹$ EаЛ! DРFи‡B† ‹$ EаЛ! EРGи‡B“ ‹$ EаЛ! FРHи‡B  ‹$ EдЗ GРIи‡B­ ‹$ EдЗ HРJи‡BК‹$ EаЛ! IРKи‡BЧ‹$ EаЛ! JРLи‡Bд‹$KРMи‡Bы‹$ LРNи‡Bј‹$ EаЛ! MРOи‡B‹$ EаЛ! NРPи‡B‹$ EаЛ! OРQи‡B‹$ EаЛ! PРRи‡B,‹$ EаЛ! QРSЦ,‡U6‹$(‹$ Fи‡@‹$ lZRoot Entryџџџџџџџџбљ ТЎ…бЊД`—кVРCompObjџџџџ<Ole џџџџџџџџџџџџpersist elements" џџџџSfxDocumentInfo џџџџџџџџuBasicManager2 џџџџ4StarBASICџџџџ ўџџџSfxWindowsџџџџџџџџ@SwNumRulesџџџџџџџџџџџџUStandardџџџџџџџџџџџџjSfxStyleSheetsџџџџџџџџџџџџSummaryInformation( џџџџџџџџ$0SwPageStyleSheets$џџџџ џџџџ)sStarWriterDocument&џџџџџџџџџџџџ­2џџџџџџџџџџџџўџџџџџџџџџџџџџџџўџџџ