Bài giảng môn học Hệ điều hành thời gian thực - khoa công nghệ thông tin - bậc đào tạo đại học chính quy - đại học Duy Tân
H thi gian thc 1 MC LC Gii thiu : CHNG 1 : TNG QUAN V H THI GIAN TH!C 1. Khái nim h th&ng thi gian thc : 2. Các lo*i h th&ng thi gian thc: 3. ,-c .i/m c0a các h th&ng thi gian thc 4. Thi gian trong h th&ng thi gian thc: 4.1. ,3ng h3 h th&ng: 4.2. Các lo*i .3ng h3 h th&ng: 4.3. Quan nim v6 s ri r*c thi gian: 4.4. Ràng bu;c v6 thi gian: 5. X> lý thi gian thc 6. H th&ng .i6u khi/n và h thi gian thc CHNG 2 : H ,IU HÀNH THI GIAN TH!C 1. ,*i cCDng v6 h .i6u hành thi gian thc 1.1. H .i6u hành 1.2. H .i6u hành th i gian thc so vEi h .i6u hành trên PC 1.3. ,-c .i/ m c0a h .i6u hành thi gian thc 1.4. Phân lo*i h .i6u hành thi gian thc 4.1. H iu hành thi gian thc nh vi mc ích thng mi 4.2. H iu hành thi gian thc m r ng ti Unix và các h iu hành khác 4.3. Các nhân cho mc ích nghiên c*u 2.TI chJc và kiKn trúc h .i6u hành thi gian th c 2.1. Tng quan 2.2. Các ki+n trúc h iu hành 2.2.1.Vi ht nhân : 2.2.2.n ht nhân: 2.3. H*t nhân h .i6u hành thi gian thc 2.3.1.H th-ng thi gian thc nh: 2.3.2. Công ngh a nhim 2.3 3. Các d1ch v cung c2p bi ht nhân 3. Các dNch vO cD bPn 3.1. Tác v và các trng thái tác v 3.2. B l8p l1ch 3.3. Tác v và d9 liu 3.4. :èn báo và chia s= d9 liu (Semaphore) 4. Các dNch vO mQ r;ng c0a RTOS thCD ng m*i 4.1. Message Queues, Mailboxes và Piles a. Hàng Fi - Queue b. Mailbox c. Pipe d. SH dng queue, mailbox, pipe H thi gian thc 2 4.2. Ch*c nJng b 1nh thi (Timer Functions) 4.3. Các s kin - Event 4.4. Các hàm ngMt trong môi trng RTOS 5. GiEi thiu m;t s& h .i6u hành thi gian thc 5.1. RTX51-Real Time Operating System 5.2. ARTX-Advanced Real Time Operating System 5.3. TC/OS 5.4. QNX Neutrino a. Kin trúc microkernel b. Giao tip liên quá trình d&a trên vic truy)n th*ng ,ip CHNG 3 : KT THUT LUP TRÌNH THI GIAN TH!C 1 Tác vO và quá trình (process) 2. ,a nhim (Multitasking) và .3ng thi (Concurrency) 2 L^p lNch (Scheduling) 2.1 Các khái nim 2.2 Các phCDng pháp l^p lNch phI biKn 2.2.1.L^p lNch offline/tanh: 2.2.2.L^p lNch online/.;ng: 2.2.3.L^p lNch t^p trung ho-c phân tán: 2.2.4.L^p lNch Mono hay Multi-processor: 2.3 Kc thu^t l^p lNch 2.3.1.FCFS 2.3.2.Shortest Job First -SJF 2.3.3.Rate monotonic (RM): 2.3.4.Earliest-deadline-first (EDF) 2.3 5Minimum Laxity first (MLF) 2.3.6.Round Robin 3 Truy6n thông và .3ng b; 3.1 Semaphore 3.2.Các lo*i Semaphore 3.3 Monitor 3.4 X> lý ngjt CHNG 4 : THIkT Kk lNG DNG THI GIAN TH!C 1. B; .Nnh thi gian c0a 8051 2.1 Các thanh ghi cD sQ c0a b; .Nnh thi. 2.1.1 Các thanh ghi c0a b; Timer 0. 2.1.2 Các thanh ghi c0a b; Timer 1. 2.1.3 Thanh ghi TMOD (chK .; c0a b; .Nnh thi). a.Các bít M1, M0: b. C/ T (Xng hX/ b 1nh thi). c. Bít cYng GATE. 2.1.4 Ngu3n xung .3ng h3 cho b; .Nnh thi: H thi gian thc 3 1.2. Các chK .; c0a b; .Nnh thi 1.2.1 L^p trình cho chK .; Mode1. 1.2.2. Các bCEc l^p trình Q chK .; Mode 1. 1.2.3 Tìm các giá trN cpn .Cqc n*p vào b; .Nnh thi. 1.2.4 ChK .; 0. 1.2.5 L^p trình chK .; 2. 2. L^p trình x> lý ngjt H thi gian thc 4 GIrI THIU Giáo trình này nh2m cung c3p cho sinh viên các n5i dung ch6 yu sau ,ây - T9ng quan v) h th*ng th:i gian th&c và ;ng d<ng - Môi tr?:ng chung quanh c6a h th*ng máy tính th:i gian th&c - Kin trúc phân b* cho h th*ng th:i gian th&c - Th:i gian toàn c<c; mô hình c6a h th*ng th:i gian th&c - i l?Bng th:i gian th&c và khái nim Cnh - Các giao tip th:i gian th& c; - Các giao th;c kích hot do th:i gian; input/output; - Các h ,i)u hành th:i gian th&c; ,Fnh th:i; validation; - Thit k h th*ng; kin trúc kích hot do th:i gian. H thi gian thc 5 CHNG 1 : TNG QUAN V H THI GIAN TH!C REALTIME SYSTEM - RTS MOc .ích : GiEi thiu tIng quan v6 mô hình h thi gian thc, các khái nim cD bPn c0a h thi gian thc, c .i/m c0a các h thi gian thc, phân bit các h thi gian thc . ChCDng này cvng .3ng thi giEi thiu h th&ng .i6u khi/n vEi thi gian thc Trong nhGng nHm gIn ,ây, các h th*ng ,i)u khiKn theo th:i gian th&c là m5t trong nhGng lLnh v&c thu hút nhi)u s& chú ý trong gii khoa hNc nghiên c;u v) khoa hNc máy tính. Trong ,ó, v3n ,) ,i)u hành th:i gian th&c và v3n ,) lPp lFch là ,Qc bit quan trNng. M5t s* ;ng d<ng quan trNng c6a h th*ng th:i gian th&c (RTS) ,ã và ,ang ,?Bc ;ng d<ng r5ng rãi hin nay là các dây chuy)n sCn xu3t t& ,5ng, rôb*t, ,i)u khiKn không l?u, ,i)u khiKn các thí nghi m t& ,5ng, truy)n thông, ,i)u khiKn trong quân s& Th h ;ng d<ng tip theo c6a h th*ng này sW là ,i)u khiKn rôb*t có hot ,5ng gi*ng con ng?:i, h th*ng kiKm soát thông minh trong các nhà máy công nghip, ,i)u khiKn các trm không gian, thH m dò ,áy ,i d?ng 1. Khái nim h th&ng thi gian thc : M5t h th*ng th:i gian th&c (RTS – Realtime Systems) có thK ,?Bc hiKu nh? là m5t mô hình xZ lý mà tính ,úng ,[n c6a h th*ng không ch\ ph< thu5c vào kt quC tính toán lôgic mà còn ph< thu5c vào th:i gian mà kt quC này phát sinh ra. H th*ng th:i gian th&c ,?Bc thit k nh2m cho phép trC l:i (response) li các yu t* kích thích phát sinh t_ các thit bF phIn c;ng trong m5t ràng bu5c th:i gian xác ,Fnh. ` ,ây ta có thK hiKu th nào là m5t RTS b2ng cách hiKu th nào là m5t tin trình, m5t công vic th:i gian th&c. Nhìn chung, trong nhG ng RTS ch\ có m5t s* công vic ,?Bc gNi là công vic th:i gian th& c, các công vic này có m5t m;c ,5 khbn c3p riêng phCi hoàn t3t, ví d< m5t tin trình ,ang c* g[ng ,i)u khiKn hoQt giám sát m5t s& kin ,ang xC y ra trong th gii th&c. Bdi vì mei s& kin xu3t hin trong th gii th&c nên tin trình giám sát s& kin này phCi xZ lý theo kFp vi nhGng thây ,9i c6a s& ki n này. S& thay ,9i c6a s& kin trong th gii th&c xCy ra r3t nhanh, mei tin trình giám sát s& kin này phCi th&c hin vic xZ lý trong m5t khoCn th:i gian ràng bu5c gNi là deadline, khoCn th:i gian ràng bu5c này ,?Bc xác ,Fnh bdi th:i gian b[t ,Iu và th:i gian hoàn t3t công vic. Trong th&c t, các yu t* kích thích xCy ra trong th:i gian r3t ng[n vào khoCng vài mili giây, th:i gian mà h th*ng trC l:i li yu t* kích thích ,ó t*t nh3t vào khoCng d?i m5t giây, th?:ng vào khoCng vài ch<c mili giây, khoCng th:i gian này bao gfm th:i gian tip nhPn kích thích, xZ lý thông tin và trC l:i li kích thích. M5t yu t* khác cI n quan tâm trong RTS là nhGng công vic th:i gian th&c này có tuIn hoàn hay không ? Công vic tuIn hoàn thì ràng bu5c th:i gian 3n ,Fnh theo t_ng chu kh xác ,Fnh. Công vic không tuIn hoàn xC y ra vi ràng bu5c th:i gian vào lúc b[ t ,I u và lúc kt thúc công vic, ràng bu5c này ch\ ,?Bc xác ,Fnh vào lúc b[t ,Iu công vic. Các bin c* kích hot công vic không tuI n hoàn th?:ng d&a trên ki thuPt xZ lý ng[t c6a h th*ng phIn c;ng. H thi gian thc 6 V) mQt c3u to, RTS th?:ng ,?Bc c3u thành t_ các thành t* chính sau : -fng hf th:i gian th&c : Cung c3p thông tin th:i gian th&c. -B5 ,i)u khiKn ng[t : QuCn lý các bin c* không theo chu kh. -B5 ,Fnh biKu : QuCn lý các qua trình th&c hin. -B5 quCn lý tài nguyên : Cung c3p các tài nguyên máy tính. -B5 ,i)u khiKn th&c hin : Khdi ,5ng các tin trình. Các thành t* trên có thK ,?Bc phân ,Fnh là thành phIn c;ng hay m)m tùy thu5c vào h th*ng và ý nghLa sZ d<ng. Thông th?:ng, các RTS ,?Bc kt hBp vào phIn c;ng có khC nHng t*t hn so vi h th*ng phIn m)m có ch;c nHng t?ng ;ng và tránh ,?Bc chi phí quá ,[t cho vic t*i ?u hoá phIn m)m. Ngày nay, chi phí phIn c;ng ngày càng rl, chNn l&u ?u tiên phIn c;ng là m5t xu h?ng chung. 2. Các lo*i h th&ng thi gian thc: Các RTS th?:ng ,?B c phân thành hai loi sau Soft reatime system và Hard realtime system : * i vi Soft realtime system, th:i gian trC l:i c6a h th*ng cho yu t* kích thích là quan trNng, tuy nhiên trong tr?:ng hBp ràng bu5c này bF vi phm, t;c là th:i gian trC l:i c6a h th*ng v?Bt quá gii h n trn cho phép, h th*ng von cho phép tip t<c ho t ,5ng bình th?:ng, không quan tâm ,n các tác hi do s& vi phm này gây ra (Th?:ng thì tác hi này là không ,áng kK). Ng?Bc li vi Soft realtime system là Hard realtime system, tr?:ng hBp này ng?:i ta quan tâm kh[c khe ,n các hPu quC do s& vi phm gii hn th:i gian ,K cho phép bdi vì nhGng hPu quC này có thK là r3t tfi t, thit hi v) vPt ch3t, có thK gây ra nhGng Cnh h?dng x3u ,n ,:i s*ng con ng?:i. M5t ví d< cho loi này là h th*ng ,i)u khiKn không l?u, m5t phân ph*i ,?:ng bay, th:i gian c3t cánh, h cánh không hBp lý, không ,úng lúc có thK gây ra tai nn máy bay mà thCm hNa c6a nó khó mà l?:ng tr?c ,?Bc. Trong th&c t thì có nhi)u RTS bao gfm cC hai loi soft và hard. Trong cC hai loi này, máy tính th?:ng can thip tr&c tip hoQc gián tip ,n các thit bF vPt lý ,K kiKm soát cpng nh? ,i)u khiKn s& hot ,5ng c6a thit bF này. ; ng trên góc ,5 này, ng?:i ta th?:ng chia các RTS ra làm hai loi sau : (1) Embedded system : B5 vi xZ lý ,i)u khiKn là m5t phIn trong toàn b5 thit bF, nó ,?Bc sCn xu3t trNn gói t_ yu t* c;ng ,n yu t* m)m t_ nhà máy, ng?:i sZ d<ng không bit v) chi tit c6a nó và ch\ sZ d<ng thông qua các nút ,i)u khiKn, các bCng s*. Vi h th*ng này, ta sW không th3 y ,?Bc nhGng thit bF nh? trong máy tính bình th?:ng nh? bàn phím, màn hình mà thây vào ,ó là các nút ,i)u khiKn, các bCng s*, ,èn tín hiu hay các màn hình chuyên d<ng ,Qc tr?ng cho t_ng h th*ng. Máy giQt là m5t ví d<. Ng?:i sZ d<ng ch\ vic b3m nút chNn ch?ng trình giQt, xem kt quC qua h th*ng ,èn hiu B5 vi xZ lý trong Embedded system này ,ã ,?Bc lPp trình tr?c và g[n chQt vào ngay t_ khi sCn xu3t và không thK lPp trình li. NhGng ch?ng trình này chy ,5c lPp, không có H thi gian thc 7 s& giao tip vi h ,i)u hành (HH) cpng nh? không cho phép ng?:i sZ d<ng can thip vào. (2) Loi th; hai là bao gfm nhGng h th*ng có s& can thip c6a máy tính thông th?:ng. Thông qua máy tính ta hoàn toàn có thK kiKm soát cpng nh? ,i)u khiKn mNi hot ,5ng c6 a thit bF phIn c;ng c6a h th*ng này. NhGng ch?ng trình ,i)u khiKn này có r3t nhi)u loi, ph<c v< cho nhi)u m<c ,ích khác nhau và có thK ,?Bc vit li cho phù hBp vi yêu cIu th&c t. HiKn nhiên thì loi h th*ng này hot ,5ng ,?Bc phCi cIn m5t HH ,i)u khiKn máy tính. HH này phCi có khC nHng nhPn bit ,?Bc thit bF phIn c;ng, có khC nHng hoàn t3t công vic trong gii hn th:i gian nghiêm ngQt. HH này phCi là HH h9 trB xZ lý th:i gian th&c – Realtime operating system (RTOS). 3. ,-c .i/m c0a các h th&ng thi gian thc Khái nim h th:i gian th&c không ,fng nghL a vi khái ni m h xZ lý t*c ,5 cao, xZ lý nhanh. Nu ta cho r2 ng, phCi là các ;ng d<ng ,i)u khiKn có yêu cIu th:i gian tính toán r3t nhanh mi gNi là ,i)u khiKn th:i gian th&c, thì m5t câu hvi sW ,?Bc ,Qt ra là: nh? th nào mi ,?Bc gNi là nhanh? Ta có thK th*ng nh3t là, cw m5t vài micro-giây là r3t nhanh, tuy nhiên nu m5t vài ch<c micro-giây thì sao, m5t trHm micro-giây thì sao? Nu m5t trHm micro-giây mi gNi là nhanh, thì 101, 102, có nhanh không? Các h ,i)u khiKn vi chu kh trích mou 5ms, 6 ms, 7ms có ,?Bc gNi là h th:i gian th&c hay không? Có thK nói m5t cách nôm na, tính th:i gian th&c là khC nHng ,áp kFp th:i và chính xác. Và ta hoàn toàn có thK ,Fnh nghLa nh? th nào là kFp th:i theo b*n yêu cIu khác nhau, nh? minh hNa M5t h th*ng th:i gian th& c có các ,Qc ,iKm tiêu biKu sau: * Tính bF ,5ng: H th*ng phCi phCn ;ng vi các s& kin xu3t hin vào các th:i ,iK m th?:ng không bit tr?c. Ví d<, s& v?Bt ng?wng c6a m5t giá trF ,o, s& thay ,9i trng thái c6a m5t thit bF quá trình phCi don ,n các phCn ;ng trong b5 ,i)u khiKn. * Tính nhanh nhy: H th*ng phCi xZ lý thông tin m5t cách nhanh chóng ,K có thK H thi gian thc 8 ,?a ra kt quC phCn ;ng m5t cách kFp th:i. Tuy tính nhanh nhy là m5t ,Qc ,iKm tiêu biKu, nh?ng m5t h th*ng có tính nHng th:i gian th&c không nh3t thit phCi có ,áp ;ng thPt nhanh mà quan trNng hn là phCi có phCn ;ng kFp th:i ,*i vi các yêu cIu, tác ,5ng bên ngoài. * Tính ,fng th:i: H th*ng phCi có khC nHng phCn ;ng và xZ lý ,fng th:i nhi)u s& kin dinn ra. Có thK, cùng m5t lúc m5t b5 ,i)u khiKn ,?Bc yêu cIu th&c hin nhi)u vòng ,i)u ch\nh, giám sát ng?wng giá trF nhi)u ,Iu vào, cCnh gii trng thái làm vic c6a m5t s* ,5ng c. * Tính ti)n ,Fnh: D& ,oán tr?c ,?Bc th:i gian phCn ;ng tiêu biKu, th:i gian phCn ;ng chPm nh3t cpng nh? trình t& ,?a ra các phCn ;ng. Nu m5t b5 ,i)u khiKn phCi xZ lý ,fng th:i nhi)u nhim v<, ta phCi tham gia quyt ,Fnh ,?Bc v) trình t& th&c hin các công vic và ,ánh giá ,?Bc th:i gian xZ lý mei công vi c. Nh? vP y ng?:i sZ d<ng mi có c sd ,K ,ánh giá v) khC nHng ,áp ;ng tính th:i gian th&c c6a h th*ng. 4. Thi gian trong h th&ng thi gian thc: 4.1. ,3ng h3 h th&ng: Th:i gian h th*ng ,?Bc báo b2ng m5t ,fng hf gNi là ,fng hf h th*ng. Trong môi tr?:ng có nhi)u vi xZ lý có thK tfn ti nhi)u ,fng hf, thì nhG ng ,fng hf này phCi ,?Bc ,fng b5 vi nhau. Có thK biKu dinn m;c ,5 chính xác c6a ,fng hf h th*ng qua hàm s* sau: C(t) = t,. fng hf ,?Bc gNi là chính xác vào th:i ,iKm ti nu : C(ti) = ti 4.2. Các lo*i .3ng h3 h th&ng: n giCn nh3t là h th*ng ch\ có m5t ,fng hf (sever clock), yêu cIu ,5 chính xác và tin cPy r3t cao. Loi này giá thành r3t ,[t. M5t loi khác gfm m5t ,fng hf chính (master clock) ,fng b5 vi nhi)u ,fng hf ph< (slave clock) theo kiKu “polling”, t3t cC các ,fng có cùng ,5 chính xác, nu ,fng hf chính bF hvng thì m5t trong nhGng ,fng hf ph< sW thay th. *i vi các h th*ng phân tán, ,fng hf h th*ng bao gf m t3t cC các ,fng hf phân tán và ,?Bc ,fng b5 vi nhau theo cùng m5t thuPt toán. 4.3. Quan nim v6 s ri r*c thi gian: Trong quan nim c6a RTS, th:i gian ,?Bc xem nh? là m5t yu t* r:i rc. ây là m5t khía cnh r3t ph;c tp và lý thú. (1) Trong các HH kinh ,iKn, có m5t ,fng hf quCn lý th:i gian ,fng b5 giGa các tin trình. fng hf này phát sinh ra ng[t báo hiu cho h th*ng theo chu kh. Chu kh này có thK ,?Bc ,i)u ch\nh nh?ng không quá nhanh hay quá chPm làm Cnh h?dng ,n th:i gian th&c thi các tin trình, và th?:ng là vào khoCng vài ch<c mili giây. Chính chu kh này ,ã chia th:i gian ra thành các mCnh ,6 nhv. (2) Còn trong các RTOS, h th*ng sZ d<ng m5t ,fng hf có khC nHng lPp H thi gian thc 9 trình ,i)u ph*i ng[t theo m5t chu kh ,6 nhv hBp lý, chu kh d h th*ng này vào khoCng vài micrô giây. Trong th&c t thì các RTS th?:ng d&a trên cách tip cPn kt hBp giGa hai quan nim trên, th?:ng thì quan ,iKm (1) là n)n tCng có s& h9 trB c6a quan ,iKm(2). 4.4. Ràng bu;c v6 thi gian: Vi mei yu t* kích thích, h th*ng tip nhPn vào m5t th:i ,iKm t0, h th*ng tin hành c3p phát tài nguyên, th&c hin các xZ lý tính toán và hoàn t3t vic trC l:i vào th:i ,iKm tk khác sau ,ó. M5t ràng bu5c t*i thiK u có thK ,?Bc ,Fnh nghLa qua b5 ba sau: (ID, Tbegin(condition1), Tend(condition2)) Trong ,ó: ID : Ch\ s* c6a tin trình Tbegin(condition1) : Th:i gian b[t ,Iu tin trình Tend(condition2) : Th:i gian tin trình hoàn t3t xZ lý Ph< thu5c vào h th*ng và th:i gian xác ,Fnh ,?Bc tài nguyên cIn c3p phát, cpng nh? quá trình giCi phóng tài nguyên sau khi tin trình sZ d<ng… M5t ràng bu5c kh[c khe hn có thK xác ,Fnh nh? sau: (ID, Tbegin(condition1), CID, FID, Tend(condition2)) dC(t) dt ti Trong ,ó: ID : Ch\ s* c6a tin trình Tbegin(condition1) : Th:i gian b[t ,Iu tin trình Tend(condition2) : Th:i gian tin trình hoàn t3t xZ lý CID : Th:i gian ?c tính c6a tin trình (s* mou th:i gian) FID : TIn s* mou th:i gian Mei ch\ thF c sd (Assembly) có m5t th:i gian th&c thi c* ,Fnh ph< thu5c vào phIn c;ng, ví d< : Ch\ thF Th:i gian th&c thi (clock) MOV reg8, reg8 2 JMP 15 IRET 24 IN 10 OUT 10 Nh? vPy, mei tiKu trình th&c hin m5t công vic ,?Bc vit b2ng m5t nhóm các ch\ thF (hàm) sW có th:i gian th&c hin là c* ,Fnh, thêm vào ,ó còn có th:i gian dùng ,K khdi to tiKu trình, k t thúc tiKu trình don ,n th:i gian th&c hin công vic ,ó sW ln hn th:i gian th&c th< th&c hin tiKu trình. Câu hvi ,Qt ra là làm th nào nhGng công vic có thK th&c thi m5t cách hoàn ch\nh trong th:i gian bF hn ch. Câu trC l:i ,ó là c ch i)u Ph*i Quá Trình ,?Bc xem xét d phIn sau. 5. X> lý thi gian thc XZ lý th:i gian th&c là hình th;c xZ lý thông tin trong m5t h th*ng ,K ,Cm bCo tính nHng th:i gian th&c c6a nó. Nh? vP y, xZ lý th:i gian th&c cpng có các ,Qc ,iKm tiêu biKu nêu trên nh? tính bF ,5ng, tính nhanh nhy, tính ,fng th:i và tính ti)n ,Fnh. K có thK phCn ;ng vi nhi)u s& kin dinn ra cùng m5t lúc, m5t h th*ng xZ lý th:i gian th&c sZ d<ng các quá trình tính toán ,fng th:i. H thi gian thc 10 Quá trình tính toán là m5t tin trình th&c hin m5t hoQc m5t phIn ch?ng trình tuIn t& do h ,i)u hành quCn lý trên m5t máy tính, có thK tfn ti ,fng th:i vi các quá trình khác kK cC trong th:i gian th&c hin lnh và th:i gian xp hàng ch: ,Bi th&c hin. Các hình th;c t9 ch;c các quá trình tính toán ,fng th:i: * XZ lý cnh tranh: Nhi)u quá trình tính toán chia sl th:i gian xZ lý thông tin c6a m5t b5 xZ lý. * XZ lý song song: Các quá trình tính toán ,?Bc phân chia th&c hin song song trên nhi)u b5 xZ lý c6a m5t máy tính. * XZ lý phân tán: Mei quá trình tính toán ,?Bc th&c hin riêng trên m5t máy tính. Trong các hình th;c trên ,ây thì hình th;c xZ lý cnh tranh có vai trò ch6 ch*t. MQc dù h th*ng ,i)u khiKn có thK có nhi)u trm, và mei trm có thK là m5t h ,a vi xZ lý, s* l?Bng các quá trình tính toán cIn th&c hin th?:ng bao gi: cpng ln hn s* l?Bng vi xZ lý. Trong khi m5t vi xZ lý không thK th&c hin song song nhi)u lnh, nó phCi phân chia th: i gian ,K th&c hin xen kW nhi)u nhim v< khác nhau theo th; t& tùy theo m;c ?u tiên và ph?ng pháp lPp lFch. Trong các h th*ng ,i)u khiKn, khái nim tác v< (task) cpng hay ,?Bc sZ d<ng bên cnh quá trình tính toán. Có thK nói, tác v< là m5t nhim v< xZ lý thông tin trong h th*ng, có thK th&c hin theo c ch tuIn hoàn (periodic task) hoQc theo s& kin (event task). Các dng tác v< qui ,Fnh trong chubn IEC 61131-3 (Programmable Controllers – Part3: Programming Languages) ,?Bc minh hNa trên hình 2. Ví d<, m5t tác v< th&c hin nhim v< ,i)u khiKn cho m5t hoQc nhi)u mch vòng kín có chu kh trích mou gi*ng nhau. HoQc, m5t tác v< có thK th&c hin nhim v< ,i)u khiKn logic, ,i)u khiKn trình t& theo các s& kin xCy ra. Tác v< có thK th&c hin d?i dng m5t quá trình tính toán duy nh3t, hoQc m5t dãy các quá trình tính toán khác nhau. 6. H th&ng .i6u khi/n và h thi gian thc [...]... 11 H th i gian th c CH NG 2 : H ,I U HÀNH TH I GIAN TH!C REALTIME OPERATING SYSTEM – RTOS MOc ích : GiEi thi u v6 kiKn trúc c0a m;t h i6u hành th i gian th c, các khác bi t c0a h i6u hành th i gian th c vEi các h i6u hành PC ,-c i/m và phân lo*i các h i6u hành th i gian th c, vxn 6 x> lý th i gian trong h i6u hành th i gian th c ChCDng này cvng 3ng th i giEi thi u m;t s& h i6u hành th i gian th c phI... kK th:i gian khdi ,5ng c6a h th*ng M5t vài ví d< c6a các h ,i)u hành th:i gian th&c là: VxWorks, QNX, LynxOS, ŒCOS, RTX-51… 1.4 Phân lo*i h i6u hành th i gian th c + H ,i)u hành th:i gian th&c nhv v i m . h .i6u hành thi gian thc 1.1. H .i6u hành 1.2. H .i6u hành th i gian thc so vEi h .i6u hành trên PC 1.3. ,-c .i/ m c0a h .i6u hành thi gian thc 1.4 .i6u hành thi gian thc 4.1. H iu hành thi gian thc nh vi mc ích thng mi 4.2. H iu hành thi gian thc m r ng ti Unix và các h iu hành