一、简介当我们运行程序时,Linux会为程序创建一个特殊的环境,该环境包含程序运行需要的所有资源,以保证程序能够独立运行,不受其他程序的干扰。这个特殊的环境就称为进程。每个 Linux 命令都与系统中的程序对应,输入命令,Linux 就会创建一个新的进程。例如使用 ls 命令遍历目录中的文件时,就创... ...
分类:
系统相关 时间:
2020-01-14 17:52:27
阅读次数:
102
文章目录 Windows平台进程内消息总线如果没有消息总线,会产生什么问题死循环包含关系高耦合、低内聚消息总线结构图原理生产者与总线的关系总线与消费者的关系Linux进程内消息总线设计使用进程间实时信号来实现进程内消息总线参考文档整体流程主线程注册总线消息处理函数生产者线程产生并发送消息到总线接收并 ...
分类:
系统相关 时间:
2020-01-14 12:59:01
阅读次数:
95
一个典型的例子 #include <stdio.h> #include<stdlib.h> #include<string.h> #include<unistd.h> #include<sys/types.h> int main() { pid_t pid; pid_t pid2; int var ...
分类:
系统相关 时间:
2020-01-11 14:52:38
阅读次数:
76
众所周知,现在的分时操作系统能够在一个CPU上运行多个程序,让这些程序表面上看起来是在同时运行的。linux就是这样的一个操作系统。 在linux系统中,每个被运行的程序实例对应一个或多个进程。linux内核需要对这些进程进行管理,以使它们在系统中“同时”运行。linux内核对进程的这种管理分两个方 ...
分类:
系统相关 时间:
2020-01-10 10:33:29
阅读次数:
94
进程管理 类似于 windows系统中的ctrl+shift+esc 进程管理 ps process status 进程状态的意思 报告进程的状态 kill killall 干掉 -a 显示所有的进程 -u 指定用户的进程详细信息 -x 通常跟a一起来用 列出详细的信息 -r 正在运行的进程 sud ...
分类:
系统相关 时间:
2020-01-09 13:32:48
阅读次数:
145
文章地址:https://mp.weixin.qq.com/s/zy4Mj77vbUbO4BpXiN9sjQ 1.CPU比作是一座工厂 2.把CPU性能比喻成工厂的电力 3.把每个服务进程比作工厂里面的车间 4.把线程比作是车间里面的工人,一个进程下面有多个线程 ...
分类:
编程语言 时间:
2020-01-01 11:40:10
阅读次数:
78
消息队列 消息队列即消息的链表,存放于内核并由消息队列标识符表示。是Linux进程通信机制中常见的一种通信方式,常用来在不同进程间发送特定格式的信息数据。linux支持POSIX消息队列与System V消息队列,本文阐述后者,详可见:https://www.cnblogs.com/linuxbug ...
分类:
系统相关 时间:
2019-12-29 16:39:19
阅读次数:
116
原文转自:https://www.jianshu.com/p/b54d0e424fd1 CPU MEMORY IO NETWORK LINUX进程内存占用查看方法 MEMORY 首先说说虚拟内存和物理内存: 虚拟内存就是采用硬盘来对物理内存进行扩展,将暂时不用的内存页写到硬盘上而腾出更多的物理内存让 ...
分类:
其他好文 时间:
2019-12-27 00:05:53
阅读次数:
88
16.1.1 进程与程序 ·程序 (program):通常为 binary program ,放置在储存媒体中 (如硬盘、光盘、软盘、磁带等), 为实体文 件的型态存在; ·进程 (process):程序被触发后,执行者的权限与属性、程序的程序代码与所需数据等都会被加载内存中, 操作系统并给予这个内 ...
分类:
系统相关 时间:
2019-12-22 10:49:21
阅读次数:
90
1、系统调用过程 1.1用户态和内核态以及系统调用机制 1、进程的地址空间 linux进程有4GB地址空间,如图所示: 3G-4G大部分是共享的,是内核态的地址空间。这里存放整个内核的代码和所有的内核模块以及内核所维护的数据。 2、特权级别 对于任何操作系统来说,创建一个进程是核心功能。创建进程要做 ...
分类:
其他好文 时间:
2019-12-18 21:43:48
阅读次数:
86