摘要: 信号: 信号是UNIX系统响应某些状况而产生的事件,进程在接收到信号时会采取相应的行动。 信号是因为某些错误条件而产生的,比如内存段冲突、浮点处理器错误或者非法指令等。 信号是在软件层次上对中断的一种模拟,所以通常把它称为是软中断。 信号和中断的区别: 相似点: 采用了相同的异步通信方式。 当检测出 阅读全文
posted @ 2018-07-25 23:45 周伯通789 阅读(260) 评论(0) 推荐(0) 编辑
摘要: wait与waitpid: 当子进程退出的时候,内核会向父进程发送SIGCHID信号,子进程的退出是一个异步事件(子进程可以在父进程运行的任何时刻终止)。 子进程退出时,内核将子进程置为僵尸状态,这个进程称为僵尸进程,它只保留最小的一些内核数据结构,以便父进程查询子进程的退出状态。 父进程查询子进程 阅读全文
posted @ 2018-07-25 21:36 周伯通789 阅读(796) 评论(0) 推荐(0) 编辑
摘要: 这一节,我们深入研究一下保护模式:定义显存段 为了显示数据,必须存在两大硬件:显卡+显示器 显卡: 1、为显示器提供需要显示的数据 2、控制显示器的模式和状态 显示器: 1、将目标数据以可见的方式呈现在屏幕上 显存的概念和意义: 1、显卡拥有自己内部的数据存储器,简称显存 2、显存在本质上和普通内存 阅读全文
posted @ 2018-07-24 00:18 周伯通789 阅读(355) 评论(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 阅读(1977) 评论(0) 推荐(0) 编辑
摘要: fork和vfork分析: 在fork还没有实现copy on write之前,Unix设计者很关心fork之后立即执行exec所造成的地址空间浪费,也就是拷贝进程地址空间时的效率问题,所以引入vfork系统调用。 vfork有个限制,子进程必须立刻执行_exit或者exec函数。 即使fork实现 阅读全文
posted @ 2018-07-21 21:42 周伯通789 阅读(1253) 评论(0) 推荐(0) 编辑
摘要: 操作系统经典的三态如下: 1、就绪态 2、等待(阻塞) 3、运行态 其转换状态如下图所示: 操作系统内核中会维护多个队列,将不同状态的进程加入到不同的队列中,其中撤销是进程运行结束后,由内核收回。 以上的三态是操作系统原理中给出的,但是各个操作系统的平台实现这些状态的时候是有差异的,例如linux操 阅读全文
posted @ 2018-07-21 13:58 周伯通789 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 转载地址:http://blog.csdn.net/lujiandong1/article/details/50067655 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件 阅读全文
posted @ 2018-07-20 21:54 周伯通789 阅读(207) 评论(0) 推荐(0) 编辑
摘要: 模块(module):用来从逻辑(实现一个功能)上组织Python代码(变量、函数、类),本质就是*.py文件。文件是物理上组织方式"module_name.py",模块是逻辑上组织方式"module_name"。 包(package):定义了一个由模块和子包组成的Python应用程序执行环境,本质 阅读全文
posted @ 2018-07-20 21:40 周伯通789 阅读(287) 评论(0) 推荐(0) 编辑
摘要: 为了解决内存访问越界的问题,英特尔发明了80286处理器,这款处理器引入了保护模式,为现代操作系统和应用程序奠定了基础,但是80286在设计上有些奇葩,例如: 段寄存器为24位,通用寄存器为16位,这样显得不伦不类,80286上电时处于实模式,段寄存器只用到了16位,进入保护模式后,段选择子也不会用 阅读全文
posted @ 2018-07-20 20:04 周伯通789 阅读(364) 评论(0) 推荐(0) 编辑
摘要: 如果一个scanf的格式串以\n结尾,那么在读取完后还会阻塞等待,比如: 这种情况,输入一个数字然后敲下回车后,程序还是阻塞着的。为什么呢? 处理格式串中的普通字符时,scanf函数采取的动作依赖于这个字符是否为空白字符(回车、tab、空格)。 如果是空白字符。当在格式串中遇到一个或多个连续的空白字 阅读全文
posted @ 2018-07-19 21:28 周伯通789 阅读(1941) 评论(0) 推荐(0) 编辑