Jump to content

- - - - -

Design & Applications principles of DR-DOS 7.03

dos dr-dos process thread

  • Please log in to reply
1 reply to this topic

#1 Dmeerpa

  • Members
  • 3 posts

Posted 21 October 2016 - 03:00 PM

I'm looking for some answers on Caldera's DR-DOS 7.03.

  • I'm looking for a graphical overview of the different process-states (queues) and  a brief explanation. 
  • Also looking for the exemplified composition of the Process Control Block with an overview of the data kept on each process and any statistics available thereby.
  • And also a description of the way in which the OS handles threads and an overview of the thread-states (queues) that are used.
  • And finally need the exemplified composition of the Thread Control Block.

#2 Dmeerpa

  • Members
  • 3 posts

Posted 23 October 2016 - 10:04 AM

What I found so far.
In DOS 1 process = 1 thread. So you can say threads don't exist in DOS.
But as from (Novell) DR-DOS 7 it is possible when EMM386 was loaded with the option /MULTI, EMM386 would load a natively 32-bit 386 Protected Mode operating system core providing API support for pre-emptive multitasking, multi-threading, hardware virtualization and domain management of virtual DOS machines.
But I suppose that each virtual machine still was acting like 1 process = 1 thread.
So I can conclude that the answer on questions 3 and 4 is not applicable.

For question 1, I found that I have at least following process states:

  1. New (create): 
  2. Ready (Waiting / suspend) state
  3. Running state
  4. Termination
  5. Blocked
  6. Swapped out en Ready
  7. Swapped out and Blocked

Also tagged with one or more of these keywords: dos, dr-dos, process, thread

1 user(s) are reading this topic

0 members, 1 guests, 0 anonymous users