摘要:
转载:https://www.cnblogs.com/frank-yxs/p/5925603.html 在同一个进程中,实现文件共享的方法有两种: 多次使用open函数打开相同文件 使用dup/dup2函数或者fcntl函数 多次使用open函数打开相同文件 使用dup/dup2函数或者fcntl函
阅读全文
posted @ 2018-07-22 13:13
周伯通789
阅读(2129)
推荐(0)
摘要:
fork和vfork分析: 在fork还没有实现copy on write之前,Unix设计者很关心fork之后立即执行exec所造成的地址空间浪费,也就是拷贝进程地址空间时的效率问题,所以引入vfork系统调用。 vfork有个限制,子进程必须立刻执行_exit或者exec函数。 即使fork实现
阅读全文
posted @ 2018-07-21 21:42
周伯通789
阅读(1437)
推荐(0)
摘要:
操作系统经典的三态如下: 1、就绪态 2、等待(阻塞) 3、运行态 其转换状态如下图所示: 操作系统内核中会维护多个队列,将不同状态的进程加入到不同的队列中,其中撤销是进程运行结束后,由内核收回。 以上的三态是操作系统原理中给出的,但是各个操作系统的平台实现这些状态的时候是有差异的,例如linux操
阅读全文
posted @ 2018-07-21 13:58
周伯通789
阅读(397)
推荐(0)
摘要:
转载地址:http://blog.csdn.net/lujiandong1/article/details/50067655 1. Python是一门解释型语言? 我初学Python时,听到的关于Python的第一句话就是,Python是一门解释性语言,我就这样一直相信下去,直到发现了*.pyc文件
阅读全文
posted @ 2018-07-20 21:54
周伯通789
阅读(243)
推荐(0)
摘要:
模块(module):用来从逻辑(实现一个功能)上组织Python代码(变量、函数、类),本质就是*.py文件。文件是物理上组织方式"module_name.py",模块是逻辑上组织方式"module_name"。 包(package):定义了一个由模块和子包组成的Python应用程序执行环境,本质
阅读全文
posted @ 2018-07-20 21:40
周伯通789
阅读(313)
推荐(0)
摘要:
为了解决内存访问越界的问题,英特尔发明了80286处理器,这款处理器引入了保护模式,为现代操作系统和应用程序奠定了基础,但是80286在设计上有些奇葩,例如: 段寄存器为24位,通用寄存器为16位,这样显得不伦不类,80286上电时处于实模式,段寄存器只用到了16位,进入保护模式后,段选择子也不会用
阅读全文
posted @ 2018-07-20 20:04
周伯通789
阅读(428)
推荐(0)
摘要:
如果一个scanf的格式串以\n结尾,那么在读取完后还会阻塞等待,比如: 这种情况,输入一个数字然后敲下回车后,程序还是阻塞着的。为什么呢? 处理格式串中的普通字符时,scanf函数采取的动作依赖于这个字符是否为空白字符(回车、tab、空格)。 如果是空白字符。当在格式串中遇到一个或多个连续的空白字
阅读全文
posted @ 2018-07-19 21:28
周伯通789
阅读(2083)
推荐(0)
摘要:
远古时期的程序开发是直接操作物理内存的,CPU指令的操作数直接使用实地址(实际内存地址),程序员拥有绝对的权利,可以随意访问内存的任意一个地址,可以说是指哪打哪。 使用绝对的物理地址会带来很多问题,例如: 1、难以重定位,程序每次都需要同样地址的内存来运行,所以从一台机器移植到另一台内存大小不同的机
阅读全文
posted @ 2018-07-18 19:02
周伯通789
阅读(311)
推荐(0)
摘要:
在处理IO的时候阻塞与非阻塞都是同步IO,只有使用了特殊的API才是异步IO。 select、poll、epoll都是同步。IO多路复用又叫事件驱动。 信号驱动方式的IO也是同步的,信号只是异步通知机制,真正执行IO操作还是同步的(UNP的说法)。 在IO操作时,事件驱动和信号驱动差不多一个概念。
阅读全文
posted @ 2018-07-15 20:57
周伯通789
阅读(131)
推荐(0)
摘要:
先看下面一段代码: 编译并执行上述程序,结果如下: pid=2500的输出是子进程,其它三条输出都是父进程的输出,第13行的write函数是不带缓冲区的,这里的缓冲区说的是用户空间的缓冲区,但是在内核中还是有page cache缓冲区的,这两个缓冲区是不一样的,也就是不管写多少数据,write是不会
阅读全文
posted @ 2018-07-14 08:25
周伯通789
阅读(260)
推荐(0)