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
用户态
实现一个 RDMA
用户态
驱动程序
写在前面随着DeepSeek的火爆,当众人将目光集中到模型优化时,底层网络通信基础设施的重要性往往容易被忽略。实际上,高性能、易维护、易定制的网络基础设施对于提升AI训练、推理的效率是至关重要的一环。目前,主流的高性能网络通信方案基本被几家头部公司垄断,其提供的标准API接口也已经被精心封装,绝大多数开发者无需关心底层实现细节。达坦科技始终致力于国产高性能网络基础设施解决方案的研发,深知网络通信基
·
2025-02-28 11:17
FUSE,从内核到
用户态
文件系统的设计之路
FUSE(FilesysteminUserspace)是一个允许用户在
用户态
创建自定义文件系统的接口,诞生于2001年。
·
2025-02-27 17:14
后端运维人工智能
RDMA原理
内核旁路(KernelBypass):应用程序通过
用户态
驱动直接操作网卡,减少上下文切换开销。CPU卸载(CPUOffload):数据传输由支持RDMA的智能网卡(RNIC)处理,释放
完颜振江
·
2025-02-26 14:01
网络
服务器
运维
RDMA
协程的基本实现原理详解以及在java中的使用
JDK17引入了虚拟线程(Fiber),属于
用户态
线程,由JVM管理。本文将深度讨论了第三方库如Quasar,Quasar通过字节码增强实现协程,使用Fiber类。
一个儒雅随和的男子
·
2025-02-25 12:59
多线程
java
开发语言
解密Python协程:提升并发编程效率的秘籍
###Python协程简介协程,或称微线程,是一种
用户态
的轻量级线程,Python的协程通过`asyncio`库实现。与传统线程相比,协程在
爪哇抓挖_Java
·
2025-02-20 00:19
日常
python
Golang 面试题
线程是操作系统级别的线程,栈大小通常为MB级,创建和切换涉及内核态和
用户态
的切换,成本较高。Go使用M:N调度模型,将多个Goroutine映射到少量的操作系统线程上,从而高效利
ox0080
·
2025-02-19 15:37
#
北漂+滴滴出行
程序员面试指南
Golang
golang
开发语言
后端
Go协程goroutine和管道channel
在
用户态
,有独立的栈空间共享程序堆空间由用户调度简单易懂的代码1:packagemainimport("fmt""strconv""time
始梦的少年
·
2025-02-16 04:06
go
go
计算机网络——TCP/IP协议概述
1.2
用户态
和内核态应用层工作在操作系统的
用户态
,而传输层及以下工作在内核态。应用层通过系统调用(如send()、recv())与内
爱吃芝麻汤圆
·
2025-02-15 17:09
计算机网络
计算机网络
tcp/ip
网络协议
知识点0207
访问局部性(localityofreference)满足进程要求如果系统只有
用户态
线程,则线程对操作系统是不可见的,操作系统只能调度进程;如果系统中有内核态线程,则操作系统可以按线程进行调度;不可抢占式静态优先数法会使得优先级低的程序饿死
小艺小艺
·
2025-02-11 23:49
java
python 协程 & 异步编程(asyncio)
效果演示1.1正常执行1.2使用asynico学习使用3.1事件循环asyncio.wait()3.2携程函数3.3await3.4Task对象协程协程(Coroutine),也可以被称为微线程,是一种
用户态
内的上下文切换技术
何以解忧,唯有睡觉
·
2025-02-11 06:09
python
开发语言
后端
Kotlin协程的简单用法(GlobalScope、lifecycleScope、viewModelScope)
所以协程也像
用户态
的线程,非常轻量级,一个线程中可以创建任意个协程。协程就像轻量级的线程。线程由系统调度,协程由开发者控制。
锐湃
·
2025-02-07 01:17
Kotlin
多线程
协程
kotlin
android
开发语言
核心线程数和最大线程数设置参考标准【Java】
Java的线程是
用户态
+内核态,而内核态线程通过操作系统来调用,最终的可用线程数与操作系统的核数相关【如果设置了太多,很多是无效线程】一个设计标准:根据当前业务是IO密集型还是CPU密集型,设置核心线程数
松树戈
·
2025-01-31 14:05
实用配置
java
开发语言
【思维导图】并发编程
线程上下文切换涉及到
用户态
与内核态的转变,因此开销较大。)java线程与操作系统
rainbow--
·
2025-01-31 10:02
java
并发编程
Linux 内核学习(3) --- 内核中断机制
中断处理程序架构获取中断信息ARMGIC申请和释放中断DTS中的配置中断处理函数中断来源根据中断的来源,中断可以分为外部中断和内部中断,内部中断的来源是CPU内部(软件中断指令,溢出,除法错误等),例如操作系统从
用户态
切换到内核态
小猪佩奇TONY
·
2025-01-28 04:18
Linux
内核
学习
单片机
linux
20250117面试鸭特训营第25天
更多特训营笔记详见个人主页【面试鸭特训营】专栏2501171.什么是
用户态
和内核态?
Again_acme
·
2025-01-23 12:29
面试鸭特训营
面试
网络
职场和发展
docekr在 x86d的 环境下打包arm64架构的docker包
QEMU还有一种
用户态
模式,基于binfmt_misc模拟目标硬件的用户空间,
学习中的程序媛~
·
2025-01-18 22:10
架构
docker
容器
nfs-ganesha(
用户态
NFS)编译、安装和使用
本篇介绍使用nfs-ganesha源码编译、安装,客户端使用
用户态
nfs协议挂载使用Ceph文件存储和对象存储的方法。
沙拉OK
·
2025-01-16 15:15
Ceph分布式存储
运维
ceph
nfs
经验分享
存储课程学习笔记7_fuse库的简单使用(fuse,opencv的demo)
fuse一般称为
用户态
度文件系统,可以实现在用户层实现对文件系统的控制。通过fuse内核模块的支持,基于libfuse提供的接口,就可以实现一个文件系统。
yun6853992
·
2024-09-11 18:36
dpdk学习
fuse
一篇文章带你读懂 io_uring 的接口与实现
io_uring的
用户态
APIio_uring的实现仅仅使用了三个syscall:io_uring_setup,io_uring_enter和
Linux高级开发
·
2024-09-11 17:31
Linux服务器开发
linux
运维
服务器
epoll
accept
鸿蒙轻内核A核源码分析系列七 进程管理 (3)
1、LiteOS-A内核进程创建初始化通用函数先看看一些内部函数,不管是初始化
用户态
进程还是内核态进程,都会使用这些函数,包含进程控制块初始化函数
OpenHarmony_小贾
·
2024-09-10 09:20
OpenHarmony
鸿蒙开发
HarmonyOS
harmonyos
嵌入式硬件
OpenHarmony
鸿蒙嵌入式
鸿蒙开发
鸿蒙内核
进程关联
Select/Poll/Epoll
Epoll的并发处理效率比Select和Poll高很多,是因为:1)Select/Poll每次调用的时候,都需要把fd集合从
用户态
拷贝到内核态,由内核态进行遍历,来查找哪些FD已经
我是一名搬运工
·
2024-09-09 23:25
flannel原理之vxlan模式
vxlan模式vxlan是一种overlay技术,跟之前提到的udp模式思路是类似,但是具体实现不太一样:udp模式是在
用户态
实现的,数据会先经过tun网卡,到应用程序,应用程序再做隧道封装,再进一次内核协议栈
lingshengxiyou
·
2024-09-09 20:07
网络
linux
服务器
dpdk
运维
Python异步编程_asyncio
协程-Co_routine,也可以称之为微线程,是一种
用户态
内的上下文切换技术,简而言之,其实就是通过一个线程实现代码块相互切换执行。
代码输入中...
·
2024-09-09 04:19
python
开发语言
深度学习
numpy
ipc共享内存
今天才发现ipc
用户态
直接传数据是shm开头的那几个函数,看视频想到jvm都有不通过系统调用进行ipc通信的方式,linux应该也有啊,我也不知道之前总是记成mmap,感觉好像是上大学的时候被误导了,产生了错记
flowesy
·
2024-09-08 20:28
笔记
操作系统
用户态
和内核态
用户态
:
用户态
运行的进程可以直接读取用户程序的数据,拥有较低的权限。当应用程序需要执行某些需要特殊权限的操作,例如读写磁盘、网络通信等,就需要向操作系统发起系统调用请求,进入内核态。
Butterfffly
·
2024-09-07 18:24
linux
运维
服务器
go hive skynet_golang-栈内存空间
Go语言的逃逸分析遵循以下两个不变性1.指向栈对象的指针不能存在于堆中;2.指向栈对象的指针不能在栈对象回收后存活;栈内存空间Go语言使用
用户态
线程Goroutine作为执行上下文,它的额外开销和默认栈大小都比线程小很多
weixin_39980596
·
2024-09-06 02:31
go
hive
skynet
RDMA驱动学习(一)-
用户态
到内核态的过程
最近梳理了一下rdma
用户态
到内核态传参的流程,会基于ibv_create_cq接口介绍一下ioctl版本的流程,代码基于mlnx-ofa_kernel-5.4。
KIDGINBROOK
·
2024-09-04 22:55
RDMA
RDMA
DAY9:进程与线程 | 并行与并发 |
用户态
与核心态(内核态)
目录进程与线程并行与并发
用户态
与核心态(内核态)进程与线程进程是资源分配和调度的基本单位。线程是程序执行的最小单位,线程是进程的子任务,是进程内的执行单元。
yachihaoteng
·
2024-09-02 13:29
开发语言
c++
缓存
JDK成长记16:从0分析你不知道的synchronized底层原理(下)
file上一节你了解了什么是CAS、synchronized形成的锁的类型、重量级锁是
用户态
进程向内核态申请资源加锁过程,HotSpotJava对象结构,以及初步从3个层面分析了下synchronized
_程序员成长记
·
2024-09-02 13:56
Linux内核(4)——Linux设备文件open函数从应用到内核全过程解析
学习并整理了下open等系统调用,从
用户态
如何调用到内核态的全过程。1.Linux内核目录总览2.Linux文件系统与设备驱动关系这是在Linux设备驱动开发详解里找的两张图,内容很形象。
Embedded-Xin
·
2024-09-01 06:40
Linux驱动/内核编程
块设备驱动
linux
嵌入式
c++
物联网
服务器
HarmonyOS驱动开发:USB驱动程序开发套件
场景介绍USBDDK(USBDriverDevelopKit)是为开发者提供的USB驱动程序开发套件,支持开发者基于
用户态
,在应用层开发USB设备驱动。
小小煤球
·
2024-08-31 22:57
OpenHarmony
鸿蒙开发
HarmonyOS
网络
linux
鸿蒙
华为
harmonyos
前端
移动开发
Binder驱动注册
Binder驱动注册Android进程间利用Binder机制实现通信,在App进程中,调用ioctl方法使程序陷入内核态执行,ioctl是
用户态
程序控制设备的一个系统调用,既然这样,肯定需要虚拟一个设备
gczxbb
·
2024-08-28 22:15
Golang学习笔记-Golang中的锁
同步原语和锁Golang作为一个原生支持
用户态
的语言,当提到并发进程,多线程的时候,是离不开锁的,锁是一种并发编程中的同步原语(SynchronizationPrimitives),它能保证多个Goroutine
武昌库里写JAVA
·
2024-08-26 19:13
面试题汇总与解析
spring
log4j
java
开发语言
算法
Linux中内核与驱动程序
1.内核开发与裸机开发的区别2.
用户态
和内核态二、Linux设备驱动程序1.具体思路2
请叫我7plus
·
2024-08-23 20:21
Linux设备驱动
linux
单片机
运维
riscv简单常用汇编指令xv6
文章目录前言entry.Smretasmvolatilereadcsrwritecsrriscv常见csr寄存器ecall,系统调用指令cpu执行异常处理指令的三种事件异常处理相关寄存器
用户态
trapsret
耶耶耶耶耶~
·
2024-08-22 13:46
操作系统
操作系统
内核入门——4 龙芯架构——4.2 ~ 4.
对于Linux系统来说,架构中仅PLV0级可对应核心态,建议以PLV3级对应
用户态
。4.3寄存器4.3.1通用寄存器4.3.1.132个通用寄存器龙芯架构,共有32个通用寄存器,记作:r0~r31。
十三香炖猪肉
·
2024-08-22 11:34
从汇编层看计算机
#
loongarc
架构
java
开发语言
检测usb口HotPlug-netlink
SELinux,Linux系统的防火墙分为内核态的netfilter和
用户态
的iptables,netfilter与iptables的数据交换就是通过Netlink机制完成。
cany1000
·
2024-03-29 01:00
linux
Linux:dperf---100Gbps开源压力测试工具
简介dperf是一个基于DPDK开发,具有千万级HTTPCPS,几十亿并发,几百Gbps带宽的开源压力测试仪,dperf实现了一个精简的
用户态
TCP/IP协议栈、精简的Socket、精简的HTTP客户端与服务器
技术探索者
·
2024-03-07 20:46
工具使用
linux
知识
测试工具
dperf
Linux
用户态
和内核态通信方法--netlink
Linux用户空间和内核空间通信方法:系统调用、procfs、ioctl接口、netlinknetlink是Linux
用户态
与内核态通信最常用的一种方式。
嵌入式软件和硬件
·
2024-03-01 10:50
Linux系统和应用编程
windows
用户态
程序排错——程序无法运行和奔溃排查
有的时候我们的应用程序在调试时使用的好好的,但在其他的PC上运行时就可能会出现无法运行、异常退出的问题,这个时候就需要我们有足够的手段进行排查:1)日志排查:好的应用程序也必定集成了好的日志模块,用于程序异常时提供足够的信息供开发人员迅速定位问题;所以在开发程序的时候必不可少的就是在关键位置添加日志,在程序已知的异常判断位置,将错误信息尽可能多的写入日志:比如函数执行失败,一般都需要将失败的返回值
anranjingsi
·
2024-02-20 19:55
windows
windbg
使用 C++23 从零实现 RISC-V 模拟器(6):权限支持
RISC-V定义了三种特权等级,分别是
用户态
(UserMode)、监管态(SupervisorMode)、和机器态(MachineMode)。
everystep_
·
2024-02-20 03:19
c++23
risc-v
嵌入式培训机构四个月实训课程笔记(完整版)-Linux ARM驱动编程第六天-ARM Linux编程之高级驱动基础 (物联技术666)
pwd=1688提取码:1688教学内容:1、内核中断Linux操作系统下同裸机程序一样,需要利用中断机制来处理硬件的异步事件,但
用户态
不允许中断事件,因此中断必须由设备驱动程序来接收与处理,如果CPU
vx349014857
·
2024-02-20 02:03
嵌入式培训课程笔记
笔记
linux
arm开发
嵌入式面试:瑞芯微
文章目录一、2024秋招1.1IIC的速率范围:1.2linux驱动子系统汇总:1.3linux关抢占情况汇总:1.4操作或者读写一个文件时,从
用户态
到内核态再到物理介质的流程(考点:虚拟文件系统):一
EEer!
·
2024-02-20 01:40
工作
面试
瑞芯微
校招
嵌入式笔试
iptables防火墙
一、简介netfilter/iptables分别是内核态模块和
用户态
工具,netfilter位于Linux内核中的包过滤功能体系,iptables位于/sbin/iptables,用来管理防火墙规则的工具
刘某的Cloud
·
2024-02-19 23:46
网络集群
linux
服务器
网络
运维
漫谈协程(coroutine)
1.到底什么是协程之前听说协程的时候,大家都讲协程就是执行在
用户态
的微线程,加上go中协程的使用和线程差不多,我也就一直这样理解了。
·
2024-02-19 19:22
协程c++
计算机操作系统-笔记
2.计算机运行模式多数计算机有两种运行模式:内核态和
用户态
。软件中最基础的部分是操作系统,它运行在内核态。这内核态模式下,
C+ 安口木
·
2024-02-19 10:30
计算机
笔记
microsoft
一文理解系统
用户态
和内核态
用户态
(UserMode):只能受限的访问内存,且不允许访问外围设备,占用cpu的能力被剥夺,cpu资源可以被其他程序获取。为什么要有
用户态
和内核态?
宋唐不送糖
·
2024-02-14 15:31
Linux-进程信号
进程信号初步认识信号信号的存储结构信号的处理方式信号的产生硬件异常产生的信号核心转储sigset_t信号集信号集的操作函数对block表的操作对pending表的操作对handler表的操作信号的捕捉
用户态
和内核态信号的处理过程可重入函数
猿来是这样^
·
2024-02-14 09:53
Linux系统原理和系统编程
linux
服务器
信号处理
unix
【lesson51】信号之信号处理
而进程工作的状态一般如下:在内核态中,从内核态返回
用户态
的时候,进行信号检测和处理!我们为什么会进入内核态?进行系统调用,有一些缺陷、陷阱等!怎么进入内核态?使用int80----->一般内置在系
(unstoppable)
·
2024-02-14 06:46
linux
信号处理
Linux
信号
C++
阻塞非阻塞更详细的理解
一个程序的执行过程,要么处于
用户态
,要么处于内核态。当程序从
用户态
切换到内核态时:用户空间的部分还能继续干活---->非阻塞用户空间的部分不能继续干活---->阻塞
乱蜂朝王
·
2024-02-14 05:57
C++
C++
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他