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
内核态用户态
Python中的协程
异步编程3.1事件循环3.2快速上手3.3await3.4Task对象3.5asyncio中的Future对象协程不是计算机提供,而是程序员人为创造协程(Coroutine),也可以被称为微线程,是一种
用户态
内的上下文切换技术
还是那个同伟伟
·
2023-11-09 13:44
Python进阶
Python
协程
async
await
快速上手,协程剖析
不同的是,线程由系统调度,但协程需要自己调度,协程运行在
用户态
。Linux内核为协程编程提供了支持,相关的函数声明在ucontext.h头文件中。
runnerchen1
·
2023-11-09 13:11
linux
协程
c语言
协程(
用户态
线程)
协程(
用户态
线程)文章目录协程(
用户态
线程)协程对比线程多线程一定快吗?并发和上下文切换协程的艺术演示总结协程首先什么是协程?
TheSevenSky
·
2023-11-09 13:10
多线程
Golang
协程
Go协程
多线程
协程和多线程
多线程案例
多线程案例实现安全版本的单例模式饿汉模式懒汉模式阻塞队列让多个服务器之间充分解耦合能让请求进行“削峰填谷”标准库当中的阻塞队列自己实现阻塞队列定时器标准库计时器实现计时器线程池
用户态
和
内核态
标准库的线程池自己实现线程池实现安全版本的单例模式单例模式
Lockey-s
·
2023-11-09 09:57
JavaEE
单例模式
java
开发语言
多线程
线程池
高性能网络编程(引自即时通讯网)
将可能的性能瓶颈,从
用户态
程序转移至
内核态
程序。固然操作系统对硬件设备做了一层处理,极大的方便了用户进行调用。但在有的场景下,这一层处理速度是否足够,其实也是要打一层问号。
Sudouble
·
2023-11-09 06:19
计算机基础
架构师之路
网络
服务器
数据库
spdk
用户态
块层详解
先通过回顾
内核态
的通用块层来详细介绍SPDK通用块层,包括通用块层的架构、核心数据结构、数据流方面的考量等。
大隐隐于野
·
2023-11-08 06:56
存储专栏
spdk
Linux - 虚拟网络设备- TUN,TAP,ip tunnel
Linux内核网络设备--TUN.TAP设备linuxipip隧道及实现Linuxtun:tap详解
用户态
协议栈tapip代码分析-tun/tap和veth一.引言Linux虚拟网络的背后都是由一个个的虚拟设备构成的
Aiden_SHU
·
2023-11-07 21:10
linux
网络协议栈
linux
虚拟网卡
TAP/TUN Vnet veth
TAP设备与VETH设备TUN/TAP设备是一种让
用户态
程序向内核协议栈注入数据的设备,一个工作在三层,一个工作在二层,使用较多的是TAP设备。
sdulibh
·
2023-11-07 21:40
云计算
操作系统基础知识1
1、
用户态
和
内核态
的区别?a、访问权限。
用户态
下,应用程序只能访问受限的的资源和执行受限的程序;而在
内核态
下,操作系统具有完全的访问权限,可以访问系统的所有资源和执行所有操作;b、CPU指令集。
XX的杰子
·
2023-11-07 18:49
操作系统
linux
linux进程信号
硬件异常产生信号二、阻塞信号1、信号其他相关常见概念2、在内核中的表示3、sigset_t4、信号集操作函数5、sigpending系统调用和sigprocmask系统调用三、捕捉信号1、内核空间与用户空间2、
用户态
与
内核态
dong132697
·
2023-11-07 12:35
linux笔记
linux
笔记
线程同步---临界区
线程同步#include#include#include#includeusingnamespacestd;/*优点:效率高,与互斥和事件这些内核同步对象相比,临界区是
用户态
下的对象,即只能在同一进程中实现线程互斥
weixin_44585751
·
2023-11-07 02:28
c++
用户态
内存映射
内存映射不仅仅是物理内存和虚拟内存之间的映射,还包括将文件中的内容映射到虚拟内存空间。这个时候,访问内存空间就能够访问到文件里面的数据。而仅有物理内存和虚拟内存的映射,是一种特殊情况。对于堆的申请来讲,mmap是映射内存空间到物理内存。如果一个进程想映射一个文件到自己的虚拟内存空间,也要通过mmap系统调用。这个时候mmap是映射内存空间到物理内存再到文件。如果是匿名映射,则调用mm_struct
key_3_feng
·
2023-11-07 02:24
Linux
linux
内核态
内存映射
内核态
的内存映射机制,主要包含以下几个部分:
内核态
内存映射函数vmalloc、kmap_atomic是如何工作的;
内核态
页表是放在哪里的,如何工作的?
key_3_feng
·
2023-11-07 01:20
Linux
linux
轻量封装WebGPU渲染系统示例<19>- 使用GPU Compute材质多pass元胞自动机(源码)
github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/GameOfLifeMultiMaterialPass.ts系统特性:1.
用户态
与系统态隔离
含影
·
2023-11-06 23:00
GPU/CPU
WebGL/WebGPU
3D引擎
材质
3d
WebGPU
compute
shader
轻量封装WebGPU渲染系统示例<18>- 材质多pass实现GPU Compute计算(源码)
/github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/ComputeMaterialTest.ts系统特性:1.
用户态
与系统态隔离
含影
·
2023-11-06 23:00
GPU/CPU
WebGL/WebGPU
3D引擎
材质
WebGPU
3d
compute
shader
轻量封装WebGPU渲染系统示例<20>- 美化一下元胞自动机(源码)
https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/GameOfLifePretty.ts系统特性:1.
用户态
与系统态隔离
含影
·
2023-11-06 22:23
GPU/CPU
WebGL/WebGPU
3D引擎
3d
WebGPU
compute
shader
dpdk-16.04 igb_uio 模块分析
igb_uio是dpdk内部实现的将网卡映射到
用户态
的内核模块,它是uio模块的一个实例。
longyu_wlz
·
2023-11-06 22:47
dpdk
dpdk
uio
igb_uio
用户态驱动
ARM EL0-3
与x86的ring0-ring3刚好相反,在这四种模式中EL0是最低权限,一般给
用户态
程序用的。EL1稍高,一般给内核用的。EL2/EL3分别是Hypervisor(虚拟化相关)和s
aixingkong921
·
2023-11-06 22:14
硬件架构
硬件工程
arm开发
【调试技术】
用户态
查看PEB和TEB
概述:
用户态
查看进程PEB和TEB(通过windbg附加或启动调试的exe)0x01
用户态
查看TEB和PEB在双机调试的时候,可以直接使用!PEBPID和!
欧恩意
·
2023-11-06 19:13
#
Windows
调试技术
windows
go-sync-mutex
SyncGo语言作为一个原生支持
用户态
进程(Goroutine)的语言,当提到并发编程、多线程编程时,往往都离不开锁这一概念。
我是你的小阿磊
·
2023-11-06 12:44
golang
java
数据库
linux数据落盘保证,Linux:保证数据安全落盘
同时,
用户态
的应用程序和库函数也可能拥有自己的buffer,这又给IO路径增加了一些复杂性。可见,要想保证数据安全的写到磁盘上,并不是简单调一个write/fwrite就可以搞定的。那么
徐晓波
·
2023-11-06 08:14
linux数据落盘保证
Linux系统:保证数据安全落盘
同时,
用户态
的应用程序和库函数也可能拥有自己的buffer,这又给IO路径增加了一些复杂性。可见,要想保证数据安全的写到磁盘上,并不是简单调一个write/fwrite就可以搞定的。那么要怎
chili3071
·
2023-11-06 08:10
运维
轻量封装WebGPU渲染系统示例<16>- 使用GPU Compute计算(源码)
://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/ComputeEntityTest.ts系统特性:1.
用户态
与系统态隔离
含影
·
2023-11-06 07:35
GPU/CPU
WebGL/WebGPU
3D引擎
3d
WebGPU
用户态
协议栈
目录前言
用户态
协议栈获得原始数据netmap的安装netmapnm_opennm_nextpktnm_injectnm_close数据的传输与处理以太网协议ip协议udp协议简易实现ARP协议ICMP协议前言
不爱学习的王小二
·
2023-11-06 06:52
操作系统
网络
网络协议
tcp/ip
用户态
协议栈之tcp/ip设计
具体的流程图如下:针对上面的两个流程,涉及到两次拷贝(网卡拷贝到协议栈,协议栈拷贝到应用程序),所以就产生了
用户态
协议栈,将协议栈网络解析作为应用程序的一部分。
丰恒谷
·
2023-11-06 06:21
用户态协议栈
tcpip
tcpdump
协议栈
网络协议
用户态
协议栈的实现
协议栈协议栈,指的是TCP/IP协议栈。linux系统中,协议栈是内核实现的。协议,是通信双方对包格式的一种约定。为什么是栈呢?因为对于包的组织,类似于栈的数据结构。发送端组织包的顺序是应用层->传输层->网络层->数据链路层,之后通过网卡将数字信号转换成光电信号,发送给接收端;接收端的网卡将光电信号转换成数字信号,解包的顺序是数据链路层->网络层->传输层->应用层。如何拿到最原始的数据?raw
congchp
·
2023-11-06 06:19
Linux
server
网络
linux
网络协议
协议栈
后端
UDP
用户态
协议栈详细实现
UDP
用户态
协议栈详细实现1前言2网络协议格式2.1以太网协议2.2IP协议2.3UDP协议2.4ARP协议2.5ICMP协议3UDP用户协议栈实现1前言首先需要回答一个问题,为什么要学习实现
用户态
协议栈
响箭零零一
·
2023-11-06 06:19
Linux网络编程
udp
网络协议
网络
用户态
协议栈设计(udp协议栈)
什么是协议栈呢?(协议栈(ProtocolStack)是计算机网络和通信系统中的一个重要概念,它指的是一组协议层的层次结构,这些协议层一起协同工作,以便在不同计算机或设备之间实现数据通信和交换。每个协议层都有特定的功能和责任,从物理层到应用层,每一层都在不同的抽象级别上处理数据和通信任务)友情提示,请阅读代码的注释通过mmap可以将网卡里的数据映射到内存中去这里是零拷贝,指的是cpu指令没有参与,
乖的小肥羊
·
2023-11-06 06:48
tcp/ip
udp
网络
c++
linux
网络协议
【kill】kill -9 杀不死的进程处理办法
2.进程处于“
内核态
”,并且在等待不可获得的资源,处于“
内核态
”的资源默认忽略所有信号,只能重启系统解决。进程在Linux中会处于两种状态,即
用户态
和
内核态
。只有处于
用户态
的进程才可以用
Bogon
·
2023-11-06 04:21
k8s概念入门之kube-proxy-针对早期(0.4)版本阅读
在早期的k8s的实现中,使用了最简单快速的方式来实现流量的转发,即通过
用户态
的数据接受
小屋子大侠
·
2023-11-06 02:01
架构相关
k8s
VPP第一次ping失败问题分析
虽然两者都基于```DPDK```做
用户态
协议栈,但```ff-Stack```主要面向单体上层应用,例如,```nginx```、```dns```这类应用程序;但```VPP```是面向软件路由器领域的
快乐的阿常艾念宝
·
2023-11-05 23:05
笔记
VPP
ff-Stack
arp学习
图解通用网络IO底层原理、Socket、epoll、
用户态
内核态
······
软中断(80中断)由CPU产生的;CPU检查到程序代码段发生异常会切换到
内核态
;硬中断由硬件设备发起的中断称为硬中断!
linux大本营
·
2023-11-05 10:45
linux
tcp
epoll
后端开发
网络io
鸿蒙小型系统内核Liteos-a开发指南
Liteos-a开发指南文章目录鸿蒙小型系统内核Liteos-a开发指南1内核概述1.1简介1.2内核架构1.2.1基础内核1.2.2文件系统1.2.3网络协议1.2.4HDP框架1.2.5扩展组件2内核启动2.1
内核态
启动
lcy~
·
2023-11-05 09:02
鸿蒙OpenHarmony
harmonyos
鸿蒙系统
轻量封装WebGPU渲染系统示例<14>- 多线程模型载入(源码)
github地址:https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/ModelLoadTest.ts此示例渲染系统实现的特性:1.
用户态
与系统态隔离
含影
·
2023-11-04 13:29
GPU/CPU
WebGL/WebGPU
3D引擎
3d
WebGPU
轻量封装WebGPU渲染系统示例<15>- DrawInstance批量绘制(源码)
:https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/DrawInstanceTest.ts此示例渲染系统实现的特性:1.
用户态
与系统态隔离
含影
·
2023-11-04 13:43
GPU/CPU
WebGL/WebGPU
3D引擎
3d
WebGPU
C/C++中的STL
容器vector首先,vector是一个变长数组,元素属于顺序存储.数组扩容,默认以倍增的思想进行扩容.在算法中,开辟动态内存的次数会极大影响算法的运算时间,这个时间主要是os为程序申请内存时的的
内核态
和
用户态
的堆栈切换导致的
昊月光华
·
2023-11-04 08:47
算法
c语言
c++
java
轻量封装WebGPU渲染系统示例<13>- 屏幕空间后处理效果(源码)
:https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/ScreenPostEffect.ts此示例渲染系统实现的特性:1.
用户态
与系统态隔离
含影
·
2023-11-04 06:32
GPU/CPU
WebGL/WebGPU
3D引擎
3d
WebGPU
引擎系统设计思路 -
用户态
与系统态隔离
用户态
与系统态隔离:从用户的角度看系统:得到我想要的结果,系统能给我什么?,我又该给系统准备好什么?从系统的角度看用户:你向我要的东西我,我立刻以某种形式给你。
含影
·
2023-11-04 06:31
系统
3D引擎
高性能计算(HPC)
3d
操作系统(32)
04、什么是
用户态
和
内核态
?05、
用户态
和
内核态
是如何切换的?进程和线程06、并行和并发有什么区别?07、什么是进程上下文切换?08、进程有哪些状态?09、什么是僵尸进程?10、什么是孤儿进程?
平凡@之路
·
2023-11-04 05:53
java
服务器
linux
轻量封装WebGPU渲染系统示例<12>- 基础3D对象实体(源码)
https://github.com/vilyLei/voxwebgpu/blob/main/src/voxgpu/sample/PrimitiveEntityTest.ts此示例渲染系统实现的特性:1.
用户态
与系统态隔离
含影
·
2023-11-04 05:16
GPU/CPU
WebGL/WebGPU
3D引擎
3d
WebGPU
Linux内存管理(二)物理内存管理(上)
Linux内存管理Linux内存管理(一)Linux进程空间管理Linux内存管理(二)物理内存管理(上)Linux内存管理(三)物理内存管理(下)Linux内存管理(四)
用户态
内存映射Linux内存管理
JT同学
·
2023-11-04 04:57
Linux内核
Linux内核
物理内存管理
linux虚拟内存与物理内存,
内核态
与
用户态
linux虚拟内存和物理内存,
内核态
与
用户态
虚拟地址空间Linux整体架构图Linux虚拟内存内存管理分页式内存管理分段式内存管理段页式内存管理Linux
内核态
和
用户态
什么需要区分内核空间与用户空间如何从用户空间进入内核空间
selfsongs
·
2023-11-04 04:56
linux
Linux系统的物理内存管理
不同计算平台的“物理内存”大小不尽相同,其在操作系统初始化时,根据硬件情况确定,而“虚拟内存”的大小是由操作系统本身决定,例如32位系统的每一个
用户态
进程拥有的“虚拟内存”大小就是固
gu_jin
·
2023-11-04 04:56
操作系统
一步一图带你深入理解 Linux 物理内存管理
1.前文回顾在上篇文章《深入理解Linux虚拟内存管理》中,笔者分别从进程
用户态
和
内核态
的角度详细深入地为大家介绍了Linux内核如何对进程虚拟内存空间进行布局以及管理的相关实现。
Frey_Liu
·
2023-11-04 04:55
linux开发
linux
服务器
物理内存
MMU
进程空间管理:
用户态
和
内核态
用户态
虚拟空间里面有几类数据,例如代码、全局变量、堆、栈、内存映射区等。在structmm_struct里面,有下面这些变量定义了这些区域的统计信息和位置。
key_3_feng
·
2023-11-04 04:55
Linux
linux
linux
内核态
内存,Linux常用
内核态
内存分配方式总结
一、alloc_pages类此类函数主要包括:structpage*alloc_page(unsignedintgfp_mask)——分配一页物理内存并返回该页物理内存的page结构指针。structpage*alloc_pages(unsignedintgfp_mask,unsignedintorder)——分配个连续的物理页并返回分配的第一个物理页的page结构指针。unsignedlongg
鬼听见你的声音
·
2023-11-03 20:58
linux
内核态
内存
操作系统学习笔记(学习中)
.操作系统的运行环境运行机制指令:(二进制机器指令),CPU能识别,执行的最基本命令应用程序:程序员写的跑在操作系统之上的程序内核程序:实现操作系统的程序,内核:操作系统最核心的部分CPU的两种状态:
内核态
D1NGJW
·
2023-11-03 14:09
操作系统
学习
笔记
windows
2017-2018-1 20179205《Linux内核原理与设计》第五周作业
《Linux内核原理与设计》第五周作业视频学习及操作分析一、
用户态
、
内核态
和中断
内核态
在CPU执行中对应高执行级别,执行级别为0级,具有特权指令,可以访问任意物理地址;
用户态
执行级别为3级,在低级别执行状态下
weixin_30580943
·
2023-11-03 13:39
嵌入式
操作系统
c/c++
如何理解平均负载
不可中断状态的进程:正处于
内核态
关键流程中的进程,并且这些流程是不可打断的,比如最常见的是等待硬件设备的I/O响应,也就是我们在ps命令中看
迷死她张
·
2023-11-03 13:01
零拷贝原理详解
期间发生了两次系统调用,一次是read(),一次是write(),每次系统调用都得先从
用户态
切换到
内核态
,等内核完成任务后,再从
内核态
切换回
用户态
。
Heloise_yangyuchang
·
2023-11-02 17:28
零拷贝
mmap
sendfile
上一页
4
5
6
7
8
9
10
11
下一页
按字母分类:
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
其他