Grâl Kernel
Abstract
This document describes interfaces and functionality
of Grâl kernel including syntax of system call
routines as available to C programs.
Version 10.0.
Table Of Contents
- Basic Functionality
- Implementation Details
-
System Calls
- Interface To System Calls From C
- Execution Control
- END - End Of Program
- ERR - Read And Clear Error Code
-
Stack Operations
- POP - Remove Access From Top Of Stack
- DUP - Duplicate Access On Top Of Stack
- SWAP - Swap Accesses On Stack
- POPALL - Clear Stack
-
Context Manipulation Operations
- A - Get Access From Context
- SET - Update Access In Context
- SAVE - Save Access In Context
- RLS - Remove Access From Context
-
Protection Control Operations
- NILOBJ - Create A Null Object
- MASK - Mask Protection Bits
- GETMASK - Read Protection Bits
- ACCESS - Verify Access Permissions
- MERGE - Merge Permanent Accesses
-
Client Transaction Operations
- REQ - Asynchronous Request To Object
- QER - Retrieve Results Of Asynchronous Request
- CANCEL - Cancel Transaction
- SREQ - Synchronous Request To Object
- PERM - Mark Access As Permanent
-
Object Type Manipulation Operations
- NEWTYPE - Create A New Object Type
- CHECKTYPE - Check Object Type Compatibility
- GETTYPE - Get Type Of An Object
-
Server Transaction Operations
- OBJECT - Create User Object
- PASSIVE - Make Access Passive
- ACCEPT - Accept S-Transaction
- SUCC - Complete S-Transaction With Success
- FAIL - Complete S-Transaction With Failure
-
Synchronization Operations
- GROUP - Create A Group
- SETGROUP - Put Access Into Group
- NOGROUP - Remove Access From Group
- WAIT - Simple Wait
- SELECT - Wait For Multiple Events
- CHECK - Check Presence Of Events
-
User Pointer Operations
- SETPTR - Set User Pointer
- GETPTR - Read User Pointer
-
Object Comparison Operations
- EQ - Compare Accesses
- HASH - Calculate Hash Value For Access
-
Memory Operations
- MEMR, MEMW, MEMU - Create Subsegment
Of Memory
- GETM - Read From Memory Object
- PUTM - Write Into Memory Object
-
System Protocols
-
Introduction
-
Stream Protocol
-
Memory Protocol
-
Lock Protocol
-
Process Control Protocol
-
Timer Protocol
-
Kernel Internals