11 2016 档案
摘要:进程地址空间 1、进程地址空间由进程可寻址的虚拟内存组成。Linux系统中的所有进程之间以虚拟方式共享内存。 2、进程只能访问有效内存区域内的内存地址。 内存区域可以包含各种内存对象: (1) 代码段——可执行文件代码的内存映射。 (2) 数据段——可执行文件的已初始化全局变量的内存映射。 (3)
阅读全文
摘要:网易云课堂学习 可执行程序的装载 可执行程序的产生过程:预处理 编译 汇编 链接 以hello.c文件为例进行分析,编译步骤如下 结果如下图 编程使用exec 库函数加载一个可执行文件. 静态链接和动态链接的区别 动态库链接时,会在运行时选择需要的部分进行编译,生成的可执行文件会比较小,而且容易后续
阅读全文
摘要:网易云课堂学习 task_struct数据结构 还包括进程链表list_head_tasks,进程ID,进程的父子关系,和CPU相关的进程状态。 在所有的进程中有三个比较特殊的进程start_kernel,是0号进程;kernel_init,1号进程,它是所有用户态进程的祖先;kthreadd,是2
阅读全文
摘要:在CSDN上开通博客啦,以后也可以在CSDN上面看喽! 或许内容会有一些差别的,欢迎关注! 博客地址:http://blog.csdn.net/miao_9
阅读全文
摘要:网易云课堂学习 把write系统调用加入到MenuOS里面 我在试验过程中在MenuOS里加入了time、time asm、write和write asm命令。以time和time asm为例, 步骤如下 更新menu代码到最新版 在main函数中增加MenuConfig 增加对应的Time函数和T
阅读全文