Chinaunix首页 | 论坛 | 博客
  • 博客访问: 378812
  • 博文数量: 56
  • 博客积分: 1449
  • 博客等级: 中尉
  • 技术积分: 822
  • 用 户 组: 普通用户
  • 注册时间: 2010-10-08 10:24
文章分类

全部博文(56)

文章存档

2014年(7)

2012年(13)

2011年(10)

2010年(26)

分类:

2010-10-21 11:31:09

main.c
 I don't mean to write the whole OS kernel.I just want to put what I have
 already learned into practice.But what will it be end up looking like.
 I don't know.ALA I have some free time,I will write something.Just like
 linus once said,"Just for fun".I don't care what this small ugly codes
 will be capable of,or does it worth something.I just write it for fun,
 and for practice.

          10 / 3 / 2010        liangtao
            E-mail:liangtao90s@gmail.com
 
#include
#include
#include
#include
#include

__syscall0(void, syscall_test)
__syscall0(int, fork)

void start_kernel(void)
{
    putstr_init();       /* in kernel/vsprintf.c */
    setup_e820_map();   /* in kernel/mm/e820.c */
    show_mem_info();    /* in kernel/mm/e820.c */
    trap_init();         /* in kernel/asm/interrupt.c */
    sched_init();        /* in kernel/sched.c */
    sti();               /* in include/asm/system.h */
    move_to_user_mode(); /* in include/asm/system.h */
    if(fork()) {          /* in kernel/fork.c */
 /* mutex should be add */
        while(1) {
            stupid_putstr("A");
        }
    } else {
        while(1){
            stupid_putstr("B");
        }
    }
}

阅读(1998) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~