ĺ壬ˣǸ̬ʵ塣 2
ָʵ壬ͬУһʱͬʱСǽ̵ҪͬʱҲΪϵͳҪ̵ĿҲΪʹ̵ܺijִУDzִܲеġ 3
ָʵһܶеĻλͬʱҲϵͳжԴͶȵĻλδ̵ijΪһĵλμСһһӦģһڲͬݼϾɲͬĽ̡ 4첽
ָ̰ԶġԤ֪ٶǰƽ˵̰첽ʽСһ³ִеIJԡˣڲϵͳбȡijִʩ֤֮ЭС 5ṹ
ӽṹϿʵɳΡݶμ̿ƿɣ˰ͳΪӳ
5˵PCBãΪʲô˵PCBǽ̴ڵΨһ־
ÿһ̶һҲֻһ̿ƿ飨Process Control Block, PCB̿ƿDzϵͳڼ¼Ϳ̻״̬йϢݽṹҲDzϵͳƺ̵Ҫݣ˽ִʱԼó״̬ϵϢ̿ƿãʹһڶ²ܶеijݣΪһܶеĻλһִ̲еĽ̡
ڽ̵УϵͳͨPCBԽ̽пƺģ༴ϵͳǸݽ̵PCBκαʲô֪ý̵Ĵڵģ˵PCBǽ̴ڵΨһ־
6ڽнлʱҪĴ״̬ϢҪЩ
ijԭóʱ봦йصĸֳϢԱý»ôܰѱֳϢ봦ؼĴмִСֳͨϢͨüĴݡƼĴԼ״ּ̬Ĵݵȡ
7˵̴Ҫ¼
̿ƵĻ֮һܴµḶ̌Щ½һн̲ͬʵ塣磬ϵͳʱҪһЩġеϵͳԴϵͳ̣ûҵÿϵͳʱɲϵͳҵȳΪӦḶ̌ڲνṹϵͳУһ̴һЩ½̣һЩԲеĹ
8˵̳Ҫ¼
̿ƵĻ֮һ̡ܳһ̿ΪָɵĹֹ賷һֹ賷һҲȽ̵Ҫֹ賷һҪʱɲòͬķʽȿɳָʶḶֿ̌ɳһȼен̡һ̱ʱϵͳ
ƳͷŲ黹ϵͳԴͬʱҪýǷ̣еĻһԳ
9˵ѵҪ¼ʲô
˴ԭͳԭȻ̿ԴСӴڵ仯ɽ̸״̬֮ת磬ɡִСתΪȴɡȴתΪҪͨʹáԭ͡ԭʵ֡
1
һִйгֵȴ¼ʱý̵ԭォԼڽִ״̬ӦжϴCPUֳý̵ֳøý̵״̬Ϊȴ뵽ӦĵȴУȻת̵ȳѡһͶС
2̻
ִתΪȴ״̬ڽ̷˵ȴ¼Դڵȴ״̬ĽǾԲܻԼ磬ijڵȴɻȴĽ̷Ϣֻеýڴ¼ʱɡߡûԭһ˵߽̺ͱѽǺIJ̡
10ڴһʱɵҪʲô
ڴһʱɵҪǸһָ̱ʶγɸý̵PCBϵͳСԣ߱ṩγPCBйزԱڴʱ롣ڽϸӵPCBṹṩԴ嵥ȡ
11ڳһʱɵҪʲô
ڳһʱɵҪDZѸý̵PCBϵͳƳͷŲ黹ϵͳԴͬʱҪýǷ̣еĻһԳ
12ڵļϵͳУöƼִ״̬Ľ̿мΪʲô
ڵļϵͳУöƼִ״̬ĽֻһΪڵļϵͳУCPUֻһÿʱռCPUĽֻһʴִ״̬Ľֻһ
13̵ȵĹЩ
1¼ϵͳн̵ִ Ϊ̵ȵ̹ģ뽫ϵͳи̵ִ״̬¼ڸ̵Ľ̿ƿСңݸ̵״̬Դȣ̹ģ黹̵Ľ̿ƿųӦĶвж̬ת̵ģͨ̿ƿı仯ϵͳдڵн̵ִ״̬ʵʱӾѡһռд
2ѡռдĽ
̵ȵҪǰһIJѡһھ״̬Ḷ̌ʹô
ִСݲͬϵͳĿģиָѡԣЩѡԾ˵㷨ܡ
3Ѵ̣нл
ѡн̵Ľ̿ƿйֳϢ״̬֡ͨüĴ봦ӦļĴӶռôСлʱϵͳҪȼǷлЩ£лDzģϵͳִijжϵԭʱȻϵͳҪйرл̵㹻ϢԺлظýʱ˳ָý̵ִСϵͳCPUֳ֮ȳѡһµĴھ״̬Ḷ̌װý̵ϢʹCPUĿȨڱѡнС
4ջش
йؼĴý̵Ľ̿ƿڵӦԪӶʹó
14̵ȵʱļ֣
1ִеĽִϡʱѡµľִУ˷ѴԴ
2ִеĽԼԭォԼȴ״̬
3ִеĽ̵PԭӶԴVԭ˵ȴԴĽ̶С
4ִеĽI/O 5ڷʱϵͳʱƬѾꡣ 6ִϵͳõϵͳûʱʱɿϵͳִϣӶɵѡһµûִС
7ڿɰCPUִзʽʱij̵ȼøڵǰִн̵ȼʱҲ̵ȡ
155P1P2P3P4P5ͬʱνУǵҪĴʱ±ʾ P1 P2 P3 P4 P5 ʱ 10 1 2 1 5 3 1 3 4 2 Խ̵ȵѵʱ䣬ش⣺
1дֱáȷ͡ռʽ㷨ʱѡнִеĴ
2ֱ㷨¸ھеĵȴʱԼƽȴʱ䡣 ⣺1áȷ㷨ʱ˳P1,P2,P3,P4,P5; P1ĵȴʱ0; P2ĵȴʱ10; P3ĵȴʱ11; P4ĵȴʱ13; P5ĵȴʱ14; ƽȴʱΪ0+10+11+13+14/5=9.6
(2) áռʽ㷨ʱ˳P4,P1,P3,P5,P2; P4ĵȴʱ0; P1ĵȴʱ1; P3ĵȴʱ11; P5ĵȴʱ13; P2ĵȴʱ18; ƽȴʱΪ0+1+11+13+18/5=8.6
16ٶһִҵһԼΪһΪ㽫ռдȼΪʲô
ٶһִҵһԼΪһΪΪҵߵȼΪ㷨ȵΪҵУΪҵֻռúٵCPUʱ䣬ҪռI/O豸CPUпʱ䣬ɵԼΪҵСԼΪҵΪҵͿɲִУϵͳԴʡ
17һʵְдȵķĹ̡
18ν̣߳ΪʲôҪ̵߳ĵĸ
̣߳Threadǽеһʵ壬ǿɶȵĻλһ̿һ̣߳ǹӵеԴ
ʵϵͳеһʵ塣ʱҪҪϵͳԴйУҪԴȻҲͷѾʹϵԴ̻ôԴʱΪ̵ȡɼ̼Դ뼰ӵеʵ壬ͬʱҲǵȵʵ塣һ棬ϵͳΪ̡Ƚ̵̡ȽܴĶΪ˱ϵͳIJԣͬʱϵͳΪ˸ĶִϵͳͳĽ̽з룬ԴִзֿΪԴӵеλ߳ΪȵĻλ߳ԼϲӵϵͳԴֻӵһбزٵԴһĴջͬһ̵̹߳ӵеȫԴһ߳̿Դһ̣߳ͬһеĶ֮߳ԲִС֮߳Լʹ߳ҲֳԡӦأ߳Ҳͬоȴִֻ״̬еϵͳֹ̻߳״̬ȡ
19ԱȽϽ̵̺߳
ǿɲִеijһݼϵһִй̣ϵͳԴĻλ߳ǽеһʵ壬ǿɶȵĻλһ̿һ̣߳ǹӵеԴǴ¼Ƚ̣߳
1 ӵԴ
ԽΪλIJϵͳ̵߳IJϵͳУ̶ǶӵԴһλ벢ӵԼԴҲԷ̵Դֻ߳ӵһбҪԴĴջȻԷ̵Դע⣺ԴȻǷ̵ָģ
2ȷ
̵߳IJϵͳУΪӵԴĻλ߳ǶȵĻλ̵߳IJϵͳдȣͬһ֮߳ĵȡ֮ͬĵȣɷڲ̵֮ͬ߳ĵ𣩡ͬһڵ߳ллһڵ߳лһڵ߳ʱл
3Է
̵߳IJϵͳУ̵֮ͬ߳ԲִУͬһ