|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object frysk.proc.Task frysk.proc.dead.LinuxCoreTask
public class LinuxCoreTask
Nested Class Summary |
---|
Nested classes/interfaces inherited from class frysk.proc.Task |
---|
Task.TaskEventObservable |
Method Summary | |
---|---|
ISA |
getISA()
Return's this Task's Instruction Set Architecture; or throw a NullPointerException if the ISA is not available. |
ByteBuffer |
getMemory()
Return the Task's memory. |
int |
getMod()
Use a counter rather than a boolean because multiple caches may depend on this count and no cache should be able to clear it. |
long |
getPC()
Return the address of the instruction that this task will execute next. |
boolean |
isInstructionObserverAdded(TaskObserver.Instruction o)
Returns true if the observer has been added to task's instruction observer list. |
void |
requestAddAttachedObserver(TaskAttachedObserverXXX o)
Add a TaskAttachedObserverXXX observer. |
void |
requestAddClonedObserver(TaskObserver.Cloned o)
Add a TaskObserver.Cloned observer. |
void |
requestAddCodeObserver(TaskObserver.Code o,
long a)
Add TaskObserver.Code to the TaskObserver pool. |
void |
requestAddExecedObserver(TaskObserver.Execed o)
Add TaskObserver.Execed to the TaskObserver pool. |
void |
requestAddForkedObserver(TaskObserver.Forked o)
Add a TaskObserver.Forked observer. |
void |
requestAddInstructionObserver(TaskObserver.Instruction o)
Request the addition of a Instruction observer that will be notified as soon as the task executes an instruction. |
void |
requestAddSignaledObserver(TaskObserver.Signaled o)
Add TaskObserver.Signaled to the TaskObserver pool. |
void |
requestAddSyscallsObserver(TaskObserver.Syscalls o)
Add TaskObserver.Syscalls to the TaskObserver pool. |
void |
requestAddTerminatedObserver(TaskObserver.Terminated o)
Add a TaskObserver.Terminated observer. |
void |
requestAddTerminatingObserver(TaskObserver.Terminating o)
Add TaskObserver.Terminating to the TaskObserver pool. |
void |
requestAddWatchObserver(TaskObserver.Watch o,
long address,
int length,
boolean writeOnly)
Add TaskObserver.Watch to the TaskObserver pool. |
void |
requestDeleteAttachedObserver(TaskAttachedObserverXXX o)
Delete a TaskAttachedObserverXXX observer. |
void |
requestDeleteClonedObserver(TaskObserver.Cloned o)
Delete a TaskObserver.Cloned observer. |
void |
requestDeleteCodeObserver(TaskObserver.Code o,
long a)
Delete TaskObserver.Code for the TaskObserver pool. |
void |
requestDeleteExecedObserver(TaskObserver.Execed o)
Delete TaskObserver.Execed. |
void |
requestDeleteForkedObserver(TaskObserver.Forked o)
Delete a TaskObserver.Forked observer. |
void |
requestDeleteInstructionObserver(TaskObserver.Instruction o)
Delete TaskObserver.Instruction from the TaskObserver pool. |
void |
requestDeleteSignaledObserver(TaskObserver.Signaled o)
Delete TaskObserver.Signaled. |
void |
requestDeleteSyscallsObserver(TaskObserver.Syscalls o)
Delete TaskObserver.Syscall. |
void |
requestDeleteTerminatedObserver(TaskObserver.Terminated o)
Delete a TaskObserver.Terminated observer. |
void |
requestDeleteTerminatingObserver(TaskObserver.Terminating o)
Delete TaskObserver.Terminating. |
void |
requestDeleteWatchObserver(TaskObserver.Watch o,
long address,
int length,
boolean writeOnly)
Delete TaskObserver.Watch from the TaskObserver pool. |
void |
requestUnblock(TaskObserver observerArg)
Request that the observer be removed from this tasks set of blockers; once there are no blocking observers, this task resumes. |
void |
setPC(long addr)
Set the address of the instruction that this task will execute next. |
Methods inherited from class frysk.proc.Task |
---|
access, bogusUseOfInternalBlockersVariableFIXME, compareTo, getName, getProc, getRegister, getRegisterBuffersFIXME, getSignalTable, getSyscallTable, getTid, setRegister, toString |
Methods inherited from class java.lang.Object |
---|
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
Method Detail |
---|
public ByteBuffer getMemory()
Task
getMemory
in class Task
public long getPC()
Task
getPC
in class Task
public void requestUnblock(TaskObserver observerArg)
requestUnblock
in class Task
public void requestAddClonedObserver(TaskObserver.Cloned o)
requestAddClonedObserver
in class Task
public void requestDeleteClonedObserver(TaskObserver.Cloned o)
requestDeleteClonedObserver
in class Task
public void requestAddAttachedObserver(TaskAttachedObserverXXX o)
requestAddAttachedObserver
in class Task
public void requestDeleteAttachedObserver(TaskAttachedObserverXXX o)
requestDeleteAttachedObserver
in class Task
public void requestAddForkedObserver(TaskObserver.Forked o)
requestAddForkedObserver
in class Task
public void requestDeleteForkedObserver(TaskObserver.Forked o)
requestDeleteForkedObserver
in class Task
public void requestAddTerminatedObserver(TaskObserver.Terminated o)
requestAddTerminatedObserver
in class Task
public void requestDeleteTerminatedObserver(TaskObserver.Terminated o)
requestDeleteTerminatedObserver
in class Task
public void requestAddTerminatingObserver(TaskObserver.Terminating o)
requestAddTerminatingObserver
in class Task
public void requestDeleteTerminatingObserver(TaskObserver.Terminating o)
requestDeleteTerminatingObserver
in class Task
public void requestAddExecedObserver(TaskObserver.Execed o)
requestAddExecedObserver
in class Task
public void requestDeleteExecedObserver(TaskObserver.Execed o)
requestDeleteExecedObserver
in class Task
public void requestAddSyscallsObserver(TaskObserver.Syscalls o)
requestAddSyscallsObserver
in class Task
public void requestDeleteSyscallsObserver(TaskObserver.Syscalls o)
requestDeleteSyscallsObserver
in class Task
public void requestAddSignaledObserver(TaskObserver.Signaled o)
requestAddSignaledObserver
in class Task
public void requestDeleteSignaledObserver(TaskObserver.Signaled o)
requestDeleteSignaledObserver
in class Task
public void requestAddWatchObserver(TaskObserver.Watch o, long address, int length, boolean writeOnly)
requestAddWatchObserver
in class Task
public void requestDeleteWatchObserver(TaskObserver.Watch o, long address, int length, boolean writeOnly)
requestDeleteWatchObserver
in class Task
public void requestAddCodeObserver(TaskObserver.Code o, long a)
requestAddCodeObserver
in class Task
public void requestDeleteCodeObserver(TaskObserver.Code o, long a)
requestDeleteCodeObserver
in class Task
public void requestAddInstructionObserver(TaskObserver.Instruction o)
o.updateExecuted
is called as soon as the Task
starts running again (is not blocked or stopped) and executes
the next instruction.
requestAddInstructionObserver
in class Task
public void requestDeleteInstructionObserver(TaskObserver.Instruction o)
requestDeleteInstructionObserver
in class Task
public boolean isInstructionObserverAdded(TaskObserver.Instruction o)
Task
isInstructionObserverAdded
in class Task
public int getMod()
Task
getMod
in class Task
public void setPC(long addr)
Task
setPC
in class Task
public ISA getISA()
Task
getISA
in class Task
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |