- 博客(4)
- 资源 (5)
- 收藏
- 关注
原创 操作系统实现----多进程(无特权级转移)
在上一篇的基础之上,写一个多进程程序:程序切换原理:在定时中断的时候将当前进程的现场保存在当前进程的堆栈中(中断时并自动压入eflag,cs,eip,因为没有特权级的转变,所以也没有堆栈的切换),然后将栈设为目标进程的堆栈,并弹出该进程现场,中断最后的iret指令会将程序接着目标进程的eip运行。kernel.s因为将所有的段偏移设为0,所以编程时地址的处理非常容易。%define STA
2013-12-18 19:47:11 820
原创 操作系统实现--保护模式小试
在上一篇的基础之上,尝试进入保护模式编程boot.s用来加载kernel%define LOAD_KERNEL_TO 0x1000 ;加载到0x1000:0000处执行%define KERNEL_LEN 20;内核占据多少个扇区 20*512org 0x7c00mov ax,csmov ds,axmov es,ax;di
2013-12-06 13:09:38 783
原创 操作系统实现---boot启动并读软盘
参照《linux完全剖析》一文中的程序自己写了如下两个简单的程序:boot.sorg 07c00hjmp startmsg:db "Now,begin to load kernel....",0ahmsgLen equ $-msgstart:mov ax,csmov ds,axmov es,axmov ax,msgmov bp
2013-12-05 11:02:51 983
几种角点检测算法实现
2014-05-31
boost----mysql connector c++ for visual studio 2008
2013-11-16
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人