TUOX OPERATING
SYSTEM
REAKCE NA ZPRAVY
Floppy disk task reaguje na tyto zprávy
(zprávy jsou typu mess_devio):
M_TYPE
|
DEVICE
|
PROC_NR
|
COUNT
|
POSITION
|
ADDRESS
|
DEV_READ
|
device
|
proc_nr
|
1
|
block_nr
|
buf_ptr
|
DEV_WRITE
|
device
|
proc_nr
|
1
|
block_nr
|
buf_ptr
|
DEV_IOCTL |
device
|
proc_nr
|
request |
nic
|
buf_ptr
|
Popis zpráv:
DEV_READ - čtení bloku
DEV_WRITE - zápis bloku
DEV_IOCTL - čtení stavu mechanik
Popis položek zpráv pro DEV_READ,DEV_WRITE:
Device - minor cislo zarizeni tedy cislo floppy drive.
Proc_nr - cislo processu požadující I/O operaci
Count - pocet bloku jdoucich po sobe, se kterymi budete pracovat.
Position - cislo pocatecniho bloku, se kterym budete pracovat.
Address - adresa paměti odkud (resp. kam) jsou data přenášena
Popis položek zpráv pro DEV_IOCTL:
Device - minor cislo zarizeni tedy cislo floppy drive.
Proc_nr - cislo procesu posílajícího zprávu
Count - request tj. IOCTL požadavek: .
Position - nic.
Address - adresa argumentů.
-
GETDEVSIZE - požadavek pro získání počtu bloků drive
address je ukazatel na long, kde se zapíše počet bloků
-
GETNUMBERMINORDEV - požadavek pro získání počtu minor zařízení
address je ukazatel na int, kde se má zapsat počet minor zařízení
Odkazy:
File system-Device (Karel Krecmer)
Navratove hodnoty