恢复内容开始 1.同步锁(掌握) 2.死锁,递归锁(掌握) 3同步对象,信号量(了解) 4 队列(重点) 生产者,消费者模型的创建 5 进程(重点) 并发&并行 并发:是指系统具有处理多个任务(动作)的能力 并行:是指系统具有 同时 处理多个任务(动作)的能力 并行是并发的一个子集 同步 与 异步 ...
分类:
其他好文 时间:
2018-05-04 15:32:32
阅读次数:
168
一:关于进程: 2.1 进程的创建:进程创建是操作系统执行程序的需要或者用户或进程要求创建一个新的进程。进程创建首先是在进程表中为进程建立一个进程控制块PCB,采用fork()系统调用将复制执行 进程的PCB块,U区和内存图像到新的进程。 主要内容包括:进程创建原语、fork()系统调用的编程举例和 ...
分类:
系统相关 时间:
2018-05-01 20:16:41
阅读次数:
224
挑选一个开源的操作系统,Linux深入源码分析其进程模型,具体包含如下内容: 1.操作系统是怎么组织进程的:以下参考了文章编号1672-5913(2009)14-0027-01举的代码例子 使用了sort()调用创建进程: #include<stdio.h> main(){ pid x=0; pri ...
分类:
系统相关 时间:
2018-05-01 15:20:47
阅读次数:
236
Java并发编程:如何创建线程? 在前面一篇文章中已经讲述了在进程和线程的由来,今天就来讲一下在Java中如何创建线程,让线程去执行一个子任务。下面先讲述一下Java中的应用程序和进程相关的概念知识,然后再阐述如何创建线程以及如何创建进程。下面是本文的目录大纲: 一.Java中关于应用程序和进程相关 ...
分类:
编程语言 时间:
2018-05-01 00:33:21
阅读次数:
161
python中的多进程 1.用fork创建进程(Linux中使用) 程序走到os.fork()时,会创建出一个子进程,并将父进程中的所有信息复制到子进程中,父进程和子进程都会从os.fork()中得到一个返回值,子进程中这个返回值是0,而父进程中这个返回值就是子进程的id号 注意:fork被调用时会 ...
分类:
编程语言 时间:
2018-04-29 21:18:54
阅读次数:
170
1.必备知识点, 什么是进程:程序被执行的过程,就叫进程。计算机内部原理,由操作系统控制硬盘操作将程序读入内存,调用cpu来执行程序。内存中进程与进程之间的内存空间是绝对物理意义上的隔离的。启动qq,微信,word三个程序,就会在内存中开辟三块独立的内存空间来存放它们,而如果一个程序被你启动了好几次 ...
分类:
系统相关 时间:
2018-04-24 17:46:52
阅读次数:
171
传统多线程方案会使用“即时创建, 即时销毁”的策略。尽管与创建进程相比,创建线程的时间已经大大的缩短,但是如果提交给线程的任务是执行时间较短,而且执行次数极其频繁,那么服务器将处于不停的创建线程,销毁线程的状态。 一个线程的运行时间可以分为3部分:线程的启动时间、线程体的运行时间和线程的销毁时间。在 ...
分类:
编程语言 时间:
2018-04-19 18:21:22
阅读次数:
333
进程 进程是资源分配的基本单位。 进程控制块 (Process Control Block, PCB) 描述进程的基本信息和运行状态,所谓的创建进程和撤销进程,都是指对 PCB 的操作。 线程 线程是独立调度的基本单位。 一个进程至少有一个线程。 线程自己基本上不拥有系统资源,只拥有一点在运行中必不 ...
分类:
编程语言 时间:
2018-04-09 11:49:36
阅读次数:
240
多进程、多线程在不同环境下的操作 多进程:Linux创建进程是操作系统把父进程的东西拷贝到子进程 Windows创建进程类似于模块导入 Linux环境下开启多进程,可以用os里的fork windows环境下开启多进程,注意要写 if __name__ == '__main__': 不然会一直创建子 ...
分类:
编程语言 时间:
2018-03-23 12:59:40
阅读次数:
241
Win32进程创建、进程快照、进程终止用例 进程创建: 1 #include <windows.h> 2 #include <stdio.h> 3 4 int main() 5 { 6 // 创建打开系统自带记事本进程 7 STARTUPINFO si1 = {sizeof(si1)}; 8 PRO ...