摘要: wait与waitpid: 当子进程退出的时候,内核会向父进程发送SIGCHID信号,子进程的退出是一个异步事件(子进程可以在父进程运行的任何时刻终止)。 子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。 父进程查询子进程 阅读全文
posted @ 2018-07-25 21:36 周伯通789 阅读(875) 评论(0) 推荐(0)
摘要: 这一节,我们深入研究一下保护模式:定义显存段 为了显示数据,必须存在两大硬件:显卡+显示器 显卡: 1、为显示器提供需要显示的数据 2、控制显示器的模式和状态 显示器: 1、将目标数据以可见的方式呈现在屏幕上 显存的概念和意义: 1、显卡拥有自己内部的数据存储器,简称显存 2、显存在本质上和普通内存 阅读全文
posted @ 2018-07-24 00:18 周伯通789 阅读(471) 评论(0) 推荐(0)
摘要: 转载:https://www.cnblogs.com/frank-yxs/p/5925603.html 在同一个进程中,实现文件共享的方法有两种: 多次使用open函数打开相同文件 使用dup/dup2函数或者fcntl函数 多次使用open函数打开相同文件 使用dup/dup2函数或者fcntl函 阅读全文
posted @ 2018-07-22 13:13 周伯通789 阅读(2142) 评论(0) 推荐(0)
摘要: fork和vfork分析: 在fork还没有实现copy on write之前,Unix设计者很关心fork之后立即执行exec所造成的地址空间浪费,也就是拷贝进程地址空间时的效率问题,所以引入vfork系统调用。 vfork有个限制,子进程必须立刻执行_exit或者exec函数。 即使fork实现 阅读全文
posted @ 2018-07-21 21:42 周伯通789 阅读(1446) 评论(0) 推荐(0)
摘要: 操作系统经典的三态如下: 1、就绪态 2、等待(阻塞) 3、运行态 其转换状态如下图所示: 操作系统内核中会维护多个队列,将不同状态的进程加入到不同的队列中,其中撤销是进程运行结束后,由内核收回。 以上的三态是操作系统原理中给出的,但是各个操作系统的平台实现这些状态的时候是有差异的,例如linux操 阅读全文
posted @ 2018-07-21 13:58 周伯通789 阅读(414) 评论(0) 推荐(0)
摘要: 转载地址:http://blog.csdn.net/lujiandong1/article/details/50067655 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件 阅读全文
posted @ 2018-07-20 21:54 周伯通789 阅读(246) 评论(0) 推荐(0)
摘要: 模块(module):用来从逻辑(实现一个功能)上组织Python代码(变量、函数、类),本质就是*.py文件。文件是物理上组织方式"module_name.py",模块是逻辑上组织方式"module_name"。 包(package):定义了一个由模块和子包组成的Python应用程序执行环境,本质 阅读全文
posted @ 2018-07-20 21:40 周伯通789 阅读(316) 评论(0) 推荐(0)
摘要: 为了解决内存访问越界的问题,英特尔发明了80286处理器,这款处理器引入了保护模式,为现代操作系统和应用程序奠定了基础,但是80286在设计上有些奇葩,例如: 段寄存器为24位,通用寄存器为16位,这样显得不伦不类,80286上电时处于实模式,段寄存器只用到了16位,进入保护模式后,段选择子也不会用 阅读全文
posted @ 2018-07-20 20:04 周伯通789 阅读(430) 评论(0) 推荐(0)
摘要: 如果一个scanf的格式串以\n结尾,那么在读取完后还会阻塞等待,比如: 这种情况,输入一个数字然后敲下回车后,程序还是阻塞着的。为什么呢? 处理格式串中的普通字符时,scanf函数采取的动作依赖于这个字符是否为空白字符(回车、tab、空格)。 如果是空白字符。当在格式串中遇到一个或多个连续的空白字 阅读全文
posted @ 2018-07-19 21:28 周伯通789 阅读(2092) 评论(0) 推荐(0)
摘要: 远古时期的程序开发是直接操作物理内存的,CPU指令的操作数直接使用实地址(实际内存地址),程序员拥有绝对的权利,可以随意访问内存的任意一个地址,可以说是指哪打哪。 使用绝对的物理地址会带来很多问题,例如: 1、难以重定位,程序每次都需要同样地址的内存来运行,所以从一台机器移植到另一台内存大小不同的机 阅读全文
posted @ 2018-07-18 19:02 周伯通789 阅读(311) 评论(0) 推荐(0)