OOStuBS - Technische Informatik II (TI-II)  2.4
Makrodefinitionen | Funktionen | Variablen
main.cc-Dateireferenz

Grunddatei von OOStuBS. Mehr ...

#include "machine/multiboot.h"
#include "machine/cpu.h"
#include "device/interruptmanager.h"
#include "device/keyboard.h"
#include "device/cgastr.h"
#include "device/watch.h"
#include "device/log.h"
#include "thread/organizer.h"
#include "locking/interruptLock.h"
#include "user/task1.h"
#include "user/task2.h"
#include "user/task3A.h"
#include "user/task3B.h"
#include "user/task4.h"
#include "user/task5.h"
Include-Abhängigkeitsdiagramm für main.cc:

gehe zum Quellcode dieser Datei

Makrodefinitionen

#define USE_TASK   50

Funktionen

bool getSubTask (char minSubTask, char maxSubTask)
 Wait for user input via keyboard to select sub task.
void kernel (uint32_t magic, const Multiboot_Info *info)
 kernel entry point

Variablen

CPU cpu
 global CPU object
InterruptManager iManager
 Interrupt handling unit.
Keyboard keyboard
 Keyboard input facility.
CGA_Stream kout
 Display output stream.
InterruptLock lock
 global Lock to prevent interrupt based concurrancy
Log log
 Log for debug output over serial connection.
Organizer scheduler
 Scheduler of all Threads.
Task5 task5
 The fifth student task test application.
Watch watch
 Periodic timer used for preemption of Threads.

Ausführliche Beschreibung

Grunddatei von OOStuBS.

Diese Datei enthält die globalen Variablen und zusätzlich den Einsprungspunkt in das Betriebssystem (kernel).

Definiert in Datei main.cc.

Makro-Dokumentation

#define USE_TASK   50

Definiert in Zeile 30 der Datei main.cc.

Dokumentation der Funktionen

bool getSubTask ( char  minSubTask,
char  maxSubTask 
)

Wait for user input via keyboard to select sub task.

Parameter
minSubTaskminimum task character
maxSubTaskmaximum task character
Rückgabe
character of the choosen sub task

Definiert in Zeile 78 der Datei main.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Hier ist ein Graph der zeigt, wo diese Funktion aufgerufen wird:

void kernel ( uint32_t  magic,
const Multiboot_Info *  info 
)

kernel entry point

Parameter
magicbootloader magic value
infoaddress of multiboot info structure

This is the entry point of the operating system. If this function returns all interrupts will be disabled and the cpu will be halted.

Definiert in Zeile 98 der Datei main.cc.

Hier ist ein Graph, der zeigt, was diese Funktion aufruft:

Variablen-Dokumentation

CPU cpu

global CPU object

Definiert in Zeile 35 der Datei main.cc.

InterruptManager iManager

Interrupt handling unit.

Definiert in Zeile 45 der Datei main.cc.

Keyboard keyboard

Keyboard input facility.

Definiert in Zeile 47 der Datei main.cc.

CGA_Stream kout

Display output stream.

Definiert in Zeile 43 der Datei main.cc.

global Lock to prevent interrupt based concurrancy

Definiert in Zeile 37 der Datei main.cc.

Log log

Log for debug output over serial connection.

Definiert in Zeile 39 der Datei main.cc.

Organizer scheduler

Scheduler of all Threads.

Definiert in Zeile 41 der Datei main.cc.

Task5 task5

The fifth student task test application.

Definiert in Zeile 67 der Datei main.cc.

Watch watch

Periodic timer used for preemption of Threads.

Definiert in Zeile 49 der Datei main.cc.