2021年1月1日

Linux进程创建之fork浅析

摘要: 在Linux 内核中,无时无刻不维护着进程,从进程的创建到进程销毁,每一个环境都有着复杂的细节。本篇介绍Linux 内核如何创建进程,深入理解 fork 函数以及子进程的创建,对理解多进程开发也至关重要。 (Linux进程创建之fork浅析) fork() 函数 首先来看下fork() 函数,其作用 阅读全文

posted @ 2021-01-01 11:04 编程小镇 阅读(434) 评论(0) 推荐(0)

进程状态转换的三态模型与五态模型

摘要: 进程状态反映进程执行过程的变化。这些状态随着进程的执行和外界条件的变化而转换。在三态模型中,进程状态分为三个基本状态,即就绪态,运行态,阻塞态。在五态模型中,进程分为新建态、就绪态,运行态,阻塞态,终止态。 进程状态转换的三态模型 三态模型是就绪态,运行态与阻塞态。三态之间的转换如上图所示。 运行态 阅读全文

posted @ 2021-01-01 11:02 编程小镇 阅读(2086) 评论(0) 推荐(1)

什么是并行?什么是并发?

摘要: 灵魂拷问:什么是并行?什么是并发? 并行:指同一时刻,多条指令在多个处理器上同时执行。 并发:在同一时刻,仅有一条指令执行,但多个进程快速切换,使得宏观来看有多个进程在执行,但实际并不是同时执行的,而是快速交替的执行。 对于服务端来说,并发编程至关重要。在服务请求巨大时,如双十一,同一时刻会有巨大流 阅读全文

posted @ 2021-01-01 10:52 编程小镇 阅读(1912) 评论(0) 推荐(0)

什么是程序?什么是进程?他们之间的区别是什么?

摘要: 本篇文章详细讲解以下问题:什么是程序?什么是进程?他们之间的区别是什么? 灵魂拷问:程序与进程的区别? 程序是包含一系列信息的文件,描述如何在运行时创建一个进程,如我们写的源代码文件,编译好的可执行文件 .out 文件等。所以在操作系统角度,程序是创建进程的描述。程序文件可以包含以下描述信息: 二进 阅读全文

posted @ 2021-01-01 10:51 编程小镇 阅读(2545) 评论(0) 推荐(2)

导航