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内核源码剖析
vscode+clangd 快速定位
linux内核
vscode+clangd快速定位
linux内核
快速入门注意事项1、关于clangd与cpp冲突的问题2、关于clangd编译的问题快速入门快速完成配置,可以参考韦东山的视频https://www.bilibili.com
穿着码农马甲的电工
·
2024-01-21 22:25
Linux好用工具
linux
vscode
golang
Redis 多线程网络模型全面揭秘|网络硬核系列
单线程事件循环多线程异步任务Redis多线程网络模型设计思路
源码剖析
性能提升模型缺陷总结参考&延伸阅读References导言在目前的技术选型中,Redis俨然已经成为了系统高性能缓存方案的事实标准,因此现在
极客重生
·
2024-01-21 22:53
网络
epoll
分布式
redis
java
一文带你熟悉Redis网络模型原理
用户态和内核态空间服务器大多都采用Linux系统,ubuntu和Centos都是Linux的发行版,发行版可以看成对linux包了一层壳,任何Linux发行版,其系统内核都是Linux,软件应用都需要通过
Linux
咸鱼也有爱
·
2024-01-21 22:52
Java后端开发
面试总结
Redis
网络
redis
linux
中移(苏州)软件技术有限公司面试问题与解答(0)—— 面试感悟与问题记录
之前一直认为自己的
Linux内核
水平还可以,文章读了很多、书也没少看、也写过文章、做过知识分享。但这次和高手即一直做这块的人过招,完败。
蓝天居士
·
2024-01-21 21:18
面试
面试
深入理解
linux内核
-内存管理-内存管理
RAM的某些部分永久分配给内核,来存放内核代码及静态内核数据结构。RAM的其余部分称为动态内存,这不仅是进程所需的宝贵资源,也是内核本身所需的宝贵资源。页框管理Intel的Pentinum处理器可采用两种不同的页框大小:4KB,4MB(如PAE被激活,则为2MB)。Linux采用4KB页框大小作为标准的内存分配单元。(1).由分页单元引发的缺页异常很容易得到解释,或由于请求的页存在但不允许进程对其
raindayinrain
·
2024-01-21 21:47
3.4.系统-Linux实现
内存管理
伙伴系统
slab
线性区划分
Linux内存管理:(八)页面迁移
文章说明:
Linux内核
版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧
Linux内核
》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0
显微镜下的内核
·
2024-01-21 21:16
Linux内存管理篇
linux
Linux内存管理:(九)内存规整
文章说明:
Linux内核
版本:5.0架构:ARM64参考资料及图片来源:《奔跑吧
Linux内核
》Linux5.0内核源码注释仓库地址:zhangzihengya/LinuxSourceCode_v5.0
显微镜下的内核
·
2024-01-21 21:16
Linux内存管理篇
linux
Linux内核
--网络协议栈(五)TCP IP栈的实现原理与具体过程
目录一、引言二、
Linux内核
的结构三、Linux网络子系统四、TCP/IP协议栈------>4.1、网络架构------>4.2、协议无关接口------>4.3、套接口缓存------>4.4、重要的数据结构五
文艺小少年
·
2024-01-21 19:14
CPU性能分析与操作系统的构建
网络协议
linux
tcp/ip
Shell概述、编写及执行脚本、Shell变量、变量扩展知识、数值运算
Shell是在
Linux内核
与用户之间的解释器程序,通常指的是bash,负责向内核翻译及传达用户/程序指令shell的使用方式:1.交互执行指令:人工干预,执行效率底。
Mick方
·
2024-01-21 17:50
chrome
前端
linux
运维
Linux内核
IO内存使用思路分析-学到牛牛
在嵌入式开发中,所有芯片对外设进行处理都是通过读写设备上的寄存器进行的。外设的寄存器在内存中单独分出一部分作为特殊功能寄存器进行编址。在低级嵌入式设备中,我们通过直接操作外设寄存器即可控制外设的工作。在高级设备中,设备加载了操作系统,操作系统中的内存管理单元(MMU)对设备内存进行重新管理,从而无法直接进行操作。目前市面上,根据不同CPU体系架构,CPU对外设端口的编址方式一般有两种:IO映射方式
学到牛牛
·
2024-01-21 16:58
go1.17 slice扩容机制
源码剖析
详解
go1.17slice扩容机制
源码剖析
详解扩容问题按照一般的说法,执行下面的代码,扩容状态是在容量大于1024之后每次增加原来的四分之一,如下图funcInt64Grow(){intSlice:=make
EdmundShelby
·
2024-01-21 16:31
Golang
golang
go语言
slice
源码剖析
类型断言是如何实现的!附性能损耗测试
前言★哈喽,everyBody,我是asong,今天我们一起来探索一下interface的类型断言是如何实现的。我们通常使用interface有两种方式,一种是带方法的interface,一种是空的interface。因为Go中是没有泛型,所以我们可以用空的interface{}来作为一种伪泛型使用,当我们使用到空的interface{}作为入参或返回值时,就会使用到类型断言,来获取我们所需要的类
Sunshine-松
·
2024-01-21 16:29
java
go
编程语言
golang
反射
GO 中高效 int 转换 string 的方法与高性能
源码剖析
文章目录使用`strconv.Itoa`使用`fmt.Sprintf`使用`strconv.FormatInt`FormatInt深入剖析1.快速路径处理小整数2.formatBits函数的高效实现结论Go语言中,将整数(int)转换为字符串(string)是一项常见的操作。本文将从逐步介绍几种在Go中将int转换为string的常见方法,并重点剖析这几种方法在性能上的特点。另外,还会重点介绍Fo
波罗学
·
2024-01-21 16:27
golang
开发语言
后端
c++ vector容器入门知识
,其使用方法类似于数据结构中的顺序表,得益于范型编程和C++特性的加持,vector更强大、更全能;在模拟实现vector时,还需要注意许多细枝末节,否则就很容易造成重复析构及越界访问出自书籍《STL
源码剖析
蓝色の幻想
·
2024-01-21 14:51
C++
开发知识
c++
开发语言
一文搞懂 ,
Linux内核
—— 同步管理(上)
因为现代操作系统是多处理器计算的架构,必然更容易遇到多个进程,多个线程访问共享数据的情况,如下图所示:图中每一种颜色代表一种竞态情况,主要归结为三类:进程与进程之间:单核上的抢占,多核上的SMP;进程与中断之间:中断又包含了上半部与下半部,中断总是能打断进程的执行流;中断与中断之间:外设的中断可以路由到不同的CPU上,它们之间也可能带来竞态;这时候就需要一种同步机制来保护并发访问的内存数据。本系列
极致Linux内核
·
2024-01-21 13:44
1.linux简介
Linux简介
Linux内核
最初只是由芬兰人李纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
_简_单_点_
·
2024-01-21 09:15
华为原生 HarmonyOS NEXT 鸿蒙操作系统星河版 发布!不依赖 Linux 内核
不依赖
Linux内核
发布会上,余承东宣布,HarmonyOSNEXT鸿蒙星河版面向开发者开放申请。申请链接鸿蒙星河版将实现原生精致、原生易用、原生流畅、原生安全、原生智能、原生互联6大极致原生体验。
Qt魔术师
·
2024-01-21 08:42
活动+兴趣+分享课件
harmonyos
华为
linux
12.5在Linux中编写队列模式的SPI控制器驱动
在
Linux内核
中更加推荐使用队列模式的SPI控制器驱动,而且队列模式的SPI控制器驱动也更加简单,只需要在驱动中实现单个spi_transfer的传输即可,将spi_message拆解为spi_transfer
lf282481431
·
2024-01-21 06:23
linux驱动开发
linux
arm开发
嵌入式硬件
驱动开发
Rancher部署k8s集群测试安装nginx(节点重新初始化方法,亲测)
目录一、安装前准备工作计算机升级
linux内核
时间同步Hostname设置hosts设置关闭防火墙,selinux关闭swap安装docker二、安装rancher部署rancher三、安装k8s安装k8s
柒月VII
·
2024-01-21 06:55
DevOps
rancher
kubernetes
nginx
dma子系统学习之struct dma_device
structdma_device是
Linux内核
中定义的一个数据结构,用于表示一个DMA设备(DirectMemoryAccess,直接内存访问)。
追光向日葵
·
2024-01-21 06:05
dma
linux
Netty-Netty源码分析
Netty线程模型图Netty线程模型
源码剖析
图Netty高并发高性能架构设计精髓主从Reactor线程模型NIO多路复用非阻塞无锁串行化设计思想支持高性能序列化协议零拷贝(直接内存的使用)ByteBuf
长情知热爱
·
2024-01-21 04:19
java
开发语言
Linux 简介
Linux内核
最初只是由芬兰人林纳斯·托瓦兹(LinusTorvalds)在赫尔辛基大学上学时出于个人爱好而编写的。
海烟君
·
2024-01-21 03:13
【k8s源码篇之Informer篇4】关于 Informer 的一些困惑点
参考(三)Kubernetes
源码剖析
之学习Informer机制如何高效掌控K8s资源变化?
oceanweave
·
2024-01-21 00:24
Kubernetes学习笔记
kubernetes
容器
【k8s源码篇之Informer篇3】理解Informer中的Reflector组件
参考(三)Kubernetes
源码剖析
之学习Informer机制如何高效掌控K8s资源变化?
oceanweave
·
2024-01-21 00:23
Kubernetes学习笔记
kubernetes
运维
linux内核
配置——树莓派3B+
树莓派内核文件的获取如果想要树莓派的内核文件,可以到RaspberryPi·GitHub中选择linux(在连接树莓派的终端中利用指令uname-r来知道自己的树莓派版本)选择对应的版本,在code里选择download.zip下载压缩包,放到windows中自己之前弄过的共享文件夹中,方便在Ubuntu中文件的传递我们把下载好的压缩包放在一个创建好的文件夹中(SYSTEM),解压,目的是为了后续
zhezhehenkenai
·
2024-01-20 21:54
树莓派
linux
OpenSfM
源码剖析
源码结构--bin[写好的脚本]--data[数据]--doc[说明书]--opensfm[源代码]--viewer[可视化]参考Mapillary官网paulinus作者
我愿化作一道辰光
·
2024-01-20 19:37
Linux的介绍
Linux内核
是在1991由芬兰人林纳斯·托瓦兹(LinusTorvalds)编写的,主要受到Minix和Unix思想的启发。 Linux能运行主要的UNIX工具软件、应用程序和网络协议。
ming23
·
2024-01-20 18:54
RT-Linux在IMX8上的使用
ByToradex胡珊逢Real-timeLinux是指在普通
Linux内核
打上PREEMPT_RT补丁后使内核满足实时要求。
toradex
·
2024-01-20 15:54
ZYNQ学习笔记-LINUX篇-字符设备驱动控制AXI-GPIO
ZYNQ学习笔记硬件平台:zynq-7000&xc7z100ffg900-2linux开发平台:ubuntu16.04.4LTSzynq-
linux内核
:linux-xlnx-xilinx-v2017.4LINUX
mlia
·
2024-01-20 15:30
Docker与Docker Compose入门:释放你的应用部署的威力
本文大纲如下,1.Docker一键安装这里给大家分享我的Docker一键安装脚本,在大部分基于
Linux内核
的系统中可以直接使用。curl -fsSL https://get.docker.com
waynaqua
·
2024-01-20 13:10
docker
查看docker容器内的pid和宿主机中pid的映射关系
注:
Linux内核
版本小于4.1用此方法进入对应的容器,执行grepthreads/proc/*/sched从返回信息中可以看到容器内进程号和宿主机中进程号的对应关系,示例如下root@55e0b2020fc0
不负长风
·
2024-01-20 12:03
#
python后端开发
docker
Linux下安装docker
1、查看系统版本Docker支持64位版本的CentOS7和CentOS8及更高版本,它要求
Linux内核
版本不低于3.10。
清爽的暗之妖刀0369
·
2024-01-20 12:01
Docker
linux
docker
运维
银河麒麟操作系统 v10 中离线安装 Docker
银河麒麟操作系统v10中离线安装Docker1.查看系统版本2.查看
Linux内核
版本(3.10以上)3.查看iptabls版本(1.4以上)4.判断处理器架构5.离线下载Docker安装包6.移动解压出来的二进制文件到
linmengmeng_1314
·
2024-01-20 11:17
【总结】
docker
容器
运维
麒麟V10
Docker
docker-compose
C++中的嵌入式Linux开发技术
嵌入式Linux开发技术主要分为以下几个方面:
Linux内核
:
Linux内核
是整个嵌入式Linux系统的核心,负责管理系统资源,并提供各
naer_chongya
·
2024-01-20 11:49
c++
linux
开发语言
Centos 8 安装 Elasticsearch
CentOS8采用了最新的
Linux内核
和软件包管理系统,提供了更好的性能和安全性,同时还支持Docker和Kubernetes等容器化技术,方便用户进行应用程序的部署和管理。
黄妹妹儿
·
2024-01-20 10:52
centos
elasticsearch
linux
Linux之引导和服务篇
一.引导过程开机自检--->MBR引导--->GRUB菜单--->加载
Linux内核
--->init进程初始化详解:开机自检:服务器主机开机之后,将根据主板BIOS(基本输入输出系统)中的设置对CPU,
Beloved Susu
·
2024-01-20 07:13
linux
服务器
运维
Buildroot 构建文件系统
你可以和编译
Linux内核
一样,通过buildroot配置,menuconfig修改,编译出一个完整的可以直接烧写到机器上运行的Linux系统软件(包含boot、kernel、rootfs以及rootfs
JalynFong
·
2024-01-20 07:46
Linux内核
--网络协议栈(二)整体介绍
目录一、引言二、Socket------>2.1、socket编程------>2.2、Socket的创建二、网络分层------>2.1、网络与文件操作三、协议介绍及使用------>3.1、核心网络框架------>3.2、系统调用接口------>3.3、协议无关接口(socket)------------>3.3.1、sock------>3.4、网络协议的注册------>3.5、Soc
文艺小少年
·
2024-01-20 04:52
CPU性能分析与操作系统的构建
linux
网络协议
arm开发
Linux内核
--网络协议栈(四)内核网络协议栈
目录一、引言二、数据报文的封装与分用------>2.1、封装------>2.2、分用三、
Linux内核
网络协议栈------>3.1、协议栈的分层结构------>3.2、网络协议栈初始化流程四、Socket
文艺小少年
·
2024-01-20 04:51
CPU性能分析与操作系统的构建
linux
网络协议
arm开发
初识进程(Linux)
进程前言1.介绍冯诺依曼体系结构①.CPU——寄存器、运算器、控制器和时钟②.存储器——内存③.输入输出设备④.程序运行过程⑤.小结2.操作系统①.基本介绍②.先描述再组织(重要:贯穿
Linux内核
)进程
kpl_20
·
2024-01-20 03:43
Linux
linux
Linux查看版本信息
一、查看
Linux内核
版本命令:1、cat/proc/version1.png2、uname-a2.png二、查看Linux系统版本的命令:1、lsb_release-a,即可列出所有版本信息:3.png2
芮淼一线
·
2024-01-20 01:27
中移(苏州)软件技术有限公司面试问题与解答(2)——
Linux内核
内存初始化的完整流程1
本文对于中移(苏州)软件技术有限公司面试问题中的“(8)
Linux内核
内存初始化的完整流程。”进行解答与解析。实际上早有此心,把
Linux内核
尤其是进程管理、内存管理和文件系统的代码都筛一遍。
蓝天居士
·
2024-01-20 00:58
面试
面试
linux内核
协议栈接收数据流程(一)
linux网络接收数据第一站——网卡驱动linux网络接收数据流程的第一站为网卡驱动,网卡接收包流程大致为:网卡硬件接收到包,会将数据包通过DMA映射到预先分配好的ringbuffer内存环形缓存中,紧接着使用硬中断告知cpu新数据包的到来(初始化时用request_irq注册中断服务函数)。cpu触发软中断,唤醒ksoftirqd进程来处理新数据包,调用驱动注册的中断处理函数,进入中断处理下半部
krokodil98
·
2024-01-19 22:19
android/linux源码
linux
网络
c语言
【C语言】
linux内核
ipoib模块 - ipoib_start_xmit
一、ipoib_start_xmit函数定义staticnetdev_tx_tipoib_start_xmit(structsk_buff*skb,structnet_device*dev){structipoib_dev_priv*priv=ipoib_priv(dev);structrdma_netdev*rn=netdev_priv(dev);structipoib_neigh*neigh;
一尘之中
·
2024-01-19 22:18
编程
#
C语言
linux内核
网络
c语言
linux
【C语言】
linux内核
ipoib模块 - ipoib_send
一、ipoib_send函数定义intipoib_send(structnet_device*dev,structsk_buff*skb,structib_ah*address,u32dqpn){structipoib_dev_priv*priv=ipoib_priv(dev);structipoib_tx_buf*tx_req;inthlen,rc;void*phead;unsignedintu
一尘之中
·
2024-01-19 22:48
编程
#
C语言
linux内核
c语言
linux
开发语言
【C语言】
linux内核
ipoib模块 - ipoib_intf_init
一、ipoib_intf_init函数定义intipoib_intf_init(structib_device*hca,u8port,constchar*name,structnet_device*dev,structipoib_dev_priv*priv){structrdma_netdev*rn=netdev_priv(dev);intrc;priv->ca=hca;priv->port=po
一尘之中
·
2024-01-19 22:48
编程
#
C语言
linux内核
c语言
linux
网络
Linux内核
|字符设备
Linux内核
是怎么设计字符设备的Linux哲学一切皆文件如何把字符设备抽象成文件复习文件描述符本质open()函数,在文件系统中找到指定文件的操作接口,绑定到进程task_srtuct->files_struct
左手的月光
·
2024-01-19 20:04
linux
运维
服务器
IMX6LL|内核模块
内核模块基本概念作用解决
linux内核
可扩展性和可维护性相对较差的缺陷现代内核派系宏内核:关键功能和服务功能均在内核空间提供运行效率高扩展性较差微内核:内核空间只提供关键功能,服务功能在用户空间提供运行效率较低安全性
左手的月光
·
2024-01-19 20:33
嵌入式硬件
linux
第六章 性能工具:磁盘I/O
当一个应用程序进行读写时,
Linux内核
可以在其高速缓存或者缓冲区中保存文件的副本,并且可以在不访问磁盘的情况下返回被请求的信息。但是,如果
Linux内核
没有在内存中保存数据副本,那
super_pcm
·
2024-01-19 19:33
Linux内核
高精度定时器hrtimer 使用实例
Linux内核
高精度定时器hrtimer使用实例一、内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,以下学习使用hrtimer
三火哥
·
2024-01-19 18:05
android驱动
高精度定时器hrtimer
上一页
12
13
14
15
16
17
18
19
下一页
按字母分类:
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
其他