2013年8月8日
摘要: 8086/8088微处理器只有一种工作模式:实地址模式。32为的80x86微处理器有3种工作模式:实地址模式、保护模式和虚拟8086模式。 实地址模式 对于8086/8088微处理器,实模式是它的唯一工作方式,对于80386以上的处理器来说,实模式是它的工作方式之一,主要是用于兼容8086/8088。MS DOS 操作系统运行在实模式下,Windows 9x/NT/2000操作系统运行在保护模式下。实模式的工作特点可以归纳如下:1.只使用低20位地址线,地址范围00000H~0FFFFFH,使用 1MB 的内存储器;2.EIP,ESP,EFLAGS 寄存器高16位为0,用CS:IP作为指令指针 阅读全文
posted @ 2013-08-08 11:05 默默淡然 阅读(679) 评论(0) 推荐(0) 编辑
摘要: http://www.lupaworld.com/tutorial-view-aid-2603.html 阅读全文
posted @ 2013-08-08 11:03 默默淡然 阅读(244) 评论(0) 推荐(0) 编辑
摘要: http://www.utas.edu.au/infosys/info/documentation/C/CStdLib.html现在C语言(C99)标准库函数的24个头文件列表如下:assert.h inttypes.h(C99) signal.h stdlib.hcomplex.h(C99) iso646.h(C95) stdarg.h string.hctype.h limits.h stdbool.h tgmath.h(C99)errno.h locale.h stddef.h time.hfenv.h(C99) math.h stdint.h(C99) wchar.h(C95)floa 阅读全文
posted @ 2013-08-08 10:02 默默淡然 阅读(252) 评论(0) 推荐(0) 编辑
摘要: http://baike.baidu.com/view/1649559.htmvoid assert(int expression); Macro used for internal error detection. (Ignored if NDEBUG is defined where is included.) If expression equals zero, message printed on stderr and abort called to terminate execution. Source filename and line number in message are. 阅读全文
posted @ 2013-08-08 10:00 默默淡然 阅读(214) 评论(0) 推荐(0) 编辑
摘要: C语言函数库分类函数目录函数进程函数诊断函数接口子程序输入输出 str字符串操作函数mem操作存贮数组 数学函数 时间日期函数 转换函数分类函数,所在函数库为ctype.h[top] int isalpha(int ch) 若ch是字母('A'-'Z','a'-'z')返回非0值,否则返回0 int isalnum(int ch) 若ch是字母('A'-'Z','a'-'z')或数字('0'-'9'),返回非0值,否则返回0 int i 阅读全文
posted @ 2013-08-08 09:58 默默淡然 阅读(2941) 评论(0) 推荐(0) 编辑
摘要: 我们以下图为基础,说明Linux的架构(architecture)。(该图参考《Advanced Programming in Unix Environment》)最内层是我们的硬件,最外层是我们常用的各种应用,比如说使用firefox浏览器,打开evolution查看邮件,运行一个计算流体模型等等。硬件是我们的物质基础,而应用是我们所要奋斗的目标,但在两者之间,还要经过一番周折。还记得我们在Linux启动的时候。首先会启动内核 (kernel),内核是一段计算机程序,这个程序直接管理管理硬件,包括CPU、内存空间、硬盘接口、网络接口等等。所有的计算机操作都要通过内核传递给硬件。为了我们方便调 阅读全文
posted @ 2013-08-08 09:38 默默淡然 阅读(200) 评论(0) 推荐(0) 编辑
摘要: 1.Linux目录结构2. /boot/存放系统内核文件,如vmlinuz,initrd,System.map等。其中,a. vmlinuz是可引导的、压缩的内核,“vm”即“Virtual Memory”;b. initrd 的英文含义是 boot loader initialized RAM disk,就是由 boot loader 初始化的内存盘。在linux内核启动前, bootloader 会将存诸介质中的 initrd 文件加载到内存,内核启动时会在访问真正的根文件系统前先访问该内存中的 initrd 文件系统。第一阶段启动的目的是为第二阶段的启动扫清一切障碍,最主要的是加载根文件 阅读全文
posted @ 2013-08-08 09:37 默默淡然 阅读(316) 评论(0) 推荐(0) 编辑