
操作系统
文章平均质量分 82
IT_xiaoye
这个作者很懒,什么都没留下…
展开
-
堆和栈的区别
内存中的‘堆’和‘栈’我们主要讲内存上的堆区和栈区,数据结构中的堆和栈不作分析理解:栈区:栈上分配的内存空间是连续的,主要用来存放函数内部的局部变量以及函数参数等,栈由操作系统自动分配,自动释放,生命周期很短,函数调用完,栈就会立马被释放,且栈中不宜存放大量数据,可能会出现栈溢出的问题。堆区:一般由程序员手动分配空间手动释放,在C语言中用malloc,realloc,callo...原创 2018-04-01 21:47:34 · 530 阅读 · 0 评论 -
操作系统---fork函数解析与例题详解
fork的基本知识函数原型:pid_t fork( void); 返回值: 若成功调用一次则返回两个值,子进程返回0,父进程返回子进程ID;否则,出错返回-1一个现有进程可以调用fork函数创建一个新进程。由fork创建的新进程被称为子进程(child process)。fork函数被调用一次但返回两次。两次返回的唯一区别是子进程中返回0值,而父进程中返回子进程ID。...转载 2018-05-20 21:58:43 · 3673 阅读 · 0 评论 -
Linux---进程创建
我们在执行一个可执行文件时,操作系统便为我们创建了一个进程,而我们今天要讲的是从已创建的进程中再创建一个进程,称为当前进程的子进程。子进程有着和父进程一样的代码,数据也同样写时拷贝了一份。 要想创建一个子进程,我们就要学习 fork()/vfork()两个函数。认识fork函数函数原型#include <unistd.h>pid_t fork(void);返回值:子进...原创 2018-05-20 20:52:14 · 730 阅读 · 0 评论 -
Linux---守护进程
什么是守护进程守护进程也称为精灵进程(Daemon),是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。例如Linux的大多数服务器就是用守护进程实现的。比如,ftp服务器,ssh服务器,Web服务器等。同时,守护进程完成许多系统任务。比如,作业规划进程crond等。Linux系统启动时会启动很多系统服务进程,Windows系统也是如此,这些...原创 2018-04-26 12:07:21 · 355 阅读 · 0 评论 -
内存池、进程池、线程池
池的概念由于服务器的硬件资源“充裕”,那么提高服务器性能的一个很直接的方法就是以空间换时间,即“浪费”服务器的硬件资源,以换取其运行效率。这就是池的概念。池是一组资源的集合,这组资源在服务器启动之初就完全被创建并初始化,这称为静态资源分配。当服务器进入正式运行阶段,即开始处理客户请求的时候,如果它需要相关的资源,就可以直接从池中获取,无需动态分配。很显然,直接从池中取得所需资源比动态分配资源的...转载 2018-05-17 09:18:17 · 328 阅读 · 0 评论 -
Linux---进程组/作业/会话
1、进程组每个进程除了自己本身的ID之外,还属于一个进程组。进程组(Process Group)是一个或多个进程的集合。进程组ID等于组长进程的进程ID,组长进程可以创建一个进程组每个进程组都有一个组长进程,如果组长进程终止,只要该进程组内还存在至少一个进程,则该进程组就存在,与其组长进程是否终止无关进程组通常与作业相关联,同组内的进程可以接收来一同一终端的同一信号 ...原创 2018-04-25 18:10:55 · 358 阅读 · 0 评论 -
Linux---死锁
什么是死锁死锁是指两个或两个以上的进程在执行过程中,由于竞争资源或者由于彼此通信而造成的一种阻塞的现象,若无外力作用,它们都将无法推进下去。此时称系统处于死锁状态或系统产生了死锁,这些永远在互相等待的进程称为死锁进程。死锁产生的四个条件互斥条件:指进程对所分配的资源进行排他性使用,即在一段时间内某资源只由一个进程占用。如果此时还有其他进程请求资源,则请求者只能等待,直至占有资源的...原创 2018-04-25 12:35:46 · 334 阅读 · 0 评论 -
Linux---Linux系统下的进程间通信详解
进程间通信(IPC)介绍进程间通信的本质就是让两个毫不相关的进程看到一份共同的资源,大概意思就是实现不同进程间的传播或交换信息进程间通信的主要方式有管道,消息队列,共享内存,信号量,Socket,Streams等,这篇博客主要详细讲解前四种通信方式。(因为后面两个还没学,嘿嘿)一、管道管道是UNIX中最古老的进程间通信方式 我们把从一个进程连接到另一个进程的一个数据流称为...原创 2018-04-25 10:37:05 · 436 阅读 · 0 评论 -
Linux---初识进程
操作系统(Operator System)要想了解进程,首先就要对操作系统有一个大致的了解,常见的操作系统有Windows,Linux,Unix,安卓,甚至是数字电视也有自己的一套操作系统。概念:任何计算机系统都包含一个基本的程序集合,称为操作系统(OS)。操作系统大致包括:内核(进程管理,内存管理,文件管理,驱动管理)其他程序(例如函数库,shell程序等等)...原创 2018-03-25 22:29:13 · 238 阅读 · 0 评论 -
操作系统---进程调度算法实现
本次实现的是模拟在单处理器情况下的处理器调度,目的是设计一个按优先数调度算法实现处理器调度的程序。内容(1) 假定系统有五个进程,每一个进程用一个进程控制块PCB来代表,进程控制块的格式为: 进程名——作为进程的标识,假设五个进程的进程名分别为P1,P2,P3,P4,P5。指针——按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“...原创 2018-05-22 13:06:24 · 23779 阅读 · 5 评论