随笔分类 -  操作系统

摘要:当服务器close一个连接时,若client端接着发数据。根据TCP协议的规定,会收到一个RST响应,client再往这个服务器发送数据时,系统会发出一个SIGPIPE信号给进程,告诉进程这个连接已经断开了,不要再写了。 Linux下测试,然后用C++写了客户端用千万级别数量的短链接进行压力测试. 阅读全文
posted @ 2017-02-12 15:43 Kobe10 阅读(248) 评论(0) 推荐(0)
摘要:1、 守护进程的概念: 守护进程(Daemon)是一种运行在后台的一种特殊的进程,它独立于控制终端并且周期性的执行某种任务或等待处理某些发生的事件。由于在Linux中,每个系统与用户进行交流的界面成为终端,每一个从此终端开始运行的进程都会依附于这个终端,这个终端被称为这些进程的控制终端,当控制终端被 阅读全文
posted @ 2017-02-12 15:38 Kobe10 阅读(423) 评论(0) 推荐(0)
摘要:(1)代码段:代码段是用来存放可执行文件的操作指令,也就是说是它是可执行程序在内存中的镜像。代码段需要防止在运行时被非法修改,所以只准许读取操作,而不允许写入(修改)操作 它是不可写的。 (2)数据段:数据段用来存放可执行文件中已初始化全局变量,换句话说就是存放程序静态分配的变量和全局变量。 (3) 阅读全文
posted @ 2016-08-01 18:39 Kobe10 阅读(865) 评论(0) 推荐(0)
摘要:可重入函数主要用于多任务环境中,简单来说就是可以被中断的函数,即在这个函数执行的任何时刻中断它,转入OS调度下去执行另外一段代码,返回控制时不会出现什么错误;也意味着它除了使用自己栈上的变量以外不依赖于任何环境(包括static),这样的函数就是 purecode(纯代码)可重入,可以允许有该函数的 阅读全文
posted @ 2016-08-01 09:33 Kobe10 阅读(1269) 评论(0) 推荐(0)
摘要:内核支持线程(Kernel Supported threads)KST OS中的所有进程(用户和内核)都是依靠内核完成的。KST也是如此,它的创建,阻塞,撤销,切换都是在内核空间实现。 优点: 内核可以同时调度同一进程中的多个线程并行执行 一个线程被阻塞了,内核可以调度随便一个进程中的其他线程占用处 阅读全文
posted @ 2016-08-01 09:26 Kobe10 阅读(489) 评论(0) 推荐(0)
摘要:虚拟存储器概述 常规的存储器特征 一次性:是指一次性将作业的所有内容装入到内存中才能开始程序的运行,其中有很多的东西没有用到,严重了浪费了内存,也对内存空间的大小有一定的要求 驻留性:装入内存的程序里面的东西是不会置换出内存的,知道程序运行结束。这也大大的浪费了内存空间。 局部性原理 时间的局部性: 阅读全文
posted @ 2016-07-16 10:26 Kobe10 阅读(622) 评论(0) 推荐(0)
摘要:程序的装入和链接 程序的链接 源程序经过编译会产生一系列装入模块,链接程序将这组目标模块以及他们所需要的库函数装配成一个完整的装入模块。 静态链接方式 装入时动态链接 运行时动态链接 程序的装入 绝对装入方式 可重定位的装入方式:根据内存的具体情况将装入模块装入到内存的适当位置。把装入时对目标程序中 阅读全文
posted @ 2016-07-15 15:34 Kobe10 阅读(366) 评论(0) 推荐(0)
摘要:【例1】考虑一个由8个页面,每页有1024个字节组成的逻辑空间,把它装入到有32个物理块的存储器中,问: (1)逻辑地址需要多少二进制位表示? (2)物理地址需要多少二进制位表示? 它由两个部分组成:前一部分表示该地址所在页面的页号p;后一部分表示页内地址(页内位移)d。页号的地址位数决定了页的多少 阅读全文
posted @ 2016-07-15 14:43 Kobe10 阅读(6441) 评论(0) 推荐(0)
摘要:处理机调度的层次和目标 处理机调度的层次 高级调度:对象是作业,功能:根据某种算法决定将外存上处于队列的哪几个作业调用内存,为他们创建进程、分配资源、放入就绪队列。--》用于多道批处理系统 低级调度(进程调度):功能:根据某种算法决定就绪队列的那个进程获得处理机,并且将处理机分配给进程。--》多道批 阅读全文
posted @ 2016-07-14 10:50 Kobe10 阅读(311) 评论(0) 推荐(0)
摘要:进程的定义 进程控制块PCB:作用:用来描述进程的基本情况和活动过程,进而控制和管理进程。 组成:由程序段,数据段,pcb组成 创建进程:创建进程中的PCB;撤销进程:撤销进程中的PCB 进程定义:具有独立功能的程序在一个数据集合上运行的过程,他是系统进行资源分配盘和调度的一个独立单位。 进程和程序 阅读全文
posted @ 2016-07-13 15:40 Kobe10 阅读(297) 评论(0) 推荐(0)