Type |
Contains |
Description |
BlockedToReadyMessage |
Process ID |
Take the process and move it from blocked to ready queue. |
KillProcessMessage |
Process ID |
Process to remove. |
NewProcessMessage |
NewProcessMessageBody |
Creates a new process (getting a new ID) with filename and data returned. |
NoDeviceErrorMessage |
Message |
Displays error message when attempted to send to device that doesn't
exist. |
ProcessFinishedMessage |
RCOSProcess |
Process that has completed running. Releases terminal and removes
itself from process manager. |
RunningToBlockedMessage |
RCOSProcess |
Take the process and move it from the running queue (CPU) to blocked
queue. |
RunningToReadyMessage |
RCOSProcess |
Take the process and move it from the running queue (CPU) to the ready
queue. |
TerminalBackMessage |
Terminal ID |
Hide Terminal |
TerminalFrontMessage |
Terminal ID |
Show Terminal |
TerminalOffMessage |
Terminal ID |
Remove terminal from available terminals. |
TerminalOnMessage |
Terminal ID |
Add terminal to available terminals. |
UpdateFileList |
FIFOQueue |
Contains a list of all the files in the current directory
(given by UpdateList). |
QuatumMessage |
Quantum |
Sets the quantum lenght (CPU ticks) that a prcocess is to sit on the
CPU for. |
NullProcessMessage |
- |
When the Process Scheduler sets the current process to null it sends
this message to set the current executing process on the CPU (and Animator)
to null as well. |
ProcessSwitchMessage |
RCOSProcess |
New process has moved onto the CPU for execution. |
Name |
Contains |
Description |
ChOutMessage |
Char |
Message sent by the Kernel when it requires a
certain terminal to display a character to the screen. |
DiskRequest |
Request ID, Disk Block, Data |
|
FileMessageData |
Process ID, File ID, File Name, Data |
|
FileReturnData |
Process ID, Return Value |
|
FileSystemRequest |
Request ID, File ID, File Name, Data |
|
FileSystemReturnData |
Request ID, Return Value |
|
MemoryRequest |
Process ID, Memory Type, Size, Offset, Memory |
Request for page or bytes of a memory block. |
MemoryReturn |
ID, Memory Type, Size, Pages |
Returning pages of request memory. |
ProcessToTerminalAllocation |
- |
Allocates Zombie process to Terminal if available (moves from Zombie
to Ready). |
NumOutMessage |
Short |
Message sent by the Kernel when it requires a certain terminal to display
a number to the screen. |
SemInitMessage |
Semaphore ID, Process ID, Value |
OPEN/CREATE Semaphore. Sets semaphore to Value. |
SemMessage |
Semaphore ID, Process ID |
Create a semaphore. |
SemRetMessage |
Semaphore ID, Process ID, Value |
Return value of semaphore. |
ShrmInitMessage |
Shared Memory ID, Process ID, iSize |
Create a shared memory with iSize pages. |
ShrmReadMessage |
Shared Memory ID, Process ID, iOffset |
Read a shared memory segment with offset iOffset. |
ShrmRetMessage |
Shared Memory ID, Process ID, Memory |
Return value of read message. |
ShrmSizeMessage |
Shared Memory ID, Process ID |
Request size of shared memory. |
ShrmWriteMessage |
Shared Memory ID, Process ID, Memory, Offset |
Request to write memory with offset to shared memory. |
TerminalAllocationMessageBody |
Terminal ID, Process ID |
Terminal ID allocated to Process ID. |
TerminalMessage |
Character/Number |
Character or numeric event taken from terminal. |
TerminalToggle |
Terminal ID |
Toggle terminal state. |
RegisterInterruptHandlerMessage |
Interrupt Handler |
Sent to the Kernel so that it can know which process is responsible
for a certain interrupt. |
BlockCurrentProcessMessage |
- |
Sent to the Kernel because the current running process has been blocked
for some reason (I/O, etc). |
|
|
|