引自我在知乎上的回答: "进程 线程 协程 例程 过程 的区别是什么? 骏马金龙的回答 知乎" 首先解释下程序、进程、上下文切换和线程。然后再解释协程、例程、过程。 程序 :源代码堆起来的东西。相当于一个一动不动没有生命的机器人。 虽然是没有生命的机器人,但是它被设计后就表示有了硬件,它的硬件决定了 ...
分类:
编程语言 时间:
2019-05-02 18:56:08
阅读次数:
184
进程管理查看进程所占用的资源进程周期结束进程,重载配置文件,调优进程的优先进程优先级0-139(用户可控制)0-99(不能调,内核自动分配)nice-20-19(负20到19)进程的状态运行态(running)睡眠态(sleep)可中断的()不可中断的()就绪(ready)僵尸态(zombie)停止态(stop)Centos7systemdCentos6upstartCentos5initps查看
分类:
系统相关 时间:
2019-04-02 14:08:11
阅读次数:
226
一、基础概念 1、进程和线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 2 ...
分类:
编程语言 时间:
2019-03-20 10:24:16
阅读次数:
171
一:进程与线程 进程:每个进程都有独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1--n个线程。(进程是资源分配的最小单位) 线程:同一类线程共享代码和数据空间,每个线程有独立的运行栈和程序计数器(PC),线程切换开销小。(线程是cpu调度的最小单位) 线程和进程一样分 ...
分类:
编程语言 时间:
2019-03-03 16:05:08
阅读次数:
224
Linux系统I/O模型,从基本的原理上了解用户空间、内核空间、进程上下文、及系统的五种常用I/O模型,加深对Linux系统的理解
分类:
系统相关 时间:
2019-03-02 20:00:05
阅读次数:
207
1、扩展Java.lang.Thread类 1.1、进程和线程的区别: 进程:每个进程都有自己独立的代码和数据空间(进程上下文),进程间的切换会有较大的开销,一个进程包含1~n个线程。 线程:同一类线程共享代码和数据空间,每一个线程有独立的运行栈和程序计数器,线程切换开销比较小。 进程和线程一样都分 ...
分类:
编程语言 时间:
2018-12-19 21:59:58
阅读次数:
256
一、操作系统用进程(Processe)分隔正在执行的程序,用线程(Thread)作为操作系统分配处理器时间的基本单元,进程上下文中可以运行多个线程,进程的所有线程共享其虚拟地址空间,所有线程均可执行程序代码中的任意部分,包括其他线程正在执行的代码; 1.默认情况下,.NET程序只启动单个线程,被称为 ...
分类:
编程语言 时间:
2018-12-17 02:43:32
阅读次数:
213
一、进程、线程、协程 1,进程 经典定义:一个执行中程序的实例。系统中的每个程序都运行在某个进程的上下文中。(-摘自 CSAPP) 进程是系统资源分配的最小单位 2,线程(thread) 线程就是运行在进程上下文中的逻辑流。 线程是操作系统能够进行运算调度的最小单位。 3,协程 相对子例程而言,协程 ...
分类:
编程语言 时间:
2018-12-08 18:29:26
阅读次数:
187
教材知识点总结 1.并发程序有三种方法 a.线程:线程是运行在单一进程上下文中的逻辑流,由内核进行调度 b.进程:每个逻辑流都是一个进程,由内核来调度和维护。 c..I/O多路复用:在这种形式中,应用程序在一个进程的上下文中显式地调度它们自己的逻辑流。逻辑流被模型化为状态机。因为程序是一个单独的进程 ...
分类:
其他好文 时间:
2018-11-26 02:08:51
阅读次数:
210
任务内容 1.使用fork,exec,wait实现mybash 查找资料: "fork函数" 通过fork()系统调用我们可以创建一个和当前进程印象一样的新进程.我们通常将新进程称为子进程,而当前进程称为父进程.而子进程继承了父进程的整个地址空间,其中包括了进程上下文,堆栈地址,内存信息进程控制块( ...
分类:
其他好文 时间:
2018-11-25 21:16:42
阅读次数:
167