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内核如何管理内存
下图是gonzo的例子:
Linux进程
在内核中是由task_struct进程描述符实现的,task_struct的mm字段指向内存描述符mm_struct,他是进程的一个内存执行摘要。
hust_wusen
·
2020-09-14 10:44
linux内核内存申请
内存管理
linux
linux线程及线程同步(锁的应用)
linux进程
大概实现原理在进程的基础上创建线程,原本进程PCB将
年纪青青
·
2020-09-14 08:20
个人笔记
随笔
linux
linux函数练习
篇幅4:运维面试问题
目录1.一个进程想跑起来需要那些硬件条件1.1进程状态及切换1.2
linux进程
属性1.3查找大于5M的文件1.4linux目录介绍2.RPC(远程过程调用协议)3.TIME_WAIT理解3.1出现大量
107的成长之路
·
2020-09-14 07:38
笔试与面试
一个日志输出系统的设计
本文介绍一个基于
linux进程
调度策略来调度的信息输出系统,多条信息可以显示多次,每次的显示时间也可以设置:以下是头文件定义loglet.h:#include#defineMAX_PRIO8#defineMAX_LENGTH512staticinlinevoid
dog250
·
2020-09-14 06:53
Linux进程
通信——管道
进程间通信(IPC:InnerProceedingCommunication)进程是操作系统实现程序独占系统运行的假象的方法,是对处理器、主存、I/O设备的抽象表示。每个进程都是一个独立的资源管理单元,每个进程所看到的是自己独占使用系统的假象,因此各个进程之间是不能够直接的访问对方进程的资源的,不同的进程之间进行信息交互需要借助操作系统提供的特殊的进程通信机制。进程之间的通信,从物理上分,可以分为
DR达仁
·
2020-09-14 06:19
linux
linux进程
管道通信
linux进程
内核资源回收
转载自http://blog.sina.com.cn/s/blog_605507340101dcw6.html
linux进程
退出后操作系统是如何删除这个进程对应的内核资源的进程退出,大概可以分为三种方式
guofatfat
·
2020-09-14 05:36
linux
Linux-arm原子操作的实现
linux进程
调度的策略?smp系统在smp系统中,仅仅关闭当前的cpu中断无法避免两个cpu之间的资源竞争,而且关闭中断对系统的实时性有影响。smp系统中原子操作是通过一个程序“
wenxiHuang
·
2020-09-14 05:51
Linux+arm
Linux进程
fork execu之数据和文件描述符的继承
1:fork,文件,数据用fork创建的子进程几乎和父进程一样,子进程的变量基本保持了父进程中的值,因为其数据是父进程的copy,只是占用了不同的内存地址空间而已。另外父进程打开的文件,在子类的也被打开,子进程也支持这类文件描述符。而且子进程和父进程共享文件描述符,而且由于文件指针式保存在系统中而不是程序中的,所以如果子进程移动文件指针,其实也等同于移动父进程的文件指针,所以建议父进程,子进程在f
taozi1234567
·
2020-09-14 04:58
Linux学习
linux进程
调度方法(SCHED_OTHER,SCHED_FIFO,SCHED_RR)
linux内核的三种调度方法:1,SCHED_OTHER分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务3,SCHED_RR实时调度策略,时间片轮转实时进程将得到优先调用,实时进程根据实时优先级决定调度权值,分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的进程将会得到优先调度。SHCED_RR和SCHE
maray
·
2020-09-14 04:33
操作系统
Linux--进程间通信之命名管道(代码实现)
上一篇博客讲的就是匿名管道:
Linux进程
通信之管道,读者有兴趣可以看一下,本篇博客讲的是命名管道。管道的不足之处,只能用于有血缘关系的进程。
哥不帅但很坏
·
2020-09-14 00:15
Linux系统编程
Linux系统编程
Linux进程
调度(2):CFS调度操作
Linux主要实现了两大类调度算法,CFS(完全公平调度算法)和实时调度算法。宏SCHED_NOMAL和SCHED_BATCH主要用于CFS调度,而SCHED_FIFO和SCHED_RR主要用于实时调度。这几个宏的定义可以在include/linux/sched.h中找到。文件kernel/sched.c包含了内核调度器及相关系统调用的实现。调度的核心函数为sched.c中的schedule(),
Dave888Zhou
·
2020-09-14 00:15
Linux内核探索
深入解读
Linux进程
调度系列(8)——调度与cgroup
系列文章:https://blog.csdn.net/Vince_/article/details/89054330待续
LoneHugo
·
2020-09-13 21:32
Linux进程调度
linux进程
间通信unix socket示例代码(绑定本地文件到套接字,无端口)
进程间通信,双向通信,1.管道,使用管道需要开两个,一个用于收,一个用于发,另外就是需要设置成非阻塞,不然read,write函数都会挂住等待对方读或写,还有数据无法清空,如果有数据未读完,读进程一启动就会收到旧的数据。2.dbus通信,也是要开两路,还有就是与环境相关,遇到过在pc端正常通信,在arm端无法通信的问题,可能是某些配置文件需要修改最后找到了unixdominsocket来进行进程间
帅得不敢出门
·
2020-09-13 20:36
C/C++
LINUX
linux进程
地址空间(2) 缺页异常详解(1)原理和内核缺页异常处理
首先明确下什么是缺页异常,CPU通过地址总线可以访问连接在地址总线上的所有外设,包括物理内存、IO设备等等,但从CPU发出的访问地址并非是这些外设在地址总线上的物理地址,而是一个虚拟地址,由MMU将虚拟地址转换成物理地址再从地址总线上发出,MMU上的这种虚拟地址和物理地址的转换关系是需要创建的,并且MMU还可以设置这个物理页是否可以进行写操作,当没有创建一个虚拟地址到物理地址的映射,或者创建了这样
FSak47
·
2020-09-13 19:46
水滴石穿
Linux进程
信号
信号信号这个词相信大家在生活中并不陌生,生活中有很多的信号产生,比如:早上叫你起床的闹铃,过马路的红绿灯,收到快递到来的信息...。当这些信号到来时,我们会对该信号做出相应的处理。例如取快递这个过程,当快递到来这个信号收到后,我们就去拿到快递,就要对快递进行相应的处理,处理快递一般有三种方式:1.执行默认动作(马上打开快递,使用商品)。2.执行自定义动作(快递送给你的朋友)。3.忽略快递(拿到快递
Run&奔跑
·
2020-09-13 19:02
Linux
linux进程
状态D和Z的处理
长期生活在Linux环境里,渐渐地就有一种环保意识油然而生。比如,我们会在登录提示里写上“悟空,我跟你说过叫你不要乱扔东西,乱扔东西是不对的。哎呀我话没说完你怎么把棍子扔掉了?月光宝盒是宝物,乱扔它会污染环境,要是砸到小朋友怎么办?就算砸不到小朋友,砸到了花花草草也不好嘛...”;在用户缺省目录里放一个题为“自觉保护环境请勿堆放垃圾”的空文件,并用chattr+i设为不可修改;看到垃圾文件就立即扫
hankwangwang
·
2020-09-13 18:59
Linux开发c/c++
Linux进程
间通信--消息队列
++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++源文件:#include#include#include#include#include#include#include"msg_queue.h"#defineQUEUE_KEY"./"//获取消息队列的IDstaticintget_msg_i
Jkdon
·
2020-09-13 17:41
Linux系统编程
【Linux】进程相关知识总结
一、进程环境在学习
Linux进程
工作原理时,我们应该先了解一下
Linux进程
的基本环境是怎么样的,首先从main函数开始。
evoo
·
2020-09-13 12:51
Linux之美
Linux下init命令使用教程详解
init命令是Linux下的进程初始化工具,init进程是所有
Linux进程
的父进程,它的进程号为1。
PecoVio
·
2020-09-13 11:49
Linux(9)RedHat7 基本命令八-init命令详解
init命令是Linux下的进程初始化工具,init进程是所有
Linux进程
的父进程,它的进程号为1。init命令是Li
YuYunTan
·
2020-09-13 10:49
linux
命令详解
Android线程模型
在Android系统中,app第一次被启动时,系统会自动为这个app创建一个包含单一Thread的
Linux进程
。一、进程默认情况下,该App的所有组件都会在同一个进程和线程里。(main线程。
手艺人王学明
·
2020-09-13 09:02
[android]
协程究竟比线程能省多少开销?
前文中中我们用实验的方式验证了
Linux进程
和线程的上下文切换开销,大约是3-5us之间。
zhangyanfei01
·
2020-09-13 07:52
CPU篇
后端开发
Linux运维
【Linux】
Linux进程
通信与System V IPC机制
Linux进程
通信基本概念从原理上来看,进程通信的关键技术就是在进程间建立某种共享区,利用进程都可以访问共享区的特点来建立一些通信通道。
Yngz_Miao
·
2020-09-13 05:51
《操作系统》Linux掠影笔记
linux进程
间通信(六)----IPC篇----信号灯概念以及实现进程间通信
先给自己打个广告,本人的微信公众号正式上线了,搜索:张笑生的地盘,主要关注嵌入式软件开发,股票基金定投,足球等等,希望大家多多关注,有问题可以直接留言给我,一定尽心尽力回答大家的问题一why
linux进程
间
拉玛西亚影视学院的奥斯卡影帝
·
2020-09-13 05:26
linux系统
linux
system
V信号灯集
进程间通信
Linux中的线程与进程以及调度
它是进程存在的唯一标识,也是
Linux进程
实体的核心。每个线程都有自己的task_struct,因为每个线程可被CPU调度。多线程间又共享同一进
weixin_30786617
·
2020-09-13 04:37
数据结构与算法
linux进程
间通讯-System V IPC 信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程
间通信——使用信号。下面就进入信号量的讲解。
舒琪
·
2020-09-13 04:46
linux
linux
Linux进程
通信 之 信号灯(semphore)
一.信号灯简介信号灯与其他进程间通信方式不大相同,它主要提供对进程间共享资源访问控制机制。相当于内存中的标志,进程可以根据它判定是否能够访问某些共享资源,同时,进程也可以修改该标志。除了用于访问控制外,还可用于进程同步。信号灯有以下两种类型:二值信号灯:最简单的信号灯形式,信号灯的值只能取0或1,类似于互斥锁。注:二值信号灯能够实现互斥锁的功能,但两者的关注内容不同。信号灯强调共享资源,只要共享资
iteye_3185
·
2020-09-13 04:39
LINUX进程
与线程概述
进程必需具备如下几个要素,完整的具备了才能称之为进程,否则称之为线程:有一段程序供其执行,就好像一场戏要有一个剧本一样。这段不一定是进程所专用,可以与其它进程共用,就好像不同剧团的许多场演出可以共用一个剧本一样。有起码的“私有财产”,这就是进程专用的系统堆栈空间。有户口,这就是在内核中的一个task_struct数据结构,操作系统教科书中常称为进程控制块,有了这个数据结构。进程才能成为内核调度
来自大山的孩子
·
2020-09-13 04:49
LINUX内核
Android
一文掌握Linux实战技能-系统管理篇
linux安装包-yum的使用
linux进程
管理pspstreetop指令的使用
linux进程
之间的通信linux守护进程linux内存以及硬盘使用查看linux防火墙iptables配置linux安装包
React 中文社区
·
2020-09-13 04:44
Linux进程
与线程概述
http://www.cnblogs.com/blueclue/archive/2010/07/16/1778855.html(该博文进行了进程与线程的概述,描述了进程与线程间的区别,以及系统实现的细节)http://kenby.iteye.com/blog/1014039(关于Linux的进程和线程)http://www.cnblogs.com/hnrainll/archive/2011/08/
Jerry.yl
·
2020-09-13 04:11
Linux之进程与线程
线程1: linux多线程概述(与进程的区别及线程的优势)
Linux多线程概述1.线程概述(与进程的区别及线程的优势)典型的UNIX/
Linux进程
可以看作只有一个控制线程:一个进程在同一时刻只做一件事,有了多个控制线程后,在程序设计时可以把进程设计成同一时刻做不止一件事
哒宰的自我修养
·
2020-09-13 04:24
linux
多线程
Linux进程
间通信—创建守护进程
守护进程守护进程是生存期长的一种进程。常常在系统引导装入时启动。它们无控制终端,故称之后台运行。为什么要引入守护进程?由于在linux中,每一个系统与用户进行交流的界面称为终端,每一个从此终端开始运行的进程都会依赖这个终端,这个终端就称为这些进程的控制终端。当控制终端被关闭时,相应的进程都会自动关闭。但是守护进程却能突破这种限制,它被执行开始运转,直到整个系统关闭时才退出。守护进程的特性:1>守护
lesliefish
·
2020-09-13 04:54
Linux
programming
linux
终端
守护进程
linux进程
间通信-有名管道(FIFO)
有名管道(FIFO)命名管道也被称为FIFO文件,是一种特殊的文件。由于linux所有的事物都可以被视为文件,所以对命名管道的使用也就变得与文件操作非常统一。(1)创建命名管道用如下两个函数中的其中一个,可以创建命名管道。#include#includeintmkfifo(constchar*filename,mode_tmode);intmknod(constchar*filename,mode
weixin_30871701
·
2020-09-13 03:52
Linux进程
间通信(三)---管道通信之有名管道及其基础实验
/**********************************************************************2019年6月26日声明:本博客资源下载积分最开始为免费的,我也不知道为什么有的很高了。*如果有问题加我微信:wensong2048,(加我备注来源以及需求,否则不通过,谢谢)*****************************************
玖零大壮
·
2020-09-13 02:08
Linux应用编程
嵌入式Linux应用程序开发
Linux环境进程间通信系列(一):管道及有名管道
在本系列序中作者概述了
linux进程
间通信的几种主要手段。
lne818
·
2020-09-13 02:50
Linux笔记
Linux进程
通信 有名管道实现守护进程
有名管道实现守护进程问题:如果一个进程出现了问题怎么判断它是否在运行?能否重启这个进程?尝试用守护进程操作。解决方案:有名管道实现守护进程守护进程(主进程)一直读取管道信息,进行后台监测若一段时间未读到,认为子进程挂掉——>杀死子进程——>捕捉信号SIGCHLD确定进程已不存在——重新创建新的子进程子进程(前台进程)管道写入守护进程(daemon)守护进程是运行在后台的一种特殊的进程,它独立于控制
ZM_iTUDOU
·
2020-09-13 01:43
Linux
C
Linux进程
间的通信——守护进程学习笔记
初识守护进程守护进程(Daemon)是运行在后台的一种特殊进程.它独立于控制终端并且周期性地执行某种任务或等待处理某些发生的事件.守护进程是一种很有用的进程.Linux的大多数服务器就是用守护进程实现的.比如,Internet服务器inetd,Web服务器httpd等.同时,守护进程完成许多系统任务.比如,作业规划进程crond,打印进程lpd等.创建守护进程步骤总结1、父进程中执行fork之后,
MR_Allen_Lwx
·
2020-09-13 01:16
linux进程间通信
Linux进程
间通信——IPC共享内存学习笔记
一、什么是共享内存共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进程向共享内存写入数据,所做的改动将立即影响到可以访问同一段
MR_Allen_Lwx
·
2020-09-13 01:16
linux
linux进程间通信
Linux进程
间通信——管道
IPC方法概念:Linux环境下,进程地址空间相互独立,每个进程各自有不同的用户地址空间。任何一个进程的全局变量在另一个进程中都看不到,所以进程和进程之间不能相互访问,要交换数据必须通过内核,在内核中开辟一块缓冲区,进程1把数据从用户空间拷到内核缓冲区,进程2再从内核缓冲区把数据读走,内核提供的这种机制称为进程间通信(IPC,InterProcessCommunication)。进程通信方式:在进
blog_zhangxu
·
2020-09-13 00:52
Linux
Linux进程
间通信——有名管道 FIFO 详解
1有名管道相关的关键概念管道应用的一个重大限制是它没有名字,因此只能用于具有亲缘关系的进程间通信,在有名管道(namedpipe或FIFO)提出后,该限制得到了克服。FIFO不同于管道之处在于它提供了一个路径名与之关联,以FIFO的文件形式存在于文件系统中。这样,即使与FIFO的创建进程不存在亲缘关系的进程,只要可以访问该路径,就能够彼此通过FIFO相互通信(能够访问该路径的进程以及FIFO的创建
electrocrazy
·
2020-09-13 00:22
【linux
进程
线程】
linux进程
间通信:命名管道FIFO
文章目录FIFO通信特点系统调用接口应用拥有亲缘关系之间的进程通信非亲缘关系进程之间的通信总结FIFO通信特点FIFO文件有文件名可以像普通文件一样存储在文件系统之中可以像普通文件一样使用open/write读写和pipe文件一样属于流式文件,不能使用lseek系统调用重定位文件偏移地址具有写入原子性,支持多个进程同时对FIFO进行写操作,如日志系统/var/logFirstinFirstout,
v-code
·
2020-09-13 00:25
#
编程语言C
#
linux操作系统:进程管理
编程语言
Linux进程
间的通信——有名管道fifo与守护进程deamon
前面已经有两篇文章分别对有名管道fifo和守护进程deamon有过介绍。这里主要是以一个简单的实例来介绍如何结合使用fifo与deamon。eg:通过fifo有名管道实现一个窗口收取信息,另一个窗口发送信息,其中收取信息窗口将收取信息进程设置为守护进程。/*=======================================================================
MR_Allen_Lwx
·
2020-09-13 00:16
linux进程间通信
Linux进程
间通信——管道 & FIFO
管道管道时一种最基本的IPC机制,作用于有血缘关系的进程使用。它由pipe函数创建,提供一个单向数据流。pipe函数原型:#includeintpipe(intfd[2]);//成功返回0,失败返回-1函数会返回两个文件描述符:fd[0]和fd[1]fd[0]:标识着管道的读端fd[1]:标识着管道的写端管道的创建单个进程内的管道:虽然管道是单个进程创建的,但它的用途主要是为下图父子进程提供进程间
shenmingik
·
2020-09-13 00:20
linux
进程间通信
linux
fifo
Linux进程
控制块的数据结构task_struct的主要信息
structtask_struct{//说明了该进程是否可以执行,还是可中断等信息volatilelongstate;//Flage是进程号,在调用fork()时给出unsignedlongflags;//进程上是否有待处理的信号intsigpending;//进程地址空间,区分内核进程与普通进程在内存存放的位置不同mm_segment_taddr_limit;//0-0xBFFFFFFFforu
Couchy_wu
·
2020-09-12 23:49
c/cpp
Linux的进程调度时机(Schedule函数何时调用)
Linux在众多进程中是怎么进行调度的,这个牵涉到
Linux进程
调度时机的概念,由Linux内核中Schedule()的函数来决定是否要进行进程的切换,如果要切换的话,切换到哪个进程等等。
Vincent_Song
·
2020-09-12 09:50
Linux
OS
Linux进程
间通信——使用消息队列
有关命名管道的更多内容可以参阅我的另一篇文章:
Linux进程
间通信——使用命名管道一、什么是消息队列消息队列提供了一种从一个进程向另一个进程发送一个数据块的方法。
cwf2017
·
2020-09-12 09:10
Linux进程间通信
Linux进程
间通信——使用流套接字
前面说到的进程间的通信,所通信的进程都是在同一台计算机上的,而使用socket进行通信的进程可以是同一台计算机的进程,也是可以是通过网络连接起来的不同计算机上的进程。通常我们使用socket进行网络编程,这里将会简单地讲述如何使用socket进行简单的网络编程。一、什么是socketsocket,即套接字是一种通信机制,凭借这种机制,客户/服务器(即要进行通信的进程)系统的开发工作既可以在本地单机
cwf2017
·
2020-09-12 09:10
Linux进程间通信
Linux进程
间通信——使用信号量
有关信号的更多内容,可以阅读我的另一篇文章:
Linux进程
间通信——使用信号。下面就进入信号量的讲解。
cwf2017
·
2020-09-12 09:10
Linux进程间通信
Linux进程
间通信——使用共享内存
下面将讲解进程间通信的另一种方式,使用共享内存。一、什么是共享内存顾名思义,共享内存就是允许两个不相关的进程访问同一个逻辑内存。共享内存是在两个正在运行的进程之间共享和传递数据的一种非常有效的方式。不同进程之间共享的内存通常安排为同一段物理内存。进程可以将同一段共享内存连接到它们自己的地址空间中,所有进程都可以访问共享内存中的地址,就好像它们是由用C语言函数malloc分配的内存一样。而如果某个进
cwf2017
·
2020-09-12 09:10
Linux进程间通信
进程间通信
共享内存
Linux进程
间通信——使用数据报套接字
前一篇文章,
Linux进程
间通信——使用流套接字介绍了一些有关socket(套接字)的一些基本内容,并讲解了流套接字的使用,这篇文章将会给大家讲讲,数据报套接字的使用。
cwf2017
·
2020-09-12 09:10
Linux进程间通信
上一页
23
24
25
26
27
28
29
30
下一页
按字母分类:
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
其他