Interrupt Handler Management

An interrupt handler runs as a task-independent portion. System calls can be invoked in a task-independent portion in the same way as in a task portion, but the following restriction applies to system call issuing in a task-independent portion.

  • A system call that implicitly specifies the invoking task, or one that may put the invoking task in WAIT state cannot be issued. Error code E_CTX is returned in such cases.

During task-independent portion execution, task switching (dispatching) does not occur. If system call processing results in a dispatch request, the dispatch is delayed until processing leaves the task-independent portion. This is called delayed dispatching.

Comments

Click here to Post a Comment