1. Obiectivele lucrarii Lucrarea de fata isi propune sa atinga urmatoarele obiective: - Cunoasterea executivului de timp real - RTK - Gestionarea cutiilor postale - Functiile unei cutii postale 2. Breviar teoretic RTK este un sistem multitasking in timp real care creeaza facilitati de lucru pentru sistemul de operare DOS. RTK este o biblioteca ce poate fi accesata in aplicatii programate, ofera un numar de functii care coordoneaza taskuri, semafoare, cutii postale, etc., acestea fiind instrumente puse la dispozitia programatorului cu ajutorul sistemului de operare in timp real. Executivul de timp real - RTK, ruleaza sub MS-DOS si creeaza acestuia facilitati de lucru pseudo-paralele. RTK este un sistem multitasking in timp real care creeaza facilitati de lucru pentru sistemul de operare DOS. Caracteristici RTK: - poate gestiona un numar de task-uri nelimitate; - fiecarui task i se asociaza o prioritate intre 1 si 64, deci 2 sau mai multe task-uri pot avea aceeasi prioritate; - executivul permite schimburi de date intre task-uri si tranzitii, intre stari si substari prin implicarea sistemului de intreruperi; - comutarea unui task din starea de asteptare in cea de executie poate avea loc la orice moment de timp; - pentru realizarea operatiilor de multitasking executivul ofera: semafoare, cutii postale si mesaje de trecere; - executivul ofera drivere pentru ecran, tastatura, portul serial, pararel, si retea Novell. Gestionarea cutiilor postale O cutie postala (Mailbox) reprezinta o zona de memorie (buffer de date) care poate stoca un numar prefixat de mesaje. In RTKernel mesajele pot avea orice dimensiune in conditiile configurarii unei cutii postale pana la maximum 64 KB. Taskurile pot depune mesaje in sau pot extrage mesaje din cutii postale in conditii reglementate prin functii RTK. Aceste functii trateaza cutia postala ca fiind organizata ca o coada (queue) si in consecinta administrata potrivit strategiei FIFO. Taskul in care se executa o functie de depunere intr-o cutie postala care este plina se blocheaza pana cand se creeaza spatiu. De asemenea se blocheaza taskul in care se executa o functie de extragere a unui mesaj dintr-o cutie postala goala. Nu sunt limitari in ceea ce priveste numarul de cutii postale care pot fi utilizate de catre un task si nici a numarului de taskuri in care se poate utiliza o cutie postala. MAILBOX.FUNCTII FUNCTIA DE CREARE SI INITIALIZARE A CUTIILOR POSTALE Intoarce o valoare de tip mailbox Mailbox RTKCreate Mailbox(unsigned DataLen,unsigned Slots,char * Name). - Parametrul Datalen reprezinta lungimea mesajelor in bytes. - Parametrul slots este numarul maxim de mesaje pe care o cutie postala le poate stoca.Produsul dintre Datalen si slots nu trebuie sa depaseasca 64 K (doar cativa bytes peste). - Parametrul Name este un pointer la numele cutiei postale. Functia RTKCreateMailbox intoarce o valoare intr-o variabila de tip Mailbox cu ajutorul careia va putea fi referita noua cutie postala. Ex: Mailbox CP ; : : CP=RTKCreate Mailbox(2,8, ''CP''); FUNCTIA DE STERGERE A CONTINUTULUI UNEI CUTII POSTALE
După plată vei primi prin email un cod de download pentru a descărca gratis oricare alt referat de pe site.Vezi detalii.