OS learning 自己动手写操作系统 & Orange'S:一个操作系统的实现 leaning tips

Google 下就能得到电子书和源代码

自己动手写操作系统电子书+源代码

Orange'S:一个操作系统的实现

 

http://sourceforge.net/projects/nasm/下载 NASM 汇编语言编译器

计算机课程里涉及的课程:汇编语言, 编译原理,想当初多么枯燥的课啊,现在想想真的是基础的基础,很有用。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
/*++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ global.h ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ Forrest Yu, 2005 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*/ /* EXTERN is defined as extern except in global.c */ #ifdef GLOBAL_VARIABLES_HERE #undef EXTERN #define EXTERN #endif EXTERN int ticks; EXTERN int disp_pos; EXTERN u8 gdt_ptr[6]; /* 0~15:Limit 16~47:Base */ EXTERN struct descriptor gdt[GDT_SIZE]; EXTERN u8 idt_ptr[6]; /* 0~15:Limit 16~47:Base */ EXTERN struct gate idt[IDT_SIZE]; EXTERN u32 k_reenter; EXTERN int current_console; EXTERN int key_pressed; /** * used for clock_handler * to wake up TASK_TTY when * a key is pressed */ EXTERN struct tss tss; EXTERN struct proc* p_proc_ready; extern char task_stack[]; extern struct proc proc_table[]; extern struct task task_table[]; extern struct task user_proc_table[]; extern irq_handler irq_table[]; extern TTY tty_table[]; extern CONSOLE console_table[]; /* MM */ EXTERN MESSAGE mm_msg; extern u8 * mmbuf; extern const int MMBUF_SIZE; EXTERN int memory_size; /* FS */ EXTERN struct file_desc f_desc_table[NR_FILE_DESC]; EXTERN struct inode inode_table[NR_INODE]; EXTERN struct super_block super_block[NR_SUPER_BLOCK]; extern u8 * fsbuf; extern const int FSBUF_SIZE; EXTERN MESSAGE fs_msg; EXTERN struct proc * pcaller; EXTERN struct inode * root_inode; extern struct dev_drv_map dd_map[]; /* for test only */ extern char * logbuf; extern const int LOGBUF_SIZE; extern char * logdiskbuf; extern const int LOGDISKBUF_SIZE;

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值