This section explains the conventions used in articles on this website:

UML general usage
In LSE/OS, UML is used for modelling only, not for generating code.

UML Class diagrams
LSE/OS is entirely written in C so when we are using class diagrams, it is a conceptual view of the reality. Exemple for a class t_stuff with a method make(), it will mean that there is a C function called stuff_make(). Class variables becomes static global variables. Object variables are stored in classical C structures.

Example of a class in C
becomes in reality:
typedef struct {
	/* fields */
} t_foo;

typedef struct {
	/* fields */
} t_bar;

typedef struct {
	t_foo *foo;
	t_bar bar;
	int dummy;
} t_stuff;

void stuff_make(t_stuff *this)
	/* code */

Process Views
In process views, tasks are represented by circles. Interruptible tasks are represented by a continuous line, non interruptible tasks are represented dash ed.

Process Views Convention