摘要:
阅读全文
posted @ 2010-09-25 17:29
|
|||
随笔分类 - linux
摘要:一直缠绕的两个问题:怎样标识的内核栈与用户栈?如何在内核态堆栈与用户态堆栈之间切换?用户态堆栈指针:ss和esp;内核态堆栈指针:ss0和esp0;二者均位于任务的tss结构中。这里的任务是指除任务0和1之外的普通任务。CPU进行用户态堆栈到内核态堆栈的切换操作时,CPU会从当前任务的任务状态段TSS中取得新堆栈的段选择符和偏移值,即从TSS的ss0和esp0字段中获取,在定位了新堆栈(内核态堆栈...
阅读全文
posted @ 2010-07-08 14:32
摘要:linux-0.11内核中关于信号处理这部分内容主要涉及四个文件system_call.s,signal.h,signal.c,exit.c。其中signal.h,signal.c中定义和实现了内核中所有有关信号处理的函数,当然exit.c中还有两个与信号相关的函数send_sig与tell_father。linux-0.11内核中定义了22种不同的信号,20种是posix.1中规定的,还有两个专...
阅读全文
posted @ 2010-07-08 10:26
摘要:linux内核计算从1970年1月1日0时起到开机当日经过的秒数,采用的方法不是调用开发环境库中的函数,而是linus专门实现的一个。个人觉得在处理闰年问题时很经典,特此贴出来为日后留个纪念。
阅读全文
posted @ 2010-07-02 20:51
摘要:如果linux系统装在VM环境下,想要调整系统的分辨率,只要安装VMware tools即可。一般VMware tools需要在虚拟机下安装,如果想要在linux下完成这项工作,可以参考的我的做法,有更方便快捷的方法不妨共享一下。1.在windows下找到VM的安装目录,有个linux.iso,用虚拟光驱加载后进入VM软件;2.在菜单中找到VM,选择install VM tools;3.挂载虚拟光...
阅读全文
posted @ 2009-11-24 18:58
|
|||