操作系统
heart威名海
这个作者很懒,什么都没留下…
展开
-
进程与线程、并发与并行、同步与异步的区别
一、线程与进程的区别进程:指内存中所运行的程序线程:进程中的一个执行流区别:1、一个程序至少有一个进程(当然也可以启动多个进程),而一个进程至少有一个线程(当然也可以多个线程同时运行,如果支持的话)2、另外,内存中的每一个进程都是有独立内存单元的(进程是可以申请系统资源的),而其中的多个线程是可以共享内存的(共享其所在进程的资源),可以提高程序运行效率3、进程是一个“执行中...转载 2018-09-17 23:14:57 · 507 阅读 · 0 评论 -
进程饥饿和死锁及饿死
饥饿是指系统不能保证某个进程的等待时间上界,从而使该进程长时间等待,当等待时间给进程推进和响应带来明显影响时,称发生了进程饥饿。当饥饿到一定程度的进程所赋予的任务即使完成也不再具有实际意义时称该进程被饿死。 死锁是指在多道程序系统中,一组进程中的每一个进程都无限期等待被该组进程中的另一个进程所占有且永远不会释放的资源。 相同点:二者都是由于竞争资源而引起的。 不同...原创 2018-09-14 09:01:40 · 9519 阅读 · 0 评论 -
linux系统编程之进程(八):守护进程详解及创建,daemon()使用
转载:https://www.cnblogs.com/mickole/p/3188321.html一,守护进程概述Linux Daemon(守护进程)是运行在后台的一种特殊进程。它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件。它不需要用户输入就能运行而且提供某种服务,不是对整个系统就是对某个用户程序提供服务。Linux系统的大多数服务器就是通过守护进程实现的。常见的守护进...转载 2018-09-14 09:07:53 · 224 阅读 · 0 评论 -
进程同步及线程同步的几种机制
进程中线程同步的四种常用方式:1. 互斥量: 采用互斥对象机制,只有拥有互斥对象的线程才有访问公共资源的权限。因为互斥对象只有一个,所以可以保证公共资源不会被多个线程同时访问。2. 信号量: 它允许同一时刻多个线程来访问同一资源,但是需要控制同一时刻访问此资源的最大线程数量。3. 事件(信号):通过通知操作的方式来保持多线程同步,还可以方便实现多线程优先级的比较作。4.临界区:临界...转载 2018-09-14 09:09:35 · 15595 阅读 · 0 评论 -
几个常用的操作系统进程调度算法
一、先来先服务和短作业(进程)优先调度算法1.先来先服务调度算法先来先服务(FCFS)调度算法是一种最简单的调度算法,该算法既可用于作业调度,也可用于进程调度。当在作业调度中采用该算法时,每次调度都是从后备作业队列中选择一个或多个最先进入该队列的作业,将它们调入内存,为它们分配资源、创建进程,然后放入就绪队列。在进程调度中采用FCFS算法时,则每次调度是从就绪队列中选择一个最先进入该队列的...转载 2018-09-14 09:27:33 · 22135 阅读 · 0 评论