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
内核态用户态
DPDK基础入门(七):网卡性能优化
DPDK的轮询模式运行在操作系统
内核态
的网卡驱动程序基本都是基于异步中断处理模式,而DPDK采用了轮询或者轮询混杂中断的模式来进行收包和发包。
指针从不空
·
2024-09-12 23:48
Linux高性能网络
性能优化
网络
存储课程学习笔记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
开发语言
算法
BIO、NIO、AIO的区别
应用程序发起read调用后,会一直阻塞,直到内核把数据拷贝到用户空间,阻塞等待的是内核数据准备好和数据从
内核态
拷⻉到⽤户态这两
Qlh_行则将至
·
2024-08-25 15:20
nio
服务器
数据库
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
Java学习笔记:atomic的实现原理?
在多线程的场景中,我们需要保证数据安全,就会考虑同步的方案,通常会使用synchronized或者lock来处理,使用了synchronized意味着
内核态
的一次切换。这是一个很重的操作。
曲钟人散
·
2024-03-26 10:47
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
工作
面试
瑞芯微
校招
嵌入式笔试
optee CA/TA flow
libteec\src\tee_client_api.cTEEC_InvokeCommandioctl(session->ctx->fd,TEE_IOC_INVOKE,&buf_data)通过syscall陷入
内核态
Hola_ya
·
2024-02-19 23:55
信息安全
安全架构
iptables防火墙
一、简介netfilter/iptables分别是
内核态
模块和
用户态
工具,netfilter位于Linux内核中的包过滤功能体系,iptables位于/sbin/iptables,用来管理防火墙规则的工具
刘某的Cloud
·
2024-02-19 23:46
网络集群
linux
服务器
网络
运维
漫谈协程(coroutine)
1.到底什么是协程之前听说协程的时候,大家都讲协程就是执行在
用户态
的微线程,加上go中协程的使用和线程差不多,我也就一直这样理解了。
·
2024-02-19 19:22
协程c++
云计算基础-计算虚拟化-CPU虚拟化
有不同的指令集,如下图,CPU有4各指令集:Ring0-3,指令集是在服务器上运行的所有命令,最终都会在CPU上执行,但是CPU并不是说所有的命令都是一视同仁的,它会把命令分为不同的指令集Ring0指令集称之为
内核态
指令集
比特微联
·
2024-02-19 13:58
云计算
计算机操作系统-笔记
现代操作系统阅读笔记第一章引论1.操作系统定义操作系统是运行在
内核态
的软件,它执行两个基本上独立的任务。隐藏计算机底层硬件的实现,为用户及应用程序提供一个资源集的清晰抽象。管理计算机硬件资源。
C+ 安口木
·
2024-02-19 10:30
计算机
笔记
microsoft
一文理解系统
用户态
和
内核态
内核态
(KernelMode):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++
操作系统面试问题——说一下什么是零拷贝?
零拷贝是一种IO操作优化技术,主要用于减少CPU在
用户态
和
内核态
之间的上下文切换次数以及减少数据拷贝次数,可以显著提高数据传输的效率。
迷茫的羔羊羊
·
2024-02-13 11:20
操作系统
网络
操作系统
linux
harmonyos
macos
Linux 信号(signal):信号的捕捉流程
一、程序的运行状态 程序运行状态分为
内核态
和
用户态
。程序在运行库函数、用户自定义函数等第三方函数时就会在
用户态
运行;而程序在运行系统调用接口时是在
内核态
运行。
爱喝酸奶!
·
2024-02-13 06:54
Linux
linux
信号
signal
信号的捕捉流程
程序的运行状态
Linux:信号的处理
通俗来说,这个合适的时候指的是从
内核态
返回
用户态
的时候,这个过程中
海绵宝宝de派小星
·
2024-02-13 06:18
Linux
知识总结
linux
服务器
网络
【Linux】信号保存与信号捕捉处理
(2)信号保存概念3.信号保存系统接口(1)sigset_t(2)sigprocmask()(3)sigpending()(4)signal()(5)测试系统接口二、信号捕捉处理1.信号的处理2.理解
用户态
和
内核态
YoungMLet
·
2024-02-12 15:20
Linux系统
linux
服务器
网络
c++
c语言
运维
(读书笔记)解析OS X & iOS操作系统:沙盒、进程、线程
XNU核心是Mach,但是
用户态
展现出来的主要接口是BSD接口。OSX和iOS都提供了一组POSIX兼容的系统调用。还提供了一些BSD特有的调用。OSX和iOS安全机制代码签名在确认软件的安全性之
狂奔的胖蜗牛
·
2024-02-11 19:17
C语言
用户态
函数可观测性
本文不是介绍eBPF相关的
用户态
Probe的内容,而是如何利用开源C语言库Melon的函数模板来轻松实现函数的可观测性需求,例如:测量耗时等。
·
2024-02-11 17:17
从零开始写 OS 内核 - 虚拟内存初探
系列目录序篇准备工作BIOS启动到实模式GDT与保护模式虚拟内存初探加载并进入kernel显示与打印全局描述符表GDT中断处理虚拟内存完善实现堆和malloc第一个kernel线程多线程切换锁与多线程同步进入
用户态
进程的实现系统调用简单的文件系统加载可执行程序键盘驱动运行
·
2024-02-11 17:46
操作系统casm虚拟内存
python的协程
协程的概念与线程相比,协程是
用户态
轻量级的线程。与事件循环相比,是经过封装的看起来像同步的。不过协程也是单线程,本质也是异步+回调。
智勇双全的小六
·
2024-02-10 20:41
golang for 循环创建协程问题
因为协程创建需要进行堆栈分配,上下文准备,以及与
内核态
的线程进行映射工作等。所以在协程创建好后,大家同时去访问tmp变量,这个时候tmp就被多个协程共享了,导致取到的值都一样了。解决方案:就是使用go
拿来吧 你
·
2024-02-10 18:33
笔记
APUE学习:信号
Linux信号机制的基本流程:用户程序为一个信号注册一个信号处理函数,例如SIGQUIT注册了一个sig_hander函数因为某些原因,进程从
用户态
切换到
内核态
从
内核态
要返回到
用户态
时,内核会去检测有没有给该进程传递一个
hjyzjustudy
·
2024-02-10 17:20
Apue
linux
GDB调试
用户态
程序
GDB是Linux下非常好用且强大的调试工具。GDB可以调试C、C++、Go、java、objective-c、PHP等语言。对于一名Linux下工作的c/c++程序员,GDB是必不可少的工具,本篇以C语言来调试。一般来说,GDB主要帮助你完成下面四个方面的功能:1、按照自定义的方式启动运行需要调试的程序。2、可以使用指定位置和条件表达式的方式来设置断点。3、程序暂停时的值的监视。4、动态改变程序
人间正道是沧桑a
·
2024-02-09 11:18
Java 中常见 IO 模型
典型Java服务端处理网络请求的IO过程:应用程序再
用户态
,不能直接访问内核空间,若想进行如文件管理、进程通信、内存管理、外界客户端通信等IO操作时,需要发起I/O调用,由操作系统的内核代为完成操作系统通过网卡
努力的Ethan
·
2024-02-09 03:46
netty
java
网络
上一页
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
其他