Utilizarea cutiilor poștale în context RTK

Previzualizare referat:

Extras din referat:

1. Obiectivele lucrării

Lucrarea de faţă îşi propune să atingă următoarele obiective:

- Cunoaşterea executivului de timp real - RTK

- Gestionarea cutiilor poştale

- Funcţiile unei cutii poştale

2. Breviar teoretic

RTK este un sistem multitasking în timp real care creează facilităţi de lucru pentru sistemul de operare DOS.

RTK este o bibliotecă ce poate fi accesată în aplicaţii programate, oferă un număr de funcţii care coordonează taskuri, semafoare, cutii poştale, etc., acestea fiind instrumente puse la dispoziţia programatorului cu ajutorul sistemului de operare în timp real. Executivul de timp real – RTK, rulează sub MS-DOS şi creează acestuia facilităţi de lucru pseudo-paralele.

RTK este un sistem multitasking în timp real care creează facilităţi de lucru pentru sistemul de operare DOS.

Caracteristici RTK:

- poate gestiona un număr de task-uri nelimitate;

- fiecărui task i se asociază o prioritate între 1 şi 64, deci 2 sau mai multe task-uri pot avea aceeaşi prioritate;

- executivul permite schimburi de date între task-uri şi tranziţii, între stări şi substări prin implicarea sistemului de întreruperi;

- comutarea unui task din starea de aşteptare in cea de execuţie poate avea loc la orice moment de timp;

- pentru realizarea operaţiilor de multitasking executivul oferă: semafoare, cutii poştale şi mesaje de trecere;

- executivul oferă drivere pentru ecran, tastatură, portul serial, pararel, şi reţea Novell.

Gestionarea cutiilor poştale

O cutie poştală (Mailbox) reprezintă o zonă de memorie (buffer de date)

care poate stoca un număr prefixat de mesaje. În RTKernel mesajele pot avea

orice dimensiune în condiţiile configurării unei cutii poştale până la maximum 64 KB.

Taskurile pot depune mesaje în sau pot extrage mesaje din cutii poştale

în condiţii reglementate prin funcţii RTK. Aceste funcţii tratează cutia poştală ca fiind organizată ca o coadă (queue) şi în consecinţă administrată potrivit strategiei FIFO.

Taskul în care se execută o funcţie de depunere într-o cutie poştală care

este plină se blochează până când se creează spaţiu. De asemenea se blochează taskul în care se execută o funcţie de extragere a unui mesaj dintr-o cutie poştală goală.

Nu sunt limitări în ceea ce priveşte numărul de cutii poştale care pot fi

utilizate de către un task şi nici a numărului de taskuri în care se poate utiliza o cutie poştală.

MAILBOX.FUNCŢII

FUNCTIA DE CREARE SI INITIALIZARE A CUTIILOR

POSTALE

Întoarce o valoare de tip mailbox Mailbox RTKCreate Mailbox(unsigned DataLen,unsigned Slots,char * Name).

- Parametrul Datalen reprezintă lungimea mesajelor în bytes.

- Parametrul slots este numărul maxim de mesaje pe care o cutie poştală le poate stoca.Produsul dintre Datalen şi slots nu trebuie să depăşească 64 K (doar câţiva bytes peste).

- Parametrul Name este un pointer la numele cutiei poştale.

Funcţia RTKCreateMailbox întoarce o valoare într-o variabilă de tip Mailbox cu ajutorul căreia va putea fi referită noua cutie poştală.

Ex: Mailbox CP ;

:

:

CP=RTKCreate Mailbox(2,8, ’’CP’’);

FUNCTIA DE STERGERE A CONTINUTULUI UNEI CUTII POSTALE

Observații:

UNIVERSITATEA PETROL SI GAZE PLOIESTI

FACULTATEA TEHNOLOGIA PETROLULUI SI PETROCHIMIE

SPECIALIZAREA INFORMATICA INDUSTRIALA

Descarcă referat

Pentru a descărca acest document,
trebuie să te autentifici in contul tău.

Structură de fișiere:
  • Utilizarea Cutiilor Postale in Context RTK.doc
Alte informații:
Tipuri fișiere:
doc
Nota:
8/10 (1 voturi)
Nr fișiere:
1 fisier
Pagini (total):
9 pagini
Imagini extrase:
9 imagini
Nr cuvinte:
1 352 cuvinte
Nr caractere:
7 182 caractere
Marime:
12.98KB (arhivat)
Publicat de:
NNT 1 P.
Nivel studiu:
Facultate
Tip document:
Referat
Domeniu:
Calculatoare
Predat:
la facultate
Materie:
Calculatoare
Profesorului:
Constantin Stoica
Sus!