在引出协成概念之前先说说python的进程和线程。 进程: 进程是正在执行程序实例。执行程序的过程中,内核会讲程序代码载入虚拟内存,为程序变量分配空间,建立 bookkeeping 数据结构,来记录与进程有关的信息, 比如进程 ID,用户 ID 等。在创建进程的时候,内核会为进程分配一定的资源,并在 ...
分类:
编程语言 时间:
2017-05-18 16:44:35
阅读次数:
226
1、使用命令行启动、撤销进程 1)启动进程 linux启动进程的命令可以用sh,python ,./文件名 这里我编写的是Python文件作为演示,所以用Python 文件名创建进程 上面,我用vi编辑了一个名为test的py文件,用cat命令查看文件内容,该程序主要是执行3秒钟输出一条“我是一个进 ...
分类:
系统相关 时间:
2017-05-12 15:38:00
阅读次数:
348
第2章:win32程序运行原理 内核对象:对象句柄,标示符,进程相关的,只能被1个进程里面的其他线程访问,不透明的,封装过的。 创建进程:返回STARTUPINFO类型的变量对象,包含了父进程传递给子进程的显示信息, STARTUPINFO是一种类类型,和内含的类型是一样的, 创建进程:Create ...
为什么使用多线程进程之间不能共享内存,但线程之间共享内存很容易系统创建进程需要为该进程重新分配系统资源,但创建线程代价小得多,因此使用多线程来实现多任务并发比多进程的效率高JAVA内置了多线程功能支持,而不是单纯的作为底层操作系统的调度方式,从而简化了JAVA的多..
分类:
编程语言 时间:
2017-05-06 10:22:41
阅读次数:
187
JAVA多线程概述为什么使用多线程进程之间不能共享内存,但线程之间共享内存很容易系统创建进程需要为该进程重新分配系统资源,但创建线程代价小得多,因此使用多线程来实现多任务并发比多进程的效率高JAVA内置了多线程功能支持,而不是单纯的作为底层操作系统的调度方式,从而..
分类:
编程语言 时间:
2017-05-02 13:55:53
阅读次数:
146
系统调用 所谓系统调用是指操作系统提供给用户程序调用的一组“特殊”接口,用户程序能够通过这组“特殊”接口来获得操作系统内核提供的服务。比如用户能够通过进程控制相关的系统调用来创建进程、实现进程调度、进程管理等。 为什么用户程序不能直接訪问系统内核提供的服务呢?这是因为在Linux中,为了更好地保护内 ...
http安装配置_学习笔记apache:NCSA,httpdAPatchyServer==apacheFSF:GNU、GPLASF:apacheSoftwareFoundation(apache软件基金会)web:httpdTomcatHadoophttpd:(1.3、2.0、2.2、2.4)WebServer,OpenSource(0.9、1.0、1.11.1增加了缓存功能、支持长连接)1、事先创建进程2、适..
分类:
Web程序 时间:
2017-04-25 15:08:46
阅读次数:
216
进程的状态 概要 概要 进程创建 进程执行 进程等待 进程抢占 进程唤醒(就绪) 进程结束 进程创建 进程执行 进程等待 进程抢占 进程唤醒(就绪) 进程结束 进程创建 进程创建 引起进程创建的情况 系统初始化时 用户请求创建一个新进程 正在运行的进程 执行了创建进程的系统调用 进程执行 进程执行 ...
分类:
系统相关 时间:
2017-03-18 00:49:44
阅读次数:
264
多线程的优缺点 多线程的优点能适当提高程序的执行效率能适当提高资源利用率(CPU、内存利用率)多线程的缺点创建线程是有开销的,iOS下主要成本包括:内核数据结构(大约1KB)、栈空间(子线程512KB、主线程1MB,也可以使用-setStackSize:设置,但必须是4K的倍数,而且最小是16K), ...
分类:
编程语言 时间:
2017-03-14 11:00:32
阅读次数:
153
之前有听到别人的面试题是问系统创建进程的具体过程是什么,首先想到的是CreateProcess,但是对于具体过程却不是很清楚,今天整理一下。 从操作系统的角度来说 创建进程步骤: 1.申请进程块 2.为进程分配内存资源 3.初始化进程块 4.将进程块链入就绪队列 课本上的知识。。。 从CreateP ...