summaryrefslogtreecommitdiff
path: root/kernel/task.c
diff options
context:
space:
mode:
authorMichal Idziorek <m.i@gmx.at>2014-11-28 14:26:17 +0100
committerMichal Idziorek <m.i@gmx.at>2014-11-28 14:26:17 +0100
commitb875bc86aac2c9a733ddb9b3db4ead94d2c4c053 (patch)
tree59b337e60288902a8d3237f4ac84a6898ba55d9f /kernel/task.c
parent7526cbb7ea06a1862c732d367a759917695e1f08 (diff)
struggling with paging ...
Diffstat (limited to 'kernel/task.c')
-rw-r--r--kernel/task.c21
1 files changed, 13 insertions, 8 deletions
diff --git a/kernel/task.c b/kernel/task.c
index 2b964ee..a7f5bc2 100644
--- a/kernel/task.c
+++ b/kernel/task.c
@@ -92,16 +92,11 @@ uint32_t task_switch_next(uint32_t oldesp)
// task testing //
-
-volatile int c1,c2;
-
volatile void test1()
{
while(1)
{
- c1++;
syscall_write(1,">",1);
- sleep(1);
}
}
@@ -109,9 +104,18 @@ volatile void test2()
{
while(1)
{
- c2++;
- syscall_write(1,"<",1);
- sleep(1);
+ for(int i='a';i<='z';i++)
+ {
+ syscall_write(1,&i,1);
+ }
+ }
+
+}
+volatile void test3()
+{
+ while(1)
+ {
+ syscall_write(1," ",1);
}
}
@@ -119,6 +123,7 @@ void task_init()
{
task_create(0,test1);
task_create(1,test2);
+ task_create(2,test3);
current_task=-1;
}