qdosmsq:jobs:jobs

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
qdosmsq:jobs:jobs [2009/07/13 11:47]
norman There is no long word of zero at the very end of a job's stack! (Thanks George)
qdosmsq:jobs:jobs [2020/11/16 19:44] (current)
superuser Missing headers converted to actual headers
Line 9: Line 9:
  
 Jobs are what allows multi-tasking in QDOS, well, the scheduler is really, but each individual job gives the impression that multi-tasking is taking place. Jobs are what allows multi-tasking in QDOS, well, the scheduler is really, but each individual job gives the impression that multi-tasking is taking place.
-The Job Table.+ 
 + 
 +===== The Job Table. =====
  
 In QDOS, there is a table which lives in memory and holds the absolute address in memory of all current jobs. This is not a pointer to the start address of the job's code, but to the start address of the job's header (see below) which is situated $68 bytes below the start of the job's code. In QDOS, there is a table which lives in memory and holds the absolute address in memory of all current jobs. This is not a pointer to the start address of the job's code, but to the start address of the job's header (see below) which is situated $68 bytes below the start of the job's code.
-Job Ids.+ 
 + 
 +===== Job Ids. =====
  
 Each job in the system has a unique identifier. SuperBasic is the first job created after bootup and has the unique id of zero. This job cannot be removed from the system. Each job in the system has a unique identifier. SuperBasic is the first job created after bootup and has the unique id of zero. This job cannot be removed from the system.
  • qdosmsq/jobs/jobs.1247485672.txt.gz
  • Last modified: 2009/07/13 11:47
  • by norman