80 likes | 230 Vues
Process Control. Hardware baggrund Process begrebet i et OS Process tilstande Context switching. Hardware baggrund. CPU’en (processor) Instuktions udførelse (Instr. Cycle) CPU’ens forbindelse til I/O-enhederne Interruptet CPU’ens reaktion på hardware interruptet
E N D
Process Control Hardware baggrund Process begrebet i et OS Process tilstande Context switching
Hardware baggrund • CPU’en (processor) • Instuktions udførelse (Instr. Cycle) • CPU’ens forbindelse til I/O-enhederne • Interruptet • CPU’ens reaktion på hardware interruptet • Timer interrupt – også et hardware intr. • Registrene – (Intel) • Code, data, stack • Status • Instruction-pointer, stack-pointer • Ram lager • I/O processorerne
Program Under udførelse • Tegning på tavlen
Operativsystemet • Kernel placeret i Ram-lageret • Unix hovedbestanddele • Intro to Kernel (ItK)– side 2
Unix process tilstande • Process table • Region table - ItK side 10, SOP side 7 • User area • File references – ItK side 5 • Environment Variables – se kørende system • Se Struc. Of Process (SOP)side 4 og 5 • Process Tilstande – SOP side 3
System kald angående processer • fork() • Process Control System Calls (PCSC) – side 3 • Tegning af mem. Ved fork() – PCSC side 6 • Signal() – asynchronous events • Signals –PCSC – side 10 • Hvornår behandles signaler – PCSC side 12 • signal() – kaldet - PCSC side 13 • Kill() – send a signal – PCSC side 20
Process Termination • exit() – kaldet – PCSC side 22 • Algoritme for exit() – PCSC side 22 • wait() –kaldet – vent på en anden process terminering – PCSC side 24 • Process er i zombie tilstand indtil exit-code er afleveret via wait() • Spec Signal – Death-of-Child • exec()-kaldet – start et andet program • Se andre noter
Main loop of the shell • PCSC side 42 og 43 • Process sammenhæng ved pipes (|)