RAM DISK TASK


Popis: Ramdisk task pracuje se ètyømi blokovými zaøízeními - Ram_Dev, Mem_Dev, Kmem_Dev a Null_Dev. Ram_Dev obsahuje bloky samotného Ramdisku, Mem_Dev zpøístupòuje celou pamìť systému, Kmem_Dev je napojen na tabulku procesù. Ramdisk task používá zprávy Dev_Read, Dev_Write a Dev_Ioctl. Popis tìchto zpráv je uveden níže.

mail to: Petr Beremlijski

Stav: Kompilovatelné, hotové.

Ram disk task reaguje na tyto zprávy (zprávy jsou typu mess_devio):

Popis zpráv:

DEV_READ - ètení bloku
DEV_WRITE - zápis bloku
DEV_IOCTL - nastavení zaèátku a délky oblasti RAM_DEV(request SETRAMDISK)
- získání poètu blokù blokového zaøízení (request GETDEVSIZE)
- získání poètu minor zaøízení (request GETNUMBERMINORDEV)

Popis položek zpráv:

Popis odpovìdí na zprávy:

Jednotlivé zdrojáky obsahují:

void mem_task(word origin, phys_bytes size) - obsahuje hlavní smyèku úlohy, origin nastaví poèátek RAM_DEV v paragrafech a size nastaví velikost RAM_DEV v blocích
void do_mem(message *m_ptr) - provádí DEV_READ a DEV_WRITE,
void do_setup(message *m_ptr) - provádí DEV_IOCTL pro zadaný request