Process properties

This window allows the specification of a process' properties, and also loading and saving a single process to file.

General

  1. Process identifier, -1 if the process has not yet been inserted into the system.

  2. Processor time spent by the process.

  3. Time at which the process will be inserted into the system.

  4. Processor time that the process will spend within all it's lifetime.

  5. Auto-fill current properties page.

  6. Load the process from file.

  7. Save the process to file.

  8. Accept the changes made to the properties.

  9. Cancel changes made to the properties and if we are creating a new process, cancel its creating.

I/O

This are the accesses to secondary memory ("I/O") that the process will do in all it's lifetime.

  1. Add a new access.

  2. Replace the currently selected access in the list.

  3. Remove the currently selected access from the list.

  4. Block which the access refers to.

  5. Time at which the access will happen. This time refers to time spent by the process, not to system time.

  6. Block which will be used when adding or replacing an I/O access.

  7. Time which will be used when adding or replacing an I/O access.

  8. The block for an access can also be selected clicking here.

Memory

This are the accesses to main memory of the process, through out all it's lifetime.

As it would be a pain to write all this by hand, the only way to fill it is choosing read and write probabilities on the graphs and clicking on "Auto Fill" button.

  1. Total number of pages that this process will use.

  2. Probability of the process reading each of its pages. X axis represents page numbers and Y axis represents probability.

  3. Probability of the process writing to each of its pages. X axis represents page numbers and Y axis represents probability.

  4. Page of the access.

  5. Type of access, it may be READ or WRITE.

Advanced

It is also possible to manually define all properties of the process with a simple language, the same used to write processes to file.

  1. All information for the process is enclosed in the block "proc".

  2. Time at which the process is inserted into the system.

  3. Total process lifetime.

  4. The list of disk accesses is enclosed within the block "IO".

  5. Block used in this access.

  6. Time at which the block is accessed, measured in process execution time, not global system time.

  7. The list of memory accesses is enclosed within the block "MEM" and shown have an item for each "time unit" that the process runs.

  8. Page for the access.

  9. States weather the access is a read, "write=0", or a write, "write=1".