home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Shareware BBS: 10 Tools / 10-Tools.zip / pmos2002.zip / DEF / CONFIGUR.DEF < prev    next >
Text File  |  1996-08-05  |  3KB  |  60 lines

  1. DEFINITION MODULE ConfigurationOptions;
  2.  
  3.         (********************************************************)
  4.         (*                                                      *)
  5.         (*      The function of this file is to collect         *)
  6.         (*      together some key configuration settings        *)
  7.         (*      which govern things like which PMOS             *)
  8.         (*      features are to be disabled.                    *)
  9.         (*                                                      *)
  10.         (*  Programmer:         P. Moylan                       *)
  11.         (*  Last edited:        17 August 1994                  *)
  12.         (*  Status:             OK                              *)
  13.         (*                                                      *)
  14.         (*      Remark: I'm gradually moving things out of      *)
  15.         (*      this module, and I might well decide to         *)
  16.         (*      eliminate this module entirely in a future      *)
  17.         (*      version of PMOS.                                *)
  18.         (*                                                      *)
  19.         (********************************************************)
  20.  
  21. (************************************************************************)
  22. (*                      KERNEL SETTINGS                                 *)
  23. (************************************************************************)
  24.  
  25. CONST
  26.     (* The following Boolean constant defines whether the PMOS kernel   *)
  27.     (* will permit round-robin time-slicing among tasks of equal        *)
  28.     (* priority.  For hard real-time applications this should typically *)
  29.     (* be set to FALSE, since time-slicing interferes with the          *)
  30.     (* predictability of execution times.  Disabling time-slicing also  *)
  31.     (* reduces kernel overheads because of the following special        *)
  32.     (* property: with time-slicing disallowed, the only tasks which     *)
  33.     (* participate in task switches and in priority inheritance         *)
  34.     (* calculations are those at the head of each ready queue.  (The    *)
  35.     (* key theoretical result is that there is at most one "active"     *)
  36.     (* task per priority level.)  With time-slicing enabled, any ready  *)
  37.     (* task could be an active task.                                    *)
  38.     (* For applications where keyboard/screen interaction is the        *)
  39.     (* dominant factor, setting TimeSlicingEnabled TRUE sometimes gives *)
  40.     (* a better illusion that multiple tasks are running in parallel.   *)
  41.  
  42.     TimeSlicingEnabled = FALSE;
  43.  
  44.     (* The next two constants define the maximum number of concurrent   *)
  45.     (* tasks which are permitted, and the stack size for each task.     *)
  46.  
  47.     MaxTaskNumber = 31;
  48.     StackSize = 2048;
  49.  
  50. (************************************************************************)
  51. (*                              MOUSE                                   *)
  52. (************************************************************************)
  53.  
  54.     (* The mouse options are no longer specified in this module.        *)
  55.     (* Instead, they are specified in the PP.CFG file which is used     *)
  56.     (* in the PMOS installation operation.                              *)
  57.  
  58. END ConfigurationOptions.
  59. 
  60.