2016年3月16日
摘要:
1.内核态:在高的执行级别下,代码可以执行特权指令,访问任意的物理地址,这时的CPU就对应内核态 2.用户态:在低级别的指令状态下,代码 只能在级别允许的特定范围内活动。在日常操作下,执行系统调用的方式是通过库函数,库函数封装系统调用,为用户提供接口以便直接使用。 3.在Linux下0级表示内核态,
阅读全文
posted @ 2016-03-16 14:00
20135232
阅读(1114)
推荐(1)
2016年3月15日
摘要:
1.操作系统可分为两大阵营:单内核、微内核。第三大阵营是外内核(主要用于科研系统)。 2.Linux是一个单内核,至今Linux是模块化的、多线程的以及内核本身可调度的操作系统。 3.Linux内核和传统Unix内核的差异: 1.Linux内核有两种:稳定的(具有工业级的强度,可以广泛应用和部署)、
阅读全文
posted @ 2016-03-15 21:22
20135232
阅读(222)
推荐(0)
2016年3月12日
摘要:
一、知识点总结 (一)Linux源代码简介 arch/x86目录下的代码是我们重点关注的 内核启动相关代码都在init目录下 start_kernel函数相当于普通C程序的main函数 linux的核心代码都在kernel目录中 arch/ 支持不同cpu的源代码 Documentations/ 文
阅读全文
posted @ 2016-03-12 15:48
20135232
阅读(475)
推荐(0)
2016年3月5日
摘要:
一、知识要点 1.计算机是如何工作的?(总结)——三个法宝 存储程序计算机工作模型,计算机系统最最基础性的逻辑结构; 函数调用堆栈,高级语言得以运行的基础,只有机器语言和汇编语言的时候堆栈机制对于计算机来说并不那么重要,但有了高级语言及函数,堆栈成为了计算机的基础功能; enter pushl %e
阅读全文
posted @ 2016-03-05 15:59
20135232
阅读(308)
推荐(0)
2016年2月24日
摘要:
一、实验内容 1)实验部分(以下命令为实验楼64位Linux虚拟机环境下适用,32位Linux环境可能会稍有不同) 使用 gcc –S –o main.s main.c -m32 命令编译成汇编代码,如下代码中的数字请自行修改以防与他人雷同 int g(int x) { return x + 3;
阅读全文
posted @ 2016-02-24 22:28
20135232
阅读(400)
推荐(0)
摘要:
1.冯诺依曼体系结构:也就是指存储程序计算机 硬件(存储程序计算机工作模式): 软件(程序员角度): 2.API:程序员与计算机的接口界面 ABI:程序与CPU的接口界面 3.X86的实现: 4.X86 CPU的寄存器: 所有E开头的寄存器一般来说都是32位的。 EBP:堆栈基址指针 ESP:堆栈顶
阅读全文
posted @ 2016-02-24 14:01
20135232
阅读(405)
推荐(0)
2015年12月20日
摘要:
每周读书笔记链接汇总第三周读书笔记 http://www.cnblogs.com/disturbia/p/4824489.html 第四周读书笔记 http://www.cnblogs.com/disturbia/p/4842598.html第五周读书笔记 http://www.cnblogs.c...
阅读全文
posted @ 2015-12-20 17:09
20135232
阅读(218)
推荐(0)
2015年12月12日
摘要:
第九章 虚拟存储器虚拟存储器是计算机系统最重要的概念之一。虚拟存储器(Virtual Memory),是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的完善交互,它为每个进程提供一个大的,一致的,私有地址空间。通过一个清晰的机制,虚拟存储器提供了三个要重的能力:它将主存看成是一个存储在磁盘上的地址...
阅读全文
posted @ 2015-12-12 23:50
20135232
阅读(3758)
推荐(0)
2015年12月6日
摘要:
参见链接http://www.cnblogs.com/lhc-java/p/5002782.html
阅读全文
posted @ 2015-12-06 23:08
20135232
阅读(247)
推荐(0)
摘要:
参见链接http://www.cnblogs.com/lhc-java/p/5020605.html
阅读全文
posted @ 2015-12-06 23:07
20135232
阅读(154)
推荐(0)