aboutsummaryrefslogtreecommitdiff
path: root/src/bringelle.c
diff options
context:
space:
mode:
authorLoic Guegan <manzerbredes@mailbox.org>2021-04-17 16:43:28 +0200
committerLoic Guegan <manzerbredes@mailbox.org>2021-04-17 16:43:28 +0200
commit3259715b0ed510ededeeb8240cc3bbdcdfc362a3 (patch)
tree4dadcb81f7e15c9e6d4d2f0a371734f3341484dc /src/bringelle.c
parentdcadede2d4d6f7b94e38412dfbb924ed8abea709 (diff)
Improve task stack management
Diffstat (limited to 'src/bringelle.c')
-rw-r--r--src/bringelle.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/bringelle.c b/src/bringelle.c
index 17d3845..22791f3 100644
--- a/src/bringelle.c
+++ b/src/bringelle.c
@@ -5,6 +5,8 @@
#include "core/paging.h"
#include "core/scheduler.h"
+#define TASK_WAIT 50000000
+
extern void interrupt_enable();
void utask(){
@@ -13,7 +15,7 @@ void utask(){
msg[1]='\0';
while(1){
asm("mov $0x1, %%eax;int $0x30"::"b"(msg));
- for(int i=0;i<5000;i++){
+ for(int i=0;i<TASK_WAIT;i++){
}
}
@@ -25,7 +27,7 @@ void utask2(){
msg[1]='\0';
while(1){
asm("mov $0x1, %%eax;int $0x30"::"b"(msg));
- for(int i=0;i<5000;i++){
+ for(int i=0;i<TASK_WAIT;i++){
}
}
@@ -51,10 +53,9 @@ void bringelle(){
// Utask
print("Launch user tasks \n");
- int* page_dir=paging_allocate(2);
- task_create(page_dir, utask,100, 0xFF);
- int* page_dir2=paging_allocate(2);
- task_create(page_dir2, utask2,100,0xFF);
+ task_create(utask,100);
+ task_create(utask2,100);
+
scheduler_start();