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内核c语言代码
Linux内核
--进程管理(十)进程间通信之管道
目录一、引言二、管道简介三、匿名管道创建------>3.1、create_pipe_files四、匿名管道通信五、有名管道六、总结一、引言管道是Linux中使用shell经常用到的一个技术,本文将深入剖析管道的实现和运行逻辑。二、管道简介在Linux的日常使用中,我们常常会用到管道,如下所示ps-ef|grep关键字|awk'{print$2}'|xargskill-9这里面的竖线|就是一个管道
文艺小少年
·
2024-01-03 18:00
CPU性能分析与操作系统的构建
linux
java
spring
Linux内核
--进程管理(十二)共享内存和信号量
目录一、引言二、基础知识三、统一封装的接口------>3.1、kern_ipc_perm四、共享内存的创建和映射------>4.1、创建共享内存------>4.2、共享内存的映射五、信号量的创建和使用------>5.1、信号量的创建------>5.2、信号量的初始化------>5.3、信号量的操作------>5.4、SEM_UNDO机制六、总结一、引言本文为进程间通信的最后一篇,介绍
文艺小少年
·
2024-01-03 18:59
CPU性能分析与操作系统的构建
linux
java
服务器
PAT 乙级 1043 输出PATest
c语言代码
如下:#includeintoutput_c(charc,int*count){if(*count!
小强同学:
·
2024-01-03 18:50
PAT乙级
pat考试
c语言
python
一起读《奔跑吧
Linux内核
(第2版)卷1:基础架构》- 大小端字节序
Hello,大家好我是硬核王同学,是一名刚刚工作一年多的Linux工程师,很感谢EEWorld的本次活动,让我有机会参与评测这本和
Linux内核
相关的的这本书。
硬核王同学
·
2024-01-03 17:02
linux
java
运维
一起读《奔跑吧
Linux内核
(第2版)卷1:基础架构》- 初识本书以及如何阅读
因为本人是刚开始参加嵌入式开发的工作,对于
Linux内核
了解还不够多,所以只能以初学者的角度来评测本书,文章中有失偏颇的地方还请各路大神指教~一、初识本书本书基于Linux5.0内核的源代码讲述
Linux
硬核王同学
·
2024-01-03 17:01
嵌入式
linux
jvm
运维
2019-07-06
Git是用于
Linux内核
开发的版本控制工具。采用了分布式版本库的方式,不必服务器端软件支持。(2)Git的作用?1:从服务器上clone完整的Git仓库(包括代码和版本信息)到本地上。
小mingmingming
·
2024-01-03 16:55
python c语言 代码动态检查,python c语言语法分析
大家好,小编来为大家解答以下问题,python
c语言代码
动态检查,pythonc语言语法分析,今天让我们一起来看看吧!
小发猫
·
2024-01-03 15:04
人工智能
QT linux下使用Qt Creator调试附加进程,加快调试
文章目录一、调试附加进程二、配置流程(1)开放
linux内核
配置项(2)命令行直接启动程序(3)调试附加到进程一、调试附加进程使用附加进程调试要比直接调试速度要快,但是不足之处是,已经执行的代码可能不会再触发
daboluo520
·
2024-01-03 06:29
qt
linux
开发语言
Fedora操作系统有哪些优势
Fedora是一种基于
Linux内核
的开源操作系统,被广泛的认为是一款先进的、功能丰富的操作系统。它有许多的优势,从最新的软件版本到社区驱动的开发,以及安全性和稳定性等方面。
咕噜签名分发
·
2024-01-03 06:21
ios
android
Linux系统驱动要如何学习
1.你将获得:快速上手Linux操作系统;掌握
Linux内核
工作原理;掌握
Linux内核
调试手段;掌握复杂驱动:USB、PCIE、V4L2等这门课程旨在为你打开
Linux内核
驱动的大门,让你在探索
Linux
内核笔记
·
2024-01-03 03:19
linux
运维
服务器
进阶学习——引导过程和服务控制
目录一、引导过程1.开机自检BIOS2.MBR引导3.GRUB菜单4.加载
Linux内核
5.init进程初始化6.Centos启动过程总结7.系统初始化进程7.1init进程7.2Systemd7.2.1Systemd
一坨小橙子ovo
·
2024-01-03 02:56
学习
Linux基础—系统结构介绍(一)
1、
Linux内核
由如下几部分组成:SCI层系统调用接口、虚拟文件系统、内存管理、进程管理、设备驱动程序、文件系统和网络管理等2、Linuxshell是系统的用户界面,提供了用户与内核进行交互操作的一种接口
亓荼
·
2024-01-03 01:12
Linux
基础知识
linux
【BCC动态跟踪PostgreSQL】
BPFCompilerCollection(BCC)是基于eBPF的
Linux内核
分析、跟踪、网络监控工具。
小怪兽ysl
·
2024-01-03 00:50
PostgreSQL
数据库
postgresql
Android系统的启动流程详解
Android系统启动流程.1.当系统引导程序启动
Linux内核
时,内核会加载各种数据结构和驱动程序.有了驱动之后,开始启动Android系统并加载用户级别的第一个进程init(system/core/
蜗牛是不是牛
·
2024-01-02 22:28
C语言代码
冒泡排序
代码示例:#include//voidbubble_sort(int*arr,intsz)//形参是指针的形式voidbubble_sort(intarr[],intsz)//形参是数组的形式{inti=0;for(i=0;iarr[j+1])//相邻两元素比较,交换{inttmp=0;tmp=arr[j];arr[j]=arr[j+1];arr[j+1]=tmp;}}}}intmain(){in
Echo_cy_
·
2024-01-02 21:56
c语言
算法
题记(4)--怪异的洗牌
目录一、题目内容二、输入描述三、输出描述四、输入输出示例五、完整
C语言代码
一、题目内容对于一副扑克牌,我们有多种不同的洗牌方式。
INT小蔡
·
2024-01-02 21:26
算法
c++
题记(5)--skew数
目录一、题目内容二、输入描述三、输出描述四、输入输出示例五、完整
C语言代码
一、题目内容在skewbinary表示中,第k位的值x[k]表示x[k]×(2^(k+1)-1)。
INT小蔡
·
2024-01-02 21:26
算法
题记(6)--神奇的口袋
目录一、题目内容二、输入描述三、输出描述四、输入输出示例五、完整
C语言代码
一、题目内容有一个神奇的口袋,总的容积是40,用这个口袋可以变出一些物品,这些物品的总体积必须是40。
INT小蔡
·
2024-01-02 21:26
算法
leetcode
数据结构
题记(3)--连通图的判断
目录一、题目内容二、输入描述三、输出描述四、输入输出示例五、完整
C语言代码
一、题目内容给定一个无向图和其中的所有边,判断这个图是否所有顶点都是连通的。
INT小蔡
·
2024-01-02 21:26
算法
c++
图论
Git 的基本概念和使用方式
Git是一种分布式版本控制系统,由LinusTorvalds为了帮助管理
Linux内核
开发而开发的一个开放源码的版本控制软件。Git可以用于管理从很小到非常大的项目版本。
He_wc
·
2024-01-02 17:26
开发语言
git
开发语言
Linux内核
新特性年终大盘点-安卓杀后台现象减少的背后功臣MGLRU算法简介
一、概述MGLRU是一种新型内存管理算法,它的出现是为了弥补传统LRU(LeastRecentlyUsed)和LFU(LeastFrequentlyUsed)算法在缓存替换选择上的不足,LRU和LFU的共同缺点就是在做内存页面替换时,只考虑内存页面在最近一段时间内被访问的次数和最后一次的访问时间,但是一个页面的最近访问次数少或者最近一次的访问时间较早,可能仅仅是因为这个内存页面新近才被创建,属于刚
beyondma
·
2024-01-02 10:17
linux
算法
运维
Linux常用命令大全总结及讲解(超详细版)
前言:Linux是一个基于
Linux内核
的开源类Unix操作系统,LinusTorvalds于1991年9月17日首次发布的操作系统内核。Linux通常打包为Linux发行版。
唯心or唯物
·
2024-01-02 09:05
linux
【网络】TCP抓包|RDMA抓包|ibdump、tcpdump用法说明
目录一、抓包命令ibdump抓包命令tcpdump抓包命令二、RDMA抓包Mellanox网卡1.ibdump2.tcpdump(docker,
Linux内核
从4.9以上)3.OffloadedTrafficSniffer
bandaoyu
·
2024-01-02 06:00
存储
ceph
RDMA
linux
网络
运维
Linux 详细介绍strace命令
systemcall(系统调用)是程序向内核请求服务的一种编程方式,strace是一个功能强大的工具,可以跟踪用户进程和
Linux内核
之间的交互。要了解操作系统如何工作,首先需要了解系统调用如何工作。
中年如酒
·
2024-01-02 02:04
Linux
linux
microsoft
2018-12-14
了解操作系统的发展历史知道
Linux内核
及发行版的区别知道Linux的应用领域1|*2*****二、操作系统的发展历史2.1Unix1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的
拉普达__
·
2024-01-02 01:42
cgroup使用举例和
linux内核
源码详解
cgroup的原理其实并不复杂,用法也比较简单。但是涉及的内核数据结构真的复杂,错综复杂的数据结构感觉才是cgroup真正的难点。本文结合个人学习cgroup源码的心得,尽可能以举例的形式,总结cgroup整体框架和核心源码实现,尽可能少贴源码。本次是在centos7.6测试的cgroup,源码注释基于3.10.96。更详细的源码注释见https://github.com/dongzhiyan-s
dongzhiyan_hjp
·
2024-01-02 00:42
cgroup
linux
源码
linux内核
block层Multi queue多队列核心点分析
内核块设备层单队列时代,我们IO传输的底层函数是从submit_bio开始:submit_bio->generic_make_request->blk_queue_bio。如果看过相关源码,会发现经常用到q->queue_lock自旋锁,在IO发送过程、IO传输完成、IO合并都有。多核多进程IO传输时,会在q->queue_lock锁上自旋等待浪费不少时间,内核引入Multiqueue多队列架构应
dongzhiyan_hjp
·
2024-01-02 00:12
linux
内核
block
内核block层Multi queue多队列 实际调试总结
阅读本文前,希望读者先看看我写的《
linux内核
block层Multiqueue多队列核心点分析》。这篇文章是针对block层Multiqueue(简称blk-mq)多队列基础知识点总结。
dongzhiyan_hjp
·
2024-01-02 00:11
linux
c语言
算法
源码
服务器
I.MX6 Android 平台CAN总线调试(包含测试
C语言代码
)
I.MX6Android平台CAN总线调试(包含测试
C语言代码
)前言:这几天需要调试NXPAndroid平台CAN总线,以前到工作中都没有接触过can总线,折腾了几天,终于通信成功。
Donald Linux
·
2024-01-02 00:27
Android
Android权限说明
http://blog.csdn.net/superkris/article/details/7709504Android权限说明Android系统是运行在
Linux内核
上的,Android与Linux
jiaoheshang
·
2024-01-02 00:52
android
android开发
iostat获取IO延迟单位从ms调整us的方案
Linux内核
本身可以支持纳秒级的精度记录和查询,但iostat工具默认不显示这么详细的数据。如果需要更详细的I/O延迟统计数据,可以考虑以下方
古猫先生
·
2024-01-01 23:11
Linux
算法
linux
运维
服务器
Linux内核
笔记(驱动篇)之 【pwm驱动】
Linux内核
笔记汇总【持续更新】文章目录1.PWM简介2.pwm代码路径3.驱动加载过程4.probe函数分析5.pwm操作方法1.PWM简介LinuxPWM(PulseWidthModulation
哆哆jarvis
·
2024-01-01 23:04
linux
嵌入式
驱动开发
谷歌
Linux内核
自动测试平台架构介绍-用自动测试测试难以测试的问题
1摘要内核和硬件等低级系统已被证明极难进行有效测试,因此,许多内核测试都是以手动为主方式进行的。现有的大多数测试框架都是为测试与底层平台隔离的高级软件而设计的,而底层平台被假定是稳定可靠的。测试底层平台本身需要一套全新的假设,这些假设必须从根本上反映在框架的设计中。设计必须将被测机器作为系统的重要组成部分,并且必须预测内核和硬件中任何级别的故障。此外,系统必须能够扩展到数百台甚至数千台被测机器,从
测试界柠檬
·
2024-01-01 23:20
软件测试
linux
架构
运维
软件测试
自动化测试
功能测试
程序人生
Linux内核
设计与实现——虚拟文件系统
虚拟文件系统(VFS)为用户空间提供了文件和文件系统相关的接口,通过虚拟文件系统,程序可以利用标准的Unix系统调用对不同的文件系统,甚至不同介质上的文件系统进行读写操作。1.文件系统抽象层VFS作为抽象层能够衔接各种各样的文件系统,定义了所有文件系统都支持的基本的接口和数据结构。比如,调用write(),首先被通用系统调用sys_write()处理,找到fd所在的文件系统实际给出的是哪个写操作,
leon4ever
·
2024-01-01 21:13
VS Code如何搭建C/C++开发环境
环境的介绍2.1环境介绍2.2安装中文插件三、VSCode配置C/C++开发环境四、下载和配置MinGW-w64编译器套件4.1下载4.2配置MinGW-w644.3安装C/C++插件五、在VSCode上编写
C语言代码
并编译成功
Hyt的笔记本
·
2024-01-01 20:48
c++
c语言
vscode
Linux内核
--进程管理(一)进程的概念控制单元
目录一、引言二、进程描述符------>2.1、进程家族树------>2.2、进程的状态------>2.3、僵尸进程、孤儿进程------>2.4、停止状态与作业控制,cpulimit------>2.5、进程的睡眠------>2.6、进程上下文三、fork、vfork、clone------>3.1、写时拷贝技术------>3.2、fork()------>3.3、vfork()----
文艺小少年
·
2024-01-01 18:22
CPU性能分析与操作系统的构建
linux
运维
服务器
Linux内核
--内存管理(六)补充--内核页表及内核虚拟空间
目录一、引言二、内核页表的结构------>2.1、页表项结构------>2.2、swapper_pg_dir------>2.3、内核页表布局------>2.4、物理/虚拟地址转换------>2.5、页表容量及表项偏移------>2.6、表项掩码及控制区域------>2.7、页标志位------>2.8、页帧掩码–PTE_PFN_MASK------>2.9、页属性掩码–PTE_FLA
文艺小少年
·
2024-01-01 18:22
CPU性能分析与操作系统的构建
linux
服务器
网络
Linux内核
--内存管理(六)补充--进程页表
目录一、引言二、页表------>2.1、页表的大小------>2.2、页表起始地址------>2.3、CPU调度------>2.4、用户态访问虚拟地址------>2.5、页表组成部分------------>2.5.1、进程用户态页表------------>2.5.2、内核态页表------>2.6、内核进程页表------>2.7、内核进程的虚拟地址空间------>2.8、页表项的
文艺小少年
·
2024-01-01 18:22
CPU性能分析与操作系统的构建
linux
服务器
运维
Linux内核
--进程管理(二)进程的调度器
目录一、引言二、调度机制介绍------>2.1、调度性能------------>2.1.1、吞吐------------>2.1.2、响应------------>2.1.3、两者的矛盾------>2.2、I/O消耗型vsCPU消耗型------------>2.2.1、I/O消耗型------------>2.2.2、CPU消耗型------------>2.2.3、CPU消耗型-----
文艺小少年
·
2024-01-01 18:16
CPU性能分析与操作系统的构建
linux
java
jvm
关于Linux系统下的基础操作
以下是Linux的一些基本介绍:内核:Linux操作系统的核心是
Linux内核
,由林纳斯·托瓦兹(LinusTorvalds)于1991年创建。它是Linux操作系统的核心组件,管理硬件资源,
Algorithm_Engineer_
·
2024-01-01 18:48
linux
最详细GIT学习笔记
Git是LinusTorvalds为了帮助管理
Linux内核
开发而开发的一个开放源码的版本控制软件。
楠黎倾风
·
2024-01-01 17:25
git
学习
笔记
neovim调试
linux内核
过程中索引不到对应头文件问题
大家好,我叫徐锦桐,个人博客地址为www.xujintong.com,github地址为https://github.com/jintongxu。平时记录一下学习计算机过程中获取的知识,还有日常折腾的经验,欢迎大家访问。一、环境neovim–0.9.4mason的clangdLSP二、问题当用nvim打开linux源码文件时候会出现下列的情况,找不到对应的结构定义,也索引不到对应的头文件,在对应结
徐锦桐
·
2024-01-01 16:29
Linux
linux
linux
kernel
Linux内核
neovim调试xv6-riscv过程中索引不到对应头文件问题
和这篇文章neovim调试
linux内核
过程中索引不到对应头文件问题出现的问题一样。也是通过生成一个compile_commands.json文件来解决。生成compile_com
徐锦桐
·
2024-01-01 16:27
项目
nvim
neovim
xv6-riscv
mit6.S081
linux内核
中断(一)
一、中断简介中断是指CPU在执行程序的过程中,出现了某些突发事件急待处理,CPU必须暂停当前程序的执行,转去处理突发事件,处理完毕后又返回原程序被中断的位置继续执行。由于中断的存在极大的提高了CPU的运行效率,但是设备的中断会打断内核进程中的正常调度和运行,系统对更高吞吐率的追求势必要求中断服务程序尽量短小精悍。二、中断上下文为保证系统实时性,中断服务程序必须足够简短,但实际应用中某些时候发生中断
wwwlyj123321
·
2024-01-01 15:02
嵌入式linux驱动
中断
1024程序员节
细说
Linux内核
中断机制(详)
本文着重介绍
Linux内核
中中断处理的始末流程,因此对一些基本的概念应该有所了解。2.硬件支持我们知道,CPU有一个INTR引脚,用于接收中断请求信号。而中断控制器用于提供中断向量,即第几号中断。
yiqiaoxihui
·
2024-01-01 15:02
Linux源码阅读笔记
Linux内核源码阅读笔记
中断
Linux内核
linux内核
看门狗关闭方法,
linux内核
中断之看门狗
一:内核中断
linux内核
中的看门狗中断跟之前的裸板的中断差不多,在编写驱动之前,需要线把内核自带的watchdog模块裁剪掉,要不然会出现错误;在DeviceDrivers/WatchdogTimerSupport
weixin_39883208
·
2024-01-01 15:02
linux内核看门狗关闭方法
Linux内核
中断嵌套
假设读者对
Linux内核
的中断一定的理解,下面来介绍
Linux内核
的中断嵌套和抢占规则。1中断运行过程中的开关情况在进入硬中断的时候,CPU会自动将硬中断功能关闭;进入软件中断的时候不会关闭中断功能。
酷比少年
·
2024-01-01 15:32
Linux内核中断
linux
kernel
中断嵌套
内核抢占
Linux内核
中断
Linux内核
中断ARM里当按下按键的时候,他首先会执行汇编文件start.s里面的异常向量表里面的irq,在irq里面进行一些操作。
满山的猴子我的腚最红
·
2024-01-01 15:29
ARM开发
linux
单片机
运维
驱动开发
嵌入式硬件
进阶解密1 | Android系统结构
整整一个三月,投了很多家,面试机会很少,目前还是0实习Offer,要加油(ง•_•)งandroid系统架构Android系统分为五层,从上到下依次是:应用层,应用框架层,系统运行库层,硬件抽象层,
Linux
北国雪WRG
·
2024-01-01 09:20
【Linux C | 文件I/O】文件共享、dup、dup2 函数
目录一、概述二、文件共享三、dup函数四、dup2函数五、总结一、概述
Linux内核
是怎么去表示文件的?多个进程打开同一个文件是,Linux是怎么处理的?如果同一个文件
wkd_007
·
2024-01-01 09:09
#
Linux
C语言
linux
c语言
文件共享
dup
dup2
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他