bé gi¸o dôc vµ ®µo t¹o tr−êng ®¹i häc b¸ch khoa hµ néi ----------------------------------------- luËn v¨n th¹c sü khoa häc Nghiªn cøu, thiÕt kÕ hÖ ®iÒu hµnh trªn bé vi ®iÒu khiÓn 8 bÝt ngµnh: xö lý th«ng tin vµ truyÒn th«ng M∙ sè: vò trung kiªn Ng−êi h−íng dÉn khoa häc: TS. NguyÔn Linh Giang hµ néi 2006 Luan van -2- Lêi cam ®oan T«i xin cam ®oan b¶n luËn v¨n nµy lµ kÕt qu¶ nghiªn cøu cña b¶n th©n d−íi sù h−íng dÉn cña TS. NguyÔn Linh Giang. NÕu cã g× sai ph¹m, t«i xin hoµn toµn chÞu tr¸ch nhiÖm.
Ng−êi lµm cam ®oan Vò Trung Kiªn Luan van -3- Môc lôc Lêi cam ®oan.2 Danh môc c¸c ký hiÖu, c¸c ch÷ viÕt t¾t .5 Danh môc c¸c b¶ng .6 Danh môc c¸c h×nh vÏ, ®å thÞ .9 Ch−¬ng 1 - Tæng quan vÒ hÖ ®iÒu hµnh. Kh¸i niÖm vÒ hÖ ®iÒu hµnh (OS-Operating System). Chøc n¨ng cña hÖ ®iÒu hµnh. C¸c thµnh phÇn cña hÖ ®iÒu hµnh.
Qu¶n lý tiÕn tr×nh. C¸c tr¹ng th¸i cña mét tiÕn tr×nh. Kh¸i niÖm vÒ tµi nguyªn “g¨ng” vµ ®o¹n tíi h¹n. LËp lÞch cho CPU.
Kh¸i niÖm giê CPU. C¸c tr¹ng th¸i cña tiÕn tr×nh liªn quan ®Õn giê CPU. LËp lÞch cho CPU. Qu¶n lý bé nhí.
Yªu cÇu ph¶i qu¶n lý bé nhí. C¸c s¬ ®å qu¶n lý bé nhí. 26 Ch−¬ng 2 - Vi ®iÒu khiÓn vµ ng«n ng÷ lËp tr×nh cho vi ®iÒu khiÓn. Vi xö lý vµ vi ®iÒu khiÓn.
Tæ chøc bé nhí cña vi ®iÒu khiÓn. C¸c bé ®Þnh thêi. Ng«n ng÷ lËp tr×nh cho vi ®iÒu khiÓn. Tæng quan vÒ c¸c ng«n ng÷ lËp tr×nh cho vi ®iÒu khiÓn.
Nh÷ng vÊn ®Ò víi ng«n ng÷ C viÕt cho c¸c bé vi ®iÒu khiÓn. 42 Ch−¬ng 3 - thiÕt kÕ hÖ vi ®iÒu khiÓn. X¸c ®Þnh yªu cÇu thiÕt kÕ. Lùa chän cÊu h×nh cho hÖ thèng.
Lùa chän bé ®iÒu khiÓn trung t©m. Giao diÖn ng−êi sö dông. C¸c thiÕt bÞ m« pháng qu¸ tr×nh ho¹t ®éng cña tiÕn tr×nh. §o thö vµ kiÓm tra lçi.
59 Ch−¬ng 4 - ThiÕt kÕ hÖ ®iÒu hµnh. Môc ®Ých vµ yªu cÇu thiÕt kÕ. Tr×nh tù thiÕt kÕ hÖ ®iÒu hµnh. X©y dùng c¸c tiÕn tr×nh.
X©y dùng c¸c t¸c vô t−¬ng øng c¸c tiÕn tr×nh. Gi¶i quyÕt bµi to¸n tµi nguyªn g¨ng. LËp lÞch cho CPU. Sù kiÖn vµ chuyÓn tr¹ng th¸i gi÷a c¸c tiÕn tr×nh.
LËp lÞch cho CPU. Qu¶n lý bé nhí. 83 KÕt luËn vµ kiÕn nghÞ .86 Tµi liÖu tham kh¶o .87 Luan van -5- Danh môc c¸c ký hiÖu, c¸c ch÷ viÕt t¾t STT Ch÷ viÕt t¾t Ch÷ ®Çy ®ñ 1 FCFS First Come First Served 2 FIFO First In First Out 3 LIFO Last In First Out 4 MCS Micro Controller System 5 OS Operating System 6 RTOS Real Time Operating System 7 RR Round Robbin 8 SJF Shortest Job First 9 SRT Shortest Remain Time 10 uC Micro Controller Luan van -6- Danh môc c¸c b¶ng B¶ng 1. Tr¹ng th¸i cña c¸c tiÕn tr×nh.
Thêi gian thùc hiÖn cña c¸c tiÕn tr×nh. Thêi gian chê cña c¸c tiÕn tr×nh. Bé nhí d÷ liÖu trªn chÝp cña AT89S52. 33 Luan van -7- Danh môc c¸c h×nh vÏ, ®å thÞ H×nh 1.
C¸c tr¹ng th¸i cña mét tiÕn tr×nh. C¸c tr¹ng th¸i cña tiÕn tr×nh liªn quan ®Õn giê CPU. S¬ ®å thùc hiÖn tiÕn tr×nh. S¬ ®å tæ chøc hµng ®îi c¸c tiÕn tr×nh.
S¬ ®å khèi cña bé vi ®iÒu khiÓn AT89S52. Tæ chøc bé nhí cña vi ®iÒu khiÓn. S¬ ®å ghÐp nèi AT89S52 víi EPROM. S¬ ®å ghÐp nèi AT89S52 víi RAM.
Gi¶i m· ®Þa chØ cho c¸c vi m¹ch nhí. Bé nhí d÷ liÖu ®äc nh− bé nhí ch−¬ng tr×nh. Ho¹t ®éng cña Timer0 vµ Timer1 ë chÕ ®é 1. C¸c nguån ng¾t cña AT89S52.
Tr×nh tù thiÕt kÕ phÇn cøng cho hÖ thèng. S¬ ®å khèi cña hÖ vi ®iÒu khiÓn. GhÐp nèi vi ®iÒu khiÓn víi RAM ngoµi. Giao diÖn ng−êi sö dông trªn hÖ vi ®iÒu khiÓn.
HiÓn thÞ trªn LED 7 ®o¹n b»ng kü thuËt quÐt. GhÐp nèi ma trËn LED trªn hÖ vi ®iÒu khiÓn. Nguyªn t¾c xÕp ch÷ trªn ma trËn LED. C¸c t¸c vô ®−îc thùc hiÖn ®ång thêi (song song).
C¸c t¸c vô ®−îc thùc hiÖn lu©n phiªn liªn tôc. Gi¶n ®å xung trªn P1. Chèt l¹i gi¸ trÞ cña P1. 70 Luan van -8- H×nh 4.
C¸c tiÕn tr×nh ®−îc ph©n bæ thêi gian CPU b»ng nhau. ChuyÓn gi÷a c¸c tiÕn tr×nh b»ng sù kiÖn time out. C¸c tiÕn tr×nh ®−îc ph©n bæ thêi gian CPU kh¸c nhau. Ng−êi sö dông ra lÖnh vµo c¸c thêi ®iÓm kh¸c nhau.
ChuyÓn gi÷a c¸ tiÕn tr×nh b»ng sù kiÖn interrupt. M« t¶ tr¹ng th¸i cña c¸c tµi nguyªn cña tiÕn tr×nh. C¸c tµi nguyªn cÇn l−u khi dõng mét tiÕn tr×nh. Ph©n bæ ng¨n xÕp cho c¸c tiÕn tr×nh.
LËp lÞch cho 8 tiÕn tr×nh thùc hiÖn quÐt ch÷ trªn ma trËn LED. LËp lÞch cho 4 tiÕn tr×nh quÐt c¸c sè trªn 4 LED 7 ®o¹n. LËp lÞch cho tiÕn tr×nh ®iÒu khiÓn LCD. LËp lÞch cho tiÕn tr×nh thêi gian thùc.
Tæ chøc bé nhí ROM cña hÖ vi ®iÒu khiÓn. Thay ®æi vÞ trÝ ®Æt c¸c ch−¬ng tr×nh con phôc vô ng¾t. Ph©n bæ bé nhí ROM. Ph©n bæ bé nhí RAM.
85 Luan van -9- Lêi nãi ®Çu Cïng víi sù ph¸t triÓn cña khoa häc kü thuËt, côm tõ “tù ®éng ho¸” ®· trë nªn hÕt søc phæ th«ng. Tõ c¸c m¸y mãc tù ®éng trong c¸c nhµ m¸y xÝ nghiÖp thay thÕ cho søc lao ®éng cña c«ng nh©n, tõ c¸c ®å gia dông tù ®éng trong gia ®×nh gióp Ých cho ng−êi néi trî.nãi chung c¸c thiÕt bÞ cã kh¶ n¨ng tù ®éng ho¸ xuÊt hiÖn ë kh¾p mäi n¬i. Mét c©u hái ®Æt ra víi kh¸ nhiÒu ng−êi lµ nhê ®©u mµ c¸c thiÕt bÞ cã kh¶ n¨ng tù ®éng ®−îc? §Ó tr¶ lêi c©u hái nµy chóng ta cÇn ph¶i ®i tõ khi cã côm tõ “tù ®éng ho¸” ra ®êi. Tr−íc kia, khi ch−a cã c«ng nghÖ b¸n dÉn, c¸c phÇn tö cã tiÕp ®iÓm nÕu ®−îc ®Çu nèi víi nhau theo mét m¹ch logic nµo ®ã th× vÉn cã thÓ t¹o ra mét hÖ thèng tù ®éng, tuy nhiªn kh¶ n¨ng ®¸p øng vµ tÝnh tù ®éng c¶ hÖ thèng nµy kh«ng cao.
C«ng nghÖ b¸n dÉn ra ®êi, nã gi¶i quyÕt ®−îc h¹n chÕ vÒ ®¸p øng (tèc ®é) cña c¸c phÇn tö cã tiÕp ®iÓm tuy nhiªn còng ph¶i chê ®Õn khi cã sù xuÊt hiÖn cña c¸c bé vi xö lý, c¸c hÖ thèng cã tÝnh tù ®éng ho¸ cao míi ra ®êi. §Æc tr−ng cña c¸c hÖ thèng nµy ®−îc m« t¶ b»ng mét c«ng thøc ®¬n gi¶n: PhÇn cøng + PhÇn mÒm = øng dông. Theo c«ng thøc nµy th× khi tuú biÕn mét trong 2 thµnh phÇn lµ phÇn cøng hoÆc phÇn mÒm th× sÏ cho ra øng dông kh¸c. Th«ng th−êng phÇn mÒm lµ thµnh phÇn ®−îc tuú biÕn.
Mét hÖ thèng víi c¸c bé vi xö lý cã thÓ gi¶ c¸c suy nghÜ vµ hµnh ®éng cña con ng−êi v× lý do ®¬n gi¶n lµ chóng ho¹t ®éng theo mét ch−¬ng tr×nh cña ng−êi thiÕt kÕ ®−a vµo mµ ch−¬ng tr×nh chÝnh lµ c¸c thuËt to¸n lµ ý nghÜ cña ng−êi lËp tr×nh. Nh− vËy ®Ó mét hÖ thèng cã tÝnh th«ng minh, tù ®éng ho¸ cao th× phÇn mÒm viÕt cho nã lµ vÊn ®Ò hÕt søc quan träng. Mét hÖ thèng víi cïng mét phÇn cøng nh−ng nÕu nã ®−îc viÕt hÖ ®iÒu hµnh th× kh¶ n¨ng cña nã sÏ trë nªn m¹nh h¬n rÊt nhiÒu so víi mét hÖ thèng chØ cã mét ch−¬ng tr×nh tuÇn tù. Víi môc ®Ých kh«ng ngõng ®¸p øng c¸c nhu cÇu cña Luan van -10- x· héi, hiÖn nay c¸c m«n häc vÒ hÖ nhóng ®· vµ ®ang ®−îc ®−a vµo gi¶ng d¹y t¹i c¸c tr−êng Cao ®¼ng vµ §¹i häc.
Tuy nhiªn ®Ó cã mét hiÖu qña gi¶ng d¹y tèt nhÊt th× cÇn cã mét ph−¬ng ph¸p nghiªn cøu vµ thiÕt kÕ ®óng chÝnh t¾c vµ còng cÇn ph¶i cã mét thiÕt bÞ phôc vô qua tr×nh thÝ nghiÖm. Tr−êng §¹i häc C«ng nghiÖp Hµ néi lµ mét tr−êng ®µo t¹o c¸c cö nh©n vµ c¸c kü s− thùc hµnh. Trong ch−¬ng tr×nh ®µo t¹o còng ®· cã m«n kü thuËt vi ®iÒu khiÓn, ®©y cã thÓ coi lµ nÒn t¶ng ®Ó tiÕp cËn víi c¸c hÖ thèng nhóng sö dông vi ®iÒu khiÓn cã hÖ ®iÒu hµnh. ViÖc nghiªn cøu ®Ó ®−a vµo gi¶ng d¹y m«n thiÕt kÕ hÖ ®iÒu hµnh cho c¸c hÖ vi ®iÒu khiÓn lµ phï hîp víi yªu cÇu hiÖn t¹i.
Víi sù h−íng dÉn cña TS NguyÔn Linh Giang, trong khu«n khæ luËn v¨n nµy, t«i m¹nh d¹n nghiªn cøu vÒ c¸c nguyªn t¾c c¬ b¶n khi thiÕt kÕ mét hÖ ®iÒu hµnh trªn hÖ vi ®iÒu khiÓn. Néi dung cña luËn v¨n bao gåm 4 ch−¬ng, trong ®ã: Ch−¬ng 1: Giíi thiÖu tæng quan hÖ ®iÒu hµnh. Ch−¬ng 2: Giíi thiÖu bé vi ®iÒu khiÓn ®−îc sö dông ®Ó viÕt hÖ ®iÒu hµnh vµ ng«n ng÷ lËp tr×nh cho vi ®iÒu khiÓn. ThiÕt kÕ phÇn cøng hÖ vi ®iÒu khiÓn.
ThiÕt kÕ hÖ ®iÒu hµnh cho hÖ vi ®iÒu khiÓn Do thêi gian vµ kh¶ n¨ng cã h¹n nªn luËn v¨n nµy sÏ cßn nhiÒu thiÕu sãt. RÊt mong ®−îc sù gãp ý vµ th«ng c¶m cña c¸c thÇy gi¸o, c« gi¸o. Hµ néi, ngµy 30 th¸ng 10 n¨m 2006 Häc viªn Vò Trung Kiªn Luan van -11- Ch−¬ng 1 - Tæng quan vÒ hÖ ®iÒu hµnh 1. Kh¸i niÖm vÒ hÖ ®iÒu hµnh (OS-Operating System) 1.
Kh¸i niÖm Khã cã mét kh¸i niÖm hay ®Þnh nghÜa chÝnh x¸c vÒ hÖ ®iÒu hµnh, v× hÖ ®iÒu hµnh lµ mét bé phËn ®−îc nhiÒu ®èi t−îng khai th¸c nhÊt, hä cã thÓ lµ ng−êi sö dông th«ng th−êng, cã thÓ lµ lËp tr×nh viªn, cã thÓ lµ ng−êi qu¶n lý hÖ thèng vµ tuú theo møc ®é khai thøc hÖ ®iÒu hµnh mµ hä cã thÓ ®−a ra nh÷ng kh¸i niÖm kh¸c nhau. Kh¸i niÖm 1: HÖ ®iÒu hµnh lµ hÖ thèng ch−¬ng tr×nh víi c¸c chøc n¨ng gi¸m s¸t ®iÒu khiÓn viÖc thùc hiÖn c¸c ch−¬ng tr×nh cña ng−êi sö dông qu¶n lý vµ ph©n chia tµi nguyªn cho nhiÒu ch−¬ng tr×nh ng−êi sö dông ®ång thêi sao cho viÖc khai th¸c chøc n¨ng cña hÖ thèng m¸y tÝnh cña ng−êi sö dông lµ thuËn lîi vµ hiÖu qu¶ nhÊt. Kh¸i niÖm 2: HÖ ®iÒu hµnh lµ mét ch−¬ng tr×nh ®ãng vai trß nh− giao diÖn gi÷a ng−êi sö dông vµ phÇn cøng m¸y tÝnh nã qu¶n lý vµ ®iÒu khiÓn phÇn cøng còng nh− sù thùc hiÖn cña tÊt c¶ c¸c ch−¬ng tr×nh. Kh¸i niÖm thø hai rÊt gÇn víi c¸c hÖ ®iÒu hµnh ®ang sö dông trªn c¸c m¸y tÝnh hiÖn nay trong khi kh¸i niÖm thø nhÊt l¹i gÇn víi c¸c hÖ thèng ®o l−êng ®iÒu khiÓn trong c«ng nghiÖp sö dông c¸c bé ®iÒu khiÓn kh¶ tr×nh (VÝ dô nh− vi ®iÒu khiÓn).
Chøc n¨ng cña hÖ ®iÒu hµnh. Cã thÓ nãi hÖ ®iÒu hµnh lµ 1 hÖ thèng c¸c ch−¬ng tr×nh ®ãng vai trß trung gian gi÷a ng−êi sö dông vµ phÇn cøng.