diff --git a/kernel/main.cc b/kernel/main.cc index d73c35c..6b51ecb 100644 --- a/kernel/main.cc +++ b/kernel/main.cc @@ -100,7 +100,7 @@ extern "C" int main() { } - g.vault().scheduler.ready(new Thread(false, (void*)0x4001000, 1)); + g.vault().scheduler.ready(new Thread(false, (void*)0x4001000, 2)); //for(void* p=Multiboot::getModule(0)->getStartAddress(); pgetEndAddress(); p=(void*)((uintptr_t)p+4096)){ // DBG << "module at: " << hex << p << endl; // g.vault().scheduler.ready(new Thread(false, p)); diff --git a/user/app1/appl.cc b/user/app1/appl.cc index 6049f15..8f1067c 100644 --- a/user/app1/appl.cc +++ b/user/app1/appl.cc @@ -53,6 +53,16 @@ extern "C" void main() { uint8_t cnt = 0; for (unsigned i = 1;; ++i) { + if(id == 2){ + send(4, text, strlen(text), text, 5); + write(1, text, strlen(text), 15, (int)id); + } + if(id == 4){ + char blubb[10]; + receive(blubb, 10); + write(1, blubb, strlen(blubb), 15, (int)id); + reply("toast", 5); + } //counter to see app running cnt=(cnt+1)%100; @@ -70,7 +80,5 @@ extern "C" void main() { unmap(ptr, 4096); sleep(100); - if(id == 4) - *reinterpret_cast(0xdeadbeaf) = 1; } }