09 2016 档案

摘要:虚拟内存 32位:4G 64位:2^64 内存管理: 进程管理 自动分配和管理 支持模块化程序设计 保护和访问控制 长期存储 虚拟内存 < MMU-->物理内存 阅读全文
posted @ 2016-09-20 22:49 jmst 阅读(179) 评论(0) 推荐(0)
摘要:Linux组成 kernel shell 文件系统 application(应用程序) 标准库函数 内核源码位置: /usr/src /boot/vmlinuz*(内核压缩文件,启动要加载) 启动流程: 硬件启动->Boot Loader(WIN BIOS)->内核->/boot/initrd*(最 阅读全文
posted @ 2016-09-20 22:01 jmst 阅读(137) 评论(0) 推荐(0)
摘要:进程“慢”系统调用,如果发生了信号,内核会重启系统调用 慢系统调用: 可能会永远阻塞的系统调用 从终端设备,管道,或者网络设备上的文件读取 向上述文件写入 某些设备上的文件打开 pause和wait系统调用 一些设备ioctl操作 一些进程间通信函数 系统中断调用信号处理函数重新执行 用户函数调用, 阅读全文
posted @ 2016-09-12 23:17 jmst 阅读(356) 评论(0) 推荐(0)
摘要:linux信号不可靠问题: 1,系统层面信号是可靠的 2,用户层面信号是可靠的 将依赖于信号而执行的代码放在信号处理函数中执行,否则这些代码将不被执行 进程在处理过程中是否还可以接收处理信号,相同信号/不同信号 范列 编译执行 结论 用户层面信号可靠性 阅读全文
posted @ 2016-09-11 16:20 jmst 阅读(298) 评论(0) 推荐(0)
摘要:信号是软件中断 信号是异步事件 信号来源:内核产生,常用信号kill(),raise(),alarm(),settimer()等 进程处理信号: 忽略信号 SIGKILL和SIGSTOP永远不能被忽略 忽略硬件异常 进程启动时SIGUSER1和SIGUSER2两个信号被忽略 执行默认操作 每个信号都 阅读全文
posted @ 2016-09-05 23:36 jmst 阅读(351) 评论(0) 推荐(0)
摘要:进程组相关函数 阅读全文
posted @ 2016-09-05 22:28 jmst 阅读(534) 评论(0) 推荐(0)
摘要:进程状态: 阅读全文
posted @ 2016-09-02 00:12 jmst 阅读(170) 评论(0) 推荐(0)
摘要:exec函数: 子进程调用exec函数执行另一个程序,exec函数进程完全由新程序代替,替换原有程序正文,数据,堆,栈段 system函数 system函数源码 阅读全文
posted @ 2016-09-01 23:35 jmst 阅读(340) 评论(0) 推荐(0)
摘要:进程调用函数wait(),waitpid() status参数 为空时,代表任意状态结束的子进程,若不为空,则代表指定状态结束的子进程 检查wait和waitpid函数返回终止状态的宏 WIFEXITED/WEXITSTATUS(status) 若为正常终止子进程返回的状态,则为真 WIFSIGNA 阅读全文
posted @ 2016-09-01 00:09 jmst 阅读(248) 评论(0) 推荐(0)