Added chapters Overview of SGPEM and Starting with SGPEM

git-svn-id: svn://svn.gna.org/svn/sgpemv2/trunk@521 3ecf2c5c-341e-0410-92b4-d18e462d057c
This commit is contained in:
jinx 2006-03-10 03:20:36 +00:00
parent ec3361cb84
commit b6f23767cb
1 changed files with 148 additions and 14 deletions

View File

@ -65,12 +65,14 @@ Free Documentation License''.
* History:: The history of changes to this document. * History:: The history of changes to this document.
* What is SGPEM:: Description and objectives of SGPEM v2. * Overview of SGPEM:: Description and objectives of SGPEM v2.
* Installation:: Here we explain how to install SGPEM v2, * Installation:: Here we explain how to install SGPEM v2,
as well as providing some advice for as well as providing some advice for
believed-to-be useful compilation options. believed-to-be useful compilation options.
* Starting with SGPEM:: Insructions on how to use SGPEM.
* License:: A full copy of the GNU Free Documentation License * License:: A full copy of the GNU Free Documentation License
this manual is licensed into. this manual is licensed into.
@ -80,11 +82,13 @@ Free Documentation License''.
@c % -------------------------------------------------- @c % --------------------------------------------------
@node History, What is SGPEM, Top, Top @node History, Overview of SGPEM, Top, Top
@unnumbered History @unnumbered History
@table @strong @table @strong
@item 2006, March 9th @r{--- Djina Verbanac}
Add chapters Overview of SGPEM and Starting with SGPEM.
@item 2006, January 26th @r{--- Matteo Settenvini} @item 2006, January 26th @r{--- Matteo Settenvini}
Add subsection about how to generate code documentation Add subsection about how to generate code documentation
via Doxygen. via Doxygen.
@ -100,17 +104,20 @@ First draft of this document.
@c % -------------------------------------------------- @c % --------------------------------------------------
@node What is SGPEM, Installation, History, Top @node Overview of SGPEM, Installation, History, Top
@chapter What is SGPEM @chapter Overview of SGPEM
@menu @menu
* Description and aims:: * Description and aims::
* How to read this manual?::
* Reporting Bugs::
* Features:: * Features::
@end menu @end menu
@c % -------------------------------------------------- @c % --------------------------------------------------
@node Description and aims, Features, What is SGPEM, What is SGPEM @node Description and aims, How to read this manual?, Overview of SGPEM, Overview of SGPEM
@section Description and aims @section Description and aims
@cindex SGPEM @cindex SGPEM
@cindex description @cindex description
@ -119,27 +126,78 @@ SGPEM is an Italian acronym, standing for ``@emph{Simulatore della Gestione dei
in un Elaboratore Multiprogrammato}'' (in English, ``@emph{Multitasking Computer Process in un Elaboratore Multiprogrammato}'' (in English, ``@emph{Multitasking Computer Process
Management Simulator}''). Management Simulator}'').
It was initially developed for use inside the ``Operating Systems'' teaching, It was initially developed for use inside the ``Operating Systems'' teaching,
part of the Computer Science course of the University of Padova, Italy. part of the Computer Science course of the University of Padova, Italy.
SGPEMv2 is a didactic software, so the main product users are professors and students interested in the simulation of processes.
SGPEMv2 is a didactic software aiming...
@c % -------------------------------------------------- @c % --------------------------------------------------
@node Features, (none), Description and aims, What is SGPEM @node How to read this manual?, Reporting Bugs, Description and aims, Overview of SGPEM
@section How to read this manual?
@cindex manual
We recommend that you read the manual following the the structure that we imposed for it.
You will be guided trough the Installation, Configuration and Usage process of SGPEM v2.
If you find yourself in trouble reading the manual, please don't hesitate to contact us at
@email{swe@@thgnet.it}.
@c % --------------------------------------------------
@node Reporting Bugs,Features, How to read this manual?, Overview of SGPEM
@section Reporting Bugs
@cindex bugs
@cindex reporting
We welcome bug reports and suggestions for any aspect of the SGPEM v2 system, program in general,
documentation, installation, anything.Please email us at @email{swe@@thgnet.it}.
For bug reporters, include enough information for us to reproduce the problem. In general:
@itemize
@item
version and number of SGPEM v2.
@item
hardware and operating system name and version.
@item
the content of any file neccesary to reproduce the bug.
@item
description of the problem and any erroneous output.
@item
any unusual option you gave to configure.
@item
anything else you think might be helpful.
@end itemize
If you are ambitious you can try to fix the problem yourself, but we warmly recommend that you read the
Developer Manual first.
@c % --------------------------------------------------
@node Features, (none), Reporting Bugs, Overview of SGPEM
@section Features @section Features
@cindex features @cindex features
Main features are: Main features are:
@itemize
@itemize
@item @item
Graphical display of simulated processes... For now you can use only prompt commands to start the simulation and change some parameters.
For more information see @ref{SGPEM Commands}.
@item
You can use the program from your own shell, or if you prefer you can use the minimal GUI that SGPEM offers, at this moment.
@item
The output of the simulation is textual, and you can see it on the main GUI window or on your Terminal window.
@item
The policy in use if First Come First Served.
@item
You can write your own policies.
For more information see @ref{Writing new policies}.
@end itemize @end itemize
@c % -------------------------------------------------- @c % --------------------------------------------------
@node Installation, License, What is SGPEM, Top @node Installation, Starting with SGPEM, Overview of SGPEM, Top
@chapter Installation @chapter Installation
@cindex installation @cindex installation
@ -296,8 +354,84 @@ install @command{dot}, part of the @emph{Graphviz} package.
@c % -------------------------------------------------- @c % --------------------------------------------------
@node Starting with SGPEM, License, Installation, Top
@chapter Starting with SGPEM
@cindex starting
@menu
* SGPEM Commands:: Here you find a set of commands available
from the command line
* SGPEM Output:: Interpretation of the output
* Writing new policies:: Steps that must be followed to insert a new policy
@end menu
@c % -------------------------------------------------
@node SGPEM Commands, SGPEM Output, Starting with SGPEM, Starting with SGPEM
@section SGPEM Commands
@cindex commands
@table @strong
@item help @command{<string>}
If <string> is a valid command, it prints the usage instructions for that specific command
@item @command{run}
Advances the simulation by one or more steps, depending on the actual state and on the value sett ed with setmode
@item @command{pause}
It is useful only when the advancement mode is continue. Calling again run will cause the simulation to start from the current simulation step.
@item @command{stop}
Stops the simulation.
@item @command{setmode <bool>}
This methods allows to change the way the simulation progresses. If the input value is 0 (false), the simulation will advance a single time step for each call to run. If the
input value is 1 (true), the simulation will advance contiuosly, waiting the time defined with settimer between each step, until all processes terminate,
or some error occurs.
@item @command{getmode}
Prints the simulation advancement mode: 0 if step-to-step, 1 if continue.
@item @command{settimer <int>}
This command is used to define how a single time unit is to be interpreted when the simulation advancement mode is continue.
The input value is in milliseconds, and it must be in range [0, 10000].
@item @command{gettimer}
Prints the value of the current timer
@item @command{reset}
Resets the simulation.Erases the state of the simulation, and takes care of removing any residual or temporary data to ensure the simulation has reached
a clean and stable state.
@item @command{jumpto <int>}
Causes the simulation to jump to a given time unit.
@item @command{getpolicy}
Prints the current policy.
@item @command{getpolicyattributes}
Prints the name and the value of the policy's attributes
@end table
@c % -------------------------------------------------
@node SGPEM Output, Writing new policies, SGPEM Commands,Starting with SGPEM
@section SGPEM Output
@cindex output
You can seg the textual output of the simulation in your console window or on the GUI window provided with SGPEM v2.
The output of RUN is one or more rows each of which represents the state of the schedulable entities.
It can be RUNNING, READY, BLOCKED, FUTURE or TERMINATED.
The row begins with the number of the instant described by the following lists of states.
The instant 0 represents the INITIAL STATE during which no process is running.
The scheduler activity begins at instant 1. Each schedulable entity is represented by its
name followed by its priority enclosed between round parenthesis.
@c % ------------------------------------------------
@node Writing new policies, (none), SGPEM Output, Starting with SGPEM
@section Writing new policies
@cindex policies
@c % -------------------------------------------------
@c include license text @c include license text
@node License, Concept index, Installation, Top @node License, Concept index, Starting with SGPEM, Top
@include fdl.texi @include fdl.texi
@c % -------------------------------------------------- @c % --------------------------------------------------