知识总结
文章平均质量分 90
qingdou_aixuexi
小白学习中。。。。
展开
-
操作系统中常见的进程调度算法
高响应比优先算法 4. 时间片轮转算原创 2016-06-04 12:12:08 · 1723 阅读 · 0 评论 -
PCB结构体的test_struct描述
一 task_struct 结构描述 1.进程调度信息 调度程序利用这部分信息决定系统中哪个进程最应该运行,并结合进程的状态信息保证系统运转的公平和高效。这一部分信息通常包括进程的类别(普通进程还是实时进程)、进程的优先级等 进程状态: R running 可运行状态 S sleeping 可中断睡眠状态 D disk s转载 2016-06-04 14:57:18 · 756 阅读 · 0 评论 -
管道的限度及实现
一,linux上的pipe size: 用 pathconf 或 fpathconf 函数可以确定管道的大小,也就是确定PIPE_BUF的值,这个值由内核设定。 PIPE_BUF是指原子操作的最大值,PIPE_SIZE是指管道的最大值。 linux/Unix下,是256个字节。 管道所传输的是无格式的字节流。这就需要管原创 2016-07-03 12:07:04 · 1459 阅读 · 0 评论 -
创建子进程时问题
一,fork在for循环中创建子进程的个数问题: 在linux下敲如下的代码: 回创建多少个进程呢? 让我们先把for循环中的值改为2,这时创建了6个。 当n等于2时就不再创建 所以一共有六个 所以当n为10时,从0到9分别是:2^1,2^2 ,2^3,2^4......2^10 然后把这些数相加就是创建的个数。 这是因为fork的时候,程序所有的代码都被复制了一份,所原创 2016-06-17 18:28:29 · 2023 阅读 · 0 评论 -
5种I/O模式
Unix下共有五种I/o模型: 阻塞I/O非阻塞I/OI/O复用(select、poll)信号驱动I/O(SIGIO)异步I/O(Posix.1的aio_系列函数) 同步I/O和异步I/O: 同步和异步关注的是消息的通信机制。 所谓同步,就是在发出一个“调用”时,在没有结果之前,该“调用”就不返回。但是一旦返回,就得到了返回值。 而异步则是相反,“调用原创 2016-07-26 18:32:53 · 834 阅读 · 0 评论 -
select,poll,epoll区别和各自的优缺点
select: 系统提供了select函数来实现多路复用输入/输出模型,它的系统调用是用来让我们的程序监视多个文件句柄的状态变化的。程序会停在select这里等待,直到被监视的文件句柄有一个或者多个发生了状态改变。 0:标准输入 1:标准输出 2:标准错误输出 0,1,2是整数表示的,对应的file*结构的表示就是stdin,std原创 2016-07-28 19:21:23 · 549 阅读 · 0 评论 -
const 关键字全解析
const关键字一直是面试中喜欢问的问题,但同时也是让很多人头疼的关键字: 首先我们看几个声明的变量: const int a; int const a; const int *a; int * const a; int const * a const; 不管怎么修饰,这些变量都是int型的变量 前两个的作用是一样,a是一个常整型数。 第三个意原创 2016-08-06 19:42:45 · 296 阅读 · 0 评论 -
realloc,malloc,calloc的区别 new delete和malloc free的区别
realloc,malloc,calloc的区别: 三个函数的申明分别是: void* realloc(void* ptr, unsigned newsize); void* malloc(unsigned size); void* calloc(size_t numElements, size_t sizeOfElement); 都在stdlib.h函数库内 它原创 2016-08-14 23:09:45 · 441 阅读 · 0 评论