E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
LINUX进程
Linux学习笔记——多线程
文章目录补充知识Linux线程概念线程的优点线程的缺点线程异常线程用途多进程的应用场景
Linux进程
VS线程重新理解进程进程和线程线程共享的进程资源和环境为什么线程切换的成本更低进程和线程的关系Linux
程序员Jared
·
2023-04-16 03:18
linux
线程
多线程
Linux进程
间通信之互斥锁(共享内存实现),包括C++11的事件,信号量
互斥量保存在共享内存中,在初始化该锁的时候,设置为进程间共享,这样两个进程连接到共享内存后,都可以获得这个互斥锁参考:linux不同进程使用共享内存及互斥锁
Linux进程
间互斥锁(共享内存实现)互相独立进程间共享内存互斥访问的解决办法
无聊的阿乐
·
2023-04-16 03:54
Linux
杂记
Linux
学习
进程锁
linux进程
锁的定义,linux中各种锁机制的使用与区别详解
前言:相信需要了解这方面的知识的小伙伴,已经基本对进程间通信和线程间通信有了一定了解。例如,进程间通信的机制之一:共享内存(在这里不做详解):多个进程可同时访问同一块内存。如果不对访问这块内存的临界区进行互斥或者同步,那么进程的运行很可能出现一些不可预知的错误和结果。接下来我们了解三种常见的Linux下的互斥操作—>锁。1.互斥锁(mutex)特点:对于读者和写者来说。只要有一方获取了锁,另一方则
卖瓜的三爷
·
2023-04-16 03:23
linux进程锁的定义
Linux进程
锁方案(内附代码封装)
1)互斥锁多进程之间同步可以用互斥锁进行实现,默认情况下,互斥锁的属性是在一个进程的多线程使用的。多进程因为分开之后内存是相对独立的,所以要实现进程间互斥锁,必须要把互斥锁放在共享内存里使用,在pthread_mutex_init初始化之前,修改其属性为进程间共享,即设置互斥锁的属性为PTHREAD_PROCESS_SHARED。但是,如果某个进程在获得了锁之后崩溃并且未释放锁,则其他进程会阻塞造
小小蚂蚁fcy
·
2023-04-16 02:14
C++
linux
c++
多进程
锁
Linux-进程间通信(一、匿名管道与命名管道)
####
LINUX进程
间通信(二、消息队列)####匿名管道:头文件:#include函数原型:intpipe(intfd[2]);返回值:成功返回0,失败返回错误代码注:fd:文件描述符数组,fd[0
Suhw
·
2023-04-15 22:56
Linux
进程间通信
匿名管道
命名管道
FIFO
Linux进程
通信——匿名管道、命名管道、管道的特性和共享内存
Linux进程
通信——匿名管道、命名管道、管道的特性和共享内存一、管道1.1什么是管道?
五颗粒粒
·
2023-04-15 22:23
Linux
linux
管道
匿名管道
命名管道
Linux进程
信号
本篇博客我们开始讲述Linux中新的模块:进程信号。在这一模块中,我们需要讲述的内容有:进程信号的概念,信号的生命周期,函数冲入和关键字。目录1.信号概念2.生命周期2.1产生2.1.1kill接口:2.1.2raise接口2.1.3abort接口2.1.4alarm2.2注册2.3注销2.4处理3.信号阻塞3.1sigprocmask接口1.信号概念在Linux中我们需要了解的信号概念:软件中断
王大可~
·
2023-04-15 21:16
从0开始的Linux
linux
Linux之进程与线程详解(一文足矣)
Linux进程
和线程都是计算机执行程序的基本单位,但是它们有一些区别。
Y_寒酥
·
2023-04-15 11:31
linux
c语言
linux调度不分线程和进程,
Linux进程
、线程、调度(二)
[TOC]##fork、vfork、clone![fork_vfork_clone](https://box.kancloud.cn/68b9f2031fbedbc31ec89ace6a6cc166_1216x840.png)Linux内核的调度算法,是根据task_struct结构体来进行调度的。##写时拷贝技术当p1把p2创建出来时,会把task_struct里描述的资源结构体对拷给p2。区分
灯灯搬运工
·
2023-04-15 11:30
linux调度不分线程和进程
[架构之路-39]:目标系统 - 系统软件 - Linux OS内核进程/线程调度的基本原理
目录第1章
Linux进程
概述1.1什么是进程1.2进程简单的状态迁移1.3进程复杂状态迁移1.4引起进程状态转换的具体原因如下:1.5进程的地址空间1.6用户空间如何创建进程第2章调度器的基本工作原理2.1
文火冰糖的硅基工坊
·
2023-04-15 11:54
架构之路
linux
架构
进程
线程
原理
Linux 文件描述符
一个
Linux进程
可以打开成百上千个文件,为了表示和区分已经打开的文件,Linux会给每个文件分配一个编号(一个ID),这个编号就是一个整数,被称为文件描述符(FileDescriptor)。
Mr.Idleman
·
2023-04-15 03:37
Linux学习
linux
运维
服务器
超详细的
Linux进程
控制精讲
一、进程创建fork函数初识在Linux中,fork函数是非常重要的函数,它从已存在进程中创建一个新进程。新进程为子进程,而原进程为父进程。返回值:在子进程中返回0,父进程中返回子进程的PID,子进程创建失败返回-1。进程调用fork,当控制转移到内核中的fork代码后,内核做:分配新的内存块和内核数据结构给子进程。将父进程部分数据结构内容拷贝至子进程。添加子进程到系统进程列表当中。fork返回,
linux大本营
·
2023-04-14 22:00
linux
进程管理
c++
后端开发
高效管理 Linux 进程:如何后台执行程序、查看进程、终止任务
在服务器上运行后台进程1-2-5、nohup和&的区别二、进程查看2-1、jobs命令(基本不用)2-2、ps命令2-3、top命令三、终止进程3-1、进程终止概念介绍3-2、kill命令介绍总结前言高效管理
Linux
ㄣ知冷煖★
·
2023-04-14 16:07
Linux
linux
unix
服务器
Linux进程
管理
linux中,每个执行的程序(代码)都称为一个进程.每一个进程都分配一个ID号.每一个进程都会对应一个父进程,而这个父进程可以复制多个子进程.每个进程都可能以两种方式存在,前台与后台,所谓前台就是用户目前的屏幕上可以操作的.后台进程则是实际在操作,但由于屏幕上无法看到的进程,通常使用后台方式执行,也就是守护进程.一般系统的服务都是以后台进程的方式存在,而且都是常驻在系统中.1.显示系统执行的进程-
石头上的叶子
·
2023-04-14 10:42
【Linux】
Linux进程
间通信——有名管道
文章目录进程间通信之有名管道一,有名管道简介二,有名管道的使用1.创建有名管道2.有名管道的注意事项三,有名管道简单实例进程间通信之有名管道进程间通信有多种方式实现,本文主要讲解有名管道的通信方式。一,有名管道简介匿名管道由于没有名字,只能用于具有亲缘关系的进程间通信。为了克服这个缺点,就提出了有名管道(FIFO),也称为命名管道、FIFO文件。有名管道(FIFO)提供了一个路径名与之关联,以FI
小地瓜重新去华容道工作
·
2023-04-14 08:29
Linux
linux
运维
服务器
Linux进程
间通信——使用命名管道
在前一篇文章——
Linux进程
间通信——使用匿名管道中,我们看到了如何使用匿名管道来在进程之间传递数据,同时也看到了这个方式的一个缺陷,就是这些进程都由一个共同的祖先进程启动,这给我们在不相关的的进程之间交换数据带来了不方便
cwf2017
·
2023-04-14 08:23
Linux进程间通信
进程间通信
命名管道
Linux进程
间通信——命名管道
目录mkfifo命名管道命名管道与匿名管道的区别命名管道实现进程间通信示例client.cserver.c如何让Makefile编译多个文件mkfifo现在先通过这段命令来创建一个FIFO文件mkfifofifo接着我们会发现目录下出现了这个文件开始的"p"代表"fifo"是一个管道文件,接下来我们创建两个进程,一个向fifo写数据,另一个从fifo读数据命名管道进程间的通信根本就是要让不同的进程
JayceSun449
·
2023-04-14 08:52
Linux
操作系统
linux
服务器
运维
JavaIO流——文件的读取与传输
I/O也叫做输入/输出,在java编程语言中,I/O更被看作是一种流;JavaI/O的体系设计与Linux内核I/O有着密不可分的关系;为了操作系统的安全考虑,
Linux进程
是无法直接操作I/O设备的,
夏洛XIALUO
·
2023-04-14 04:16
JavaSE
java
IO
NIO
文件读取
输入输出
Linux基础篇——
Linux进程
、服务管理
文章目录1.什么是进程2.Linux下进程与执行者的关系(多人多任务环境)3.工作(Job)管理3.1将指令丢到后端执行&3.2将目前的工作暂停Ctrl+z3.3jobs指令观察背景中的进程3.4fg指令继续处理后端stop的进程3.4bg指令将后端stop的进程变成run3.5kill指令直接移除背景中的进程3.6nohup指令脱机管理4.进程管理4.1进程的观察ps、top、netstat4.
╭⌒若隐_RowYet——大数据
·
2023-04-13 16:38
process
service
linux
进程
服务
linux进程
间通信实战,LINUX_C编程实战-第十章《进程间通信》-管道
一、进程间的通信(IPC)-管道管道分为无名管道(pipe),有名管道(FIFO)二种;区别:无名管道是存在于内存的特殊文件,而有名管道是一个存在硬盘上的文件无名管道的概念:管道是由内核管理的一个缓冲区,相当于放入内存的一个纸条。管道的一端连接一个进程的输出,这个进程会向管道中放入信息。管道的另一端连接一个进程的输入,这个进程取出被放入管道的信息。当管道中没有信息的话,从管道中读取的进程会等待,直
weixin_39759441
·
2023-04-13 10:41
linux进程间通信实战
linux 进程控制 sleep (),Linux下的C编程实战(三)――进程控制与进程通信编程
Linux下的C编程实战(三)――进程控制与进程通信编程作者:宋宝华e-mail:1.
Linux进程
Linux进程
在内存中包含三部分数据:代码段、堆栈段和数据段。代码段存放了程序的代码。
Harvey Janson
·
2023-04-13 10:40
linux
进程控制
sleep
()
Linux进程
间通信
Linux进程
间通信1.进程间通信概述2.管道通信原理2.1管道2.1.1特点:2.1.2原型3.无名管道编程实战4.创建命名管道FIFO4.1概述4.2特点4.3原型4.4编程实战5.命名管道的数据通信编程实现
小强子!
·
2023-04-13 10:39
linux
linux
unix
linux进程
间通信之消息队列底层源码分析(详解)
前言本篇博客所涉及到的linux源码来自linux2.6,通过从应用->底层实现来分析分析整个消息队列是如何搭建的应用层首先我来看看消息队列是如何应用,因为应用层反应的是整个消息队列大概逻辑,有利于我们对于底层代码的理解1、首先什么是消息队列?消息队列,是消息的链接表,存放在内核中。一个消息队列由一个标识符(即ID)来标识。(那我们思绪扩展一下,如果进程创建了很多的消息队列,每一个消息队列都对应着
胡涂涂~
·
2023-04-13 10:37
Linux驱动开发
Linux学习
linux
linux查看perl进程,如何找到挂起perl脚本(
linux进程
)的位置
一种可能的方法是使用gdb.首先,您需要为perl解释器调试符号.例如,在我的Debian系统上,我必须为此安装perl-debug软件包.在安装之后我们有/usr/lib/debug/usr/bin/perl,我们稍后会将它传递给gdb.请注意,原始卡住的Perl脚本是使用/usr/bin/perl启动的,而不是新安装的调试版本.为了这个例子,让我们运行这个Perl脚本:$cattest.pl#
tangzhangzheng
·
2023-04-13 03:13
linux查看perl进程
深度:一文看懂Linux内核,Linux内核架构和工作原理详解
Linux进程
1.采用层次结构,每个进程都依赖于一个父进程。内核启动init程序作为第一个进程。该进程负责进一步的系统初始化操作。init进程是进程树的根,所有的进程都直接或者间接起源于该进程。
csbmww
·
2023-04-12 17:16
linux
unix
网络
【linux内核】linux内核常见考核题(30道内核考题和答案)
Linux进程
调度原理二、原文1)Linux中主
bandaoyu
·
2023-04-12 17:15
linux
linux
运维
服务器
Linux进程
管理之进程同步
并发进程存在的问题系统当中的多个进程,从资源访问的角度来看,一个进程的运行,有没有可能受到其他进程的制约。有可能一个和时间有关的错误共享变量的修改冲突一竞争关系进程之间的同步关系进程间的制约关系(1)竞争关系:有些资源需要互斥使用,因此各进程竞争使用这些资源一独占分配到的部分或全部共享资源,进程的这种关系为进程的互斥(2)同步关系:系统中多个进程中发生的事件存在某种时序关系,需要相互合作,共同完成
九阈
·
2023-04-11 16:52
计算机系统基础
linux
c语言
Linux进程
信号
Linux进程
信号一、信号的概念二、信号的种类三、信号的产生硬件产生软件产生发送信号的函数扩展:崩溃程序收到的信号四、信号的处理方式五、信号的注册sig位图是什么sigqueue队列六、信号的注销七、信号的自定义处理方式
安河桥畔
·
2023-04-11 16:44
linux
运维
服务器
Linux进程
间通信
“休息过长就会发霉。”--沃尔特·司各特在讲述完毕Linux中的基础IO之后,我们要来到Linux中很重要的一个模块,即进程间通信。目录1.引入2.管道2.1内容2.2原理2.3操作2.3.1匿名管道的创建2.3.2命名管道的创建1.引入进程间通信(ipc)是指:操作系统为用户提供的几种进程间通信方式,让进程之间可以实现通信功能。现在的问题是,进程间为什么不能直接进行通信,而需要操作系统提供通信方
王大可~
·
2023-04-11 13:50
从0开始的Linux
网络
linux
vim
Linux进程
间通信-2
在上一篇博客中,我们提到的进程间通信的四种方式:管道,共享内存,消息队列和信号量,并对管道的内容进行了讲解。本篇博客我们承接上文,接下来的进程间通信内容。目录1.共享内存1.1内容1.2操作1.2.1shmget接口1.2.2shmat接口1.2.3shmdt接口1.2.4shmctl接口1.2.5应用1.共享内存1.1内容共享内存用于多个进程之间的数据共享,是所有进程间通信方式中最快的通信方式。
王大可~
·
2023-04-11 13:50
从0开始的Linux
网络
linux
Linux进程
间通信-3
承接上一篇Linux专栏中文章,我们来讲述进程间通信剩余部分的内容,即:消息队列和信号量,这也将是我们进程间通信模块的最后一篇内容。目录1.消息队列2.信号量3.总结1.消息队列作用:也是为了实现进程间的通信;本质:是内核中的一个优先级队列;原理:是多个进程访问同一个消息队列,通过添加数据节点和获取数据节点来实现通信。消息队列的特性:生命周期随内核(管道随进程);自带同步和互斥;是一种数据块传输(
王大可~
·
2023-04-11 13:16
从0开始的Linux
网络
linux
浅谈
Linux进程
Linux进程
的概念:简单来说就是运行的程序,只不过程序是保存在硬盘上的可执行的代码。Linux一个重要的特点是可以同时启动多个进程。它是操作系统资源管理的最小单位。
diaopan1958
·
2023-04-11 05:57
shell
运维
操作系统
Linux进程
信号
每种信号的含义(31个普通信号)信号编号信号名信号含义1SIGHUP如果终端接口检测到一个连接断开,则会将此信号发送给与该终端相关的控制进程,该信号的默认处理动作是终止进程。2SIGINT当用户按组合键(一般采用Ctrl+C)时,终端驱动程序产生此信号并发送至前台进程组中的每一个进程,该信号的默认处理动作是终止进程。3SIGQUIT当用户按组合键(一般采用Ctrl+\)时,终端驱动程序产生此信号并
裙下的霸气
·
2023-04-10 18:54
Linux
linux
服务器
运维
Linux多线程与同步
在
Linux进程
基础中提到,Linux以进程为单位组织操作,Linux中的线程也都基于进程。尽管实现方式有异于其它的UNIX系统,但Linux的多线程在逻辑和使用上与真正的多线程并没有差别。
嵌入式开发白菜
·
2023-04-10 16:10
linux
unix
服务器
Linux进程
全解(二)
1.exec族函数及实战1为什么需要exec函数(1)fork子进程是为了执行新程序(fork创建了子进程后,子进程和父进程同时被OS调度执行,因此子进程可以单独的执行一个程序,这个程序宏观上将会和父进程程序同时进行)(2)可以直接在子进程的if中写入新程序的代码。这样可以,但是不够灵活,因为我们只能把子进程程序的源代码贴过来执行(必须知道源代码,而且源代码太长了也不好控制),譬如说我们希望子进程
int data
·
2023-04-10 08:24
linux
c语言
ubuntu
Linux进程
全解(一)
1.程序的开始和结束main函数由谁调用(1)编译链接时的引导代码。操作系统下的应用程序其实在main执行前也需要先执行一段引导代码才能去执行main,我们写应用程序时不用考虑引导代码的问题,编译连接时(准确说是连接时)由链接器将编译器中事先准备好的引导代码给连接进去和我们的应用程序一起构成最终的可执行程序。(2)运行时的加载器。加载器是操作系统中的程序,当我们去执行一个程序时(譬如./a.out
int data
·
2023-04-10 08:54
linux
ubuntu
c语言
Linux进程
描述符task_struct结构体详解--
Linux进程
的管理与调度
转载于:http://blog.csdn.net/gatieme目录(?)[+]日期内核版本架构作者GitHubCSDN2016-05-12Linux-4.5X86&armgatiemeLinuxDeviceDriversLinux-进程管理与调度进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能
thief thief
·
2023-04-10 05:25
Linux
Linux进程
描述符task struct结构体详解--
Linux进程
的管理与调度(一)
日期内核版本架构作者GitHubCSDN2016-05-12Linux-4.5X86&armgatiemeLinuxDeviceDriversLinux-进程管理与调度进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。Linux内核通过一个被称为进程描
也是醉了醉了
·
2023-04-10 05:48
深入理解
Linux进程
描述符task_struct结构体
进程是处于执行期的程序以及它所管理的资源(如打开的文件、挂起的信号、进程状态、地址空间等等)的总称。注意,程序并不是进程,实际上两个或多个进程不仅有可能执行同一程序,而且还有可能共享地址空间等资源。Linux内核通过一个被称为进程描述符的task_struct结构体来管理进程,这个结构体包含了一个进程所需的所有信息。它定义在include/linux/sched.h文件中。谈到task_struc
简说Linux内核
·
2023-04-10 05:17
进程管理
linux
服务器
网络
嵌入式开发
Linux内核
linux进程
管理
提到程序的执行必不可少我们会想到的就是进程,那么进程到底是什么呢?实质上计算机系统为了使程序可以并发执行,并对并发执行的程序进行描述和控制,引入了“进程”的概念。为了使每个程序能够独立的执行,在操作系统中为他配置了一个数据结构即task_struct,称为进程描述符。系统可以利用进程控制块(PCB)来描述进程的基本情况和活动过程,从而管理和控制进程。由程序段,相关数据段和PCB构成进程实体。传统O
Sherry_Wanglian
·
2023-04-10 05:46
Linux语言
linux
管理
linux进程
控制块结构,Linux中进程控制块PCB-------task_struct结构体结构
Linux中task_struct用来控制管理进程,结构如下:structtask_struct{//说明了该进程是否可以执行,还是可中断等信息volatilelongstate;//Flage是进程号,在调用fork()时给出unsignedlongflags;//进程上是否有待处理的信号intsigpending;//进程地址空间,区分内核进程与普通进程在内存存放的位置不同mm_segment
顽猴溜溜
·
2023-04-10 01:41
linux进程控制块结构
Linux进程
控制
文章目录进程控制1.进程的创建1.1fork函数初识1.2fork函数返回值1.3写时拷贝1.4fork常规用法1.5fork调用失败的原因2.进程终止2.1情况分类2.2.1进程退出码2.2.1.1演示2.2.1.2查看一条命令的退出码2.2.1.3查看库中的进程退出码2.2如何理解进程2.3进程常见退出方法2.3.1main函数return2.3.2调用exit2.3.3_exit系统调用对比
Ryujianli
·
2023-04-09 17:56
linux
linux
【Linux】[万字] 详解 Linux管道通信:匿名管道、命名管道的原理及使用等
文章目录进程通信为什么要有进程通信
Linux进程
通信方法管道什么是管道?
七月.cc
·
2023-04-09 16:58
Linux
linux
服务器
运维
操作系统相关学习-
linux进程
(大纲)
task_structPCB(ProcessControlBlock)相信学过操作系统的童鞋都知道这是进程控制块,是用来描述进程基本信息的数据结构linux的PCB就是task_struct重要属性:1.进程状态2.进程标识符3.进程内核栈thread_union联合体来表示进程的内核栈1.unionthread_union{2.structthread_infothread_info;3.uns
weiinter105
·
2023-04-09 12:08
Linux进程
程序替换
前文中我们讲述了进程的退出码,和通过位运算获得进程退出码的方法。本文中我们继续讲述通过宏的方法获得子进程退出码,以及进程程序替换的相关内容。可以使用下面的一些宏方法获得进程退出码的内容。WIFEXITED(status):若为正常终止子进程返回的状态,则为真。(查看进程是否是正常退出)WEXITSTATUS(status):若WIFEXITED非零,提取子进程退出码。(查看进程的退出码)进程程序替
weixin_45138295
·
2023-04-09 09:54
Linux
linux
Linux进程
地址空间
在前面的文章中我们在讲述fork函数的时候,遇到了这样的问题,先有一个变量,然后使用fork函数创建子进程,在子进程中对这个变量进行修改会发现虽然子进程与父进程打印出来的值是不一样的但是这两者的地址居然是相同的。我们知道进程具有独立性而进程=内核数据结构+代码和数据,为了保证进程的独立性,继续保证内核数据结构、代码和数据都要有独立性。假设这个地址为物理地址,但是在一个地址中存储两个数据是不可能的,
weixin_45138295
·
2023-04-09 09:24
Linux
linux
Linux 进程控制
进入了
linux进程
控制阶段的学习,这一阶段概念比较多,就算学过一遍不可能全部记住,所以争取第一遍学习的时候理解好,解释记录清楚,方便后面快速复习。
东区东区!
·
2023-04-09 08:36
开发语言
linux
Linux进程
管理
文章目录一、进程基本介绍二、ps指令详解三、终止进程kill和killall四、查看进程树pstree五、服务管理5.1service运行级别5.1service管理指令5.1.1service指令与setup指令5.1.2chkconfig指令5.1.3systemctl指令5.1.4firewall指令五、动态监控进程5.1top指令5.2netstat指令一、进程基本介绍在Linux中,每个
Stephen_Tao
·
2023-04-09 01:50
Linux
linux
运维
服务器
1.2进程的状态
Linux进程
状态解析之R、S、D、T、Z、XLinux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。
小鼻子球球小昏昏
·
2023-04-08 18:45
[Linux]进程概念
看完本文你会了解:深入理解进程概念,了解PCB学习进程状态,学会创建进程,掌握僵尸进程和孤儿进程,及其形成原因和危害了解进程调度,
Linux进程
优先级,理解进程竞争性与独立性,理解并行与并发首先学习进程前最好先了解一下操作系统的基本概念
Sola一轩
·
2023-04-08 15:43
Linux学习
linux
c++
学习
上一页
13
14
15
16
17
18
19
20
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他