disable extra stuff
This commit is contained in:
34
c_os/main.cc
34
c_os/main.cc
@ -11,6 +11,8 @@
|
|||||||
*****************************************************************************/
|
*****************************************************************************/
|
||||||
|
|
||||||
#include "kernel/Globals.h"
|
#include "kernel/Globals.h"
|
||||||
|
#include "kernel/Paging.h"
|
||||||
|
#include "kernel/threads/IdleThread.h"
|
||||||
#include "user/CoopThreadDemo.h"
|
#include "user/CoopThreadDemo.h"
|
||||||
#include "user/HelloWorldThread.h"
|
#include "user/HelloWorldThread.h"
|
||||||
#include "user/VBEdemo.h"
|
#include "user/VBEdemo.h"
|
||||||
@ -22,11 +24,11 @@ int main() {
|
|||||||
allocator.init();
|
allocator.init();
|
||||||
|
|
||||||
// Initialize scrollback buffer after allocator.init()
|
// Initialize scrollback buffer after allocator.init()
|
||||||
kout.init(5);
|
// kout.init(5);
|
||||||
|
|
||||||
// Startmeldung
|
// Startmeldung
|
||||||
if constexpr (!DEBUG) {
|
if constexpr (!DEBUG) {
|
||||||
kout << "HHUos 0.7\n"
|
kout << "HHUos 0.8\n"
|
||||||
<< "=========\n"
|
<< "=========\n"
|
||||||
<< "Unterstuetzte Funktionen:\n"
|
<< "Unterstuetzte Funktionen:\n"
|
||||||
<< " - Bildschirmausgaben\n"
|
<< " - Bildschirmausgaben\n"
|
||||||
@ -36,6 +38,7 @@ int main() {
|
|||||||
<< " - Tastatureingaben per Interrupt\n"
|
<< " - Tastatureingaben per Interrupt\n"
|
||||||
<< " - Kooperative Threads\n"
|
<< " - Kooperative Threads\n"
|
||||||
<< " - VESA Graphics Mode\n"
|
<< " - VESA Graphics Mode\n"
|
||||||
|
<< " - Paging\n"
|
||||||
<< endl;
|
<< endl;
|
||||||
}
|
}
|
||||||
|
|
||||||
@ -47,18 +50,26 @@ int main() {
|
|||||||
/* hier muss Code eingefuegt werden */
|
/* hier muss Code eingefuegt werden */
|
||||||
cpu.enable_int();
|
cpu.enable_int();
|
||||||
|
|
||||||
// text_demo();
|
// Activate paging
|
||||||
// sound_demo();
|
// Scheduler triggers bluescreen?
|
||||||
// keyboard_demo();
|
// pg_init();
|
||||||
// heap_demo();
|
|
||||||
// key_irq_demo();
|
|
||||||
// coroutineDemo.main();
|
|
||||||
|
|
||||||
// Threads anlegen
|
// Trigger Bluescreen
|
||||||
|
// kout << "Trigger Bluescreen, if you can read this it didn't work" << endl;
|
||||||
|
|
||||||
|
// BlueScreen 1
|
||||||
|
// asm("int $3");
|
||||||
|
|
||||||
|
// BlueScreen 2
|
||||||
|
// unsigned int* page = pg_alloc_page();
|
||||||
|
// *page = 42; // Should work
|
||||||
|
// pg_write_protect_page(page);
|
||||||
|
// *page = 42; // should trigger BlueScreen
|
||||||
|
|
||||||
|
// Demo threads anlegen
|
||||||
// scheduler.ready(new HelloWorldThread());
|
// scheduler.ready(new HelloWorldThread());
|
||||||
// scheduler.ready(new CoopThreadDemo());
|
// scheduler.ready(new CoopThreadDemo());
|
||||||
|
// scheduler.ready(new VBEdemo()); // Switch to VESA graphics mode
|
||||||
scheduler.ready(new VBEdemo());
|
|
||||||
|
|
||||||
// Scheduler starten (schedule() erzeugt den Idle-Thread)
|
// Scheduler starten (schedule() erzeugt den Idle-Thread)
|
||||||
scheduler.schedule();
|
scheduler.schedule();
|
||||||
@ -66,5 +77,6 @@ int main() {
|
|||||||
// TODO: Use templates for queue so threads don't have to be casted down from chain
|
// TODO: Use templates for queue so threads don't have to be casted down from chain
|
||||||
// TODO: Move scrollback control to thread
|
// TODO: Move scrollback control to thread
|
||||||
|
|
||||||
|
// Scheduler doesn't return
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user