《深入理解linux内核架构》第二章 进程管理和调度
摘要:我的博客:www.shishangguan.net2.1进程优先级 进程优先级 硬实时进程 软实时进程 抢占式多任务处理 2.2进程生命周期 用户太切换到核心态的办法 系统调用 中断 抢占调度模型优先级普通进程<系统调用<中断 普通进程可以被系统调用和中断抢占 系统调用只有可能被终端抢占 中断不能被
阅读全文
posted @
2013-10-20 13:07
money@money
阅读(246)
推荐(0)
AT&T汇编中系统调用和C函数调用的使用
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 区别: 相同之处: 下边详细介绍他们的不同之处: 系统调用: 使用:在%eax中存储系统调用号(可以在linux系统的/user/include/asm/unistd.h文件中查找可用的linux系统调用),
阅读全文
posted @
2013-10-14 09:49
money@money
阅读(1103)
推荐(0)
8086CPU段地址的寻址方式
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 8086有20位地址总线,达到了1MB寻址能力,但8086CPU的寄存器只有16位,所以在CPU内部一次性传输,处理的地址为16位,所以简单的想,他的内部寻址空间只有2^16,即64Kb的寻址范围。 所以,在
阅读全文
posted @
2013-10-11 18:04
money@money
阅读(679)
推荐(0)
GCC优化选项-fomit-frame-pointer对于esp和ebp优化的作用
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net -fomit-frame-pointer选项是发布产品时经常会用到的优化选项,它可以优化汇编函数中用edp协助获取堆栈中函数参数的部分,不使用edp,而是通过计算,全部使用esp来完成。看下边的例子就明白了:
阅读全文
posted @
2013-10-11 15:38
money@money
阅读(1600)
推荐(0)
计算机中带符号数的表示
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 计算机中表示负数,是使用的补码,使用补码的好处是: 注意:有符号数运算超出会修改(OF)溢出标志,无符号数进位会修改(CF)进位标志。 计算一个负数的补码的方式为:该负数的无符号数按位取反再加一。 如:000
阅读全文
posted @
2013-10-10 09:49
money@money
阅读(991)
推荐(0)
计算机中的大小端模式及C语言中如何鉴别他们
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 参考http://blog.csdn.net/ce123_zhouwei/article/details/6971544 写的很详细。 大小端主要是对数字类型来说的,字符串不存在大小端问题,字符串是从低地址到
阅读全文
posted @
2013-10-08 17:27
money@money
阅读(981)
推荐(0)
gcc编译常用选项
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net GDB调试: -g 生成的可执行文件才可以用gdb调试 (建议在发行版中用strip filename 来把这些调试信息去除) 开始调试。 以下是基础调试命令: help (class) 来获取帮助 list
阅读全文
posted @
2013-09-23 17:06
money@money
阅读(520)
推荐(1)
linux内核学习-
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 1.端口地址的设置主要有统一编址和独立编址。 cat /proc/ioports 可以查询linux主机的设备端口。 2.数据传输控制方式有循环查询,中断和DMA传输方式。 3.键盘控制器:接通码和断开码。三
阅读全文
posted @
2013-09-17 17:59
money@money
阅读(118)
推荐(0)
C语言的static和extern关键字
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 如果A.c要包含B.c里的一个变量或函数,则在A.c中要用extern关键字声明。注意: ①如果是包含的B.c里的函数,则在A.c里声明的时候可以不写extern关键字,甚至不用声明,也可以编译到一起。 ②如
阅读全文
posted @
2013-08-08 17:45
money@money
阅读(430)
推荐(0)
gcc c语言中scanf输入格式不正确,清空缓冲区问题
摘要:我的博客:www.while0.com 我的博客:www.shishangguan.net 折磨了一下午,只因为fflush(stdin)再gcc里和vc里表现不一致。gcc里不能够清空缓冲区。直接上例子:
阅读全文
posted @
2013-08-04 22:26
money@money
阅读(2565)
推荐(1)