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内核-内存管理
字节面试官:“Java 内存区域与对象好好解释一下?”
Java的
内存管理
都是由JVM来进行管理的,不需要程序员手动管理内存,这对于程序员来说是友好的。但一件事有好处就有坏处。
小何爆炸
·
2024-01-20 03:02
(六)垃圾收集器
JVM堆与方法区内存区域.png从上图我们可以看出,堆
内存管理
采用分代管理最为合适,Why?因为不同对象的生命周期不同,而且98%的对象都是新生代中的临时对象。
Davince西西
·
2024-01-20 02:59
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
接前一篇文章:中移(苏州)软件技术有限公司面试问题与解答(1)——可信计算国密标准本文参考以下文章:启动期间的
内存管理
之初始化过程概述----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
运维
服务器
【六袆 - Go】 Go vs Java;Java语言对比Go语言的区别
GolangVSJava下面是Java和Go语言在运行环境方面的对比矩阵:JavaGo运行环境Java虚拟机(JVM)Go运行时(GoRuntime)编译方式源代码编译为字节码源代码直接编译为机器码
内存管理
自动垃圾回收自动垃圾回收并发模型多线程
鞠崽23333
·
2024-01-19 20:04
Go
golang
开发语言
IMX6LL|内核模块
内核模块基本概念作用解决
linux内核
可扩展性和可维护性相对较差的缺陷现代内核派系宏内核:关键功能和服务功能均在内核空间提供运行效率高扩展性较差微内核:内核空间只提供关键功能,服务功能在用户空间提供运行效率较低安全性
左手的月光
·
2024-01-19 20:33
嵌入式硬件
linux
Go语言运行时
Go运行时提供了许多关键功能和特性,包括:1.
内存管理
:Go运行时负责动态内存分配和释放。它使用垃圾回收机制来自动管理堆上的对象内存,以减轻程序员的负担。
abytecoder
·
2024-01-19 19:44
开发语言
【C 语言必知必会】
内存管理
、动态分配内存、野指针
C语言
内存管理
、动态分配内存、野指针文章目录C语言
内存管理
、动态分配内存、野指针前言:1.内存分区1.1代码区1.2.1全局初始化数据区(静态数据区data段)1.2.2未初始化数据区(静态数据区bss
小菜学AI
·
2024-01-19 19:30
基础相关
编程语言
堆栈
指针
c语言
内存管理
第六章 性能工具:磁盘I/O
当一个应用程序进行读写时,
Linux内核
可以在其高速缓存或者缓冲区中保存文件的副本,并且可以在不访问磁盘的情况下返回被请求的信息。但是,如果
Linux内核
没有在内存中保存数据副本,那
super_pcm
·
2024-01-19 19:33
程序员必备知识(操作系统篇3-
内存管理
)
(ૢ˃ꌂ˂⁎)本篇为大家介绍的是
内存管理
部分,涉及的知识点有:虚拟内存,内存分段,内存分页,简单分页,多级页表,页表缓存,Linux
内存管理
。本篇篇幅很长,共五千多字,16张图表。
程序员耶耶
·
2024-01-19 18:22
Linux内核
高精度定时器hrtimer 使用实例
Linux内核
高精度定时器hrtimer使用实例一、内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,以下学习使用hrtimer
三火哥
·
2024-01-19 18:05
android驱动
高精度定时器hrtimer
Linux内核
--定时器
内核版本:v4.14在
Linux内核
驱动开发过程中,定时器是我们经常用到的一个东西,我们可以使用定时器延时执行一个任务或者轮询执行某一任务。
阿常啊
·
2024-01-19 18:05
Linux内核相关
linux
多种双链表设计_学以致用--Apple的学习笔记
双链表使用很广泛,我今天自己建立了双链表结构test3.c,又模拟了
linux内核
驱动的双链表设计test4.c。
applecai
·
2024-01-19 18:15
Linux内核
定时器:高精度定时器hrtimer的用例
之前介绍了timer_list内核定时器,它的精度在毫秒级别,再高一点它就无能为力了,所幸内核提供了高精度定时器hrtimer。源文件在linux/kernel/hrtimer.c中。接口简单。下面介绍一下相关接口1.定时器定义与绑定超时回调函数staticstructhrtimertimer;/*设置回调函数*/timer.function=hrtimer_hander;2.定时器初始化/**参
R-QWERT
·
2024-01-19 18:04
Linux设备驱动知识整理
linux
内核
定时器
Linux内核
编程1-- 低精度定时器的使用
参考链接1参考链接2利用定时器,我们可以设定在未来的某一时刻,触发一个特定的事件。所谓低精度定时器,是指这种定时器的计时单位基于jiffies值的计数,也就是说,它的精度只有1/HZ,假如你的内核配置的HZ是1000,那意味着系统中的低分辨率定时器的精度就是1ms。早期的内核版本中,内核并不支持高精度定时器,理所当然只能使用这种低分辨率定时器,我们有时候把这种基于HZ的定时器机制称为时间轮:tim
流浪在人间
·
2024-01-19 18:34
linux
Linux内核
实现ns级别定时器及应用层实现us级高精度定时
内核态ns/us定时器内核态常规实现精准定时器再linux2.6版本提出hrtime模块能达到ns级别精准定时实现方法如下(内核hrtime为我们提供了创建与运行接口):#include#include#include#include#include#includestaticstructhrtimertimer;ktime_tkt;structtimespecoldtc;staticenumhr
w_melody
·
2024-01-19 18:34
Linux研究篇
linux
运维
服务器
Linux内核
高精度定时器(hrtimer)
内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动。该套架构相关文件为kernel\time\hrtimer.c和include\linux\hrtimer.h。1、hrtimer的初始化//kernel\time\hrtimer.c/***hrtimer_init-initializeatimertothegivencloc
不止冬雷和夏雪
·
2024-01-19 18:34
驱动
Linux
Android
内核
linux
Linux内核
- 同步机制之完成事件
complete接口是
Linux内核
提供的一种同步机制,它允许不同部分的代码进行协调和同步,以确保某个操作的完成。通过使用complete接口,我们可以标志某个关键步骤的
sz66cm
·
2024-01-19 18:04
linux
嵌入式硬件
c语言
linux内核
之高精度定时器
低精度定时器在一些特殊场合不能达到定时要求,故引出高精度定时器;structhrtimer结构体高精度定时器在内核中是以structhrtimer结构体对象表示:头文件:linux/krtimer.hstructhrtimer{structtimerqueue_nodenode;ktime_t_softexpires;enumhrtimer_restart(*function)(structhrt
天未及海宽
·
2024-01-19 18:33
#
kernel-timer
Linux驱动
hrtimer_init
hrtimer_start
hrtimer_cancel
浅析linux 内核 高精度定时器(hrtimer)实现机制(一)
1hrtimer概述在
Linux内核
中已经存在了一个管理定时器的通用框架。不过它也有很多不足,最大的问题是其精度不是很高。
Linux加油站
·
2024-01-19 18:02
linux
运维
服务器
Linux驱动开发高精度定时器的精度测量
前言今天我们来评测
linux内核
的高精度定时器。顺便利用通过Tektronix示波器和DS100Mini数字示波器进行交叉测试。
Rice嵌入式开发
·
2024-01-19 18:32
Linux
嵌入式
编程语言
java
linux
大数据
Linux内核
hrtimer高精度定时器介绍及使用
1.hrtimer结构体介绍timer子系统因为精度局限在毫秒级别(时钟频率可设置在100HZ到1000HZ之间),无法满足对时间要求高精度的场景(比如看门狗、usb、ethernet、块设备、kvm等子系统)。因此linux社区设计了hrtimer(HighResolutionTimer,高精度定时器)子系统,提供纳秒级别的时钟精度。2.定义高精度定时器路径:kernel5.4/include/
倾听悦歌
·
2024-01-19 18:02
传感器
linux
c语言
驱动开发
Linux内核
高精度定时器hrtimer
Linux内核
高精度定时器hrtimer一、内核为高精度定时器重新设计了一套软件架构,它可以为我们提供纳秒级的定时精度,以满足对精确时间有迫切需求的应用程序或内核驱动,下面简单介绍下hrtimer(highresolutiontimer
Mar`
·
2024-01-19 18:02
linux
linux
运维
服务器
Linux 高精度定时器(hrtimer)
(174条消息)
Linux内核
开发基础-低精度timer_list和高精度hrtimer定时器_hrtimer和timer_奔跑的码仔的博客-CSDN博客(174条消息)
Linux内核
高精度定时器hrtimer
kuniqiw
·
2024-01-19 18:02
学习
Linux内核
-高精度定时器
背景高精度定时器使用示例代码#include#includestaticstructhrtimermy_hrtimer;enumhrtimer_restartmy_hrtimer_callback(structhrtimer*timer){//定时器到期时要执行的操作//...returnHRTIMER_NORESTART;//或者重新启动定时器}staticint__initmy_hrtimer
sz66cm
·
2024-01-19 18:31
linux
嵌入式硬件
JavaScript的运行机制
他的设计思路:借鉴了C的基本语法;Java的数据类型和
内存管理
;Scheme‘函数是第一等公民’的思想,布兰登进入网景一直跟Scheme打交道,最初也是像给予Scheme进行设计JavaScript的;
爱问的艾文
·
2024-01-19 18:52
javascript
开发语言
ecmascript
[Android] Android架构体系(2)
不支持SystemVIPC:有限的Pthread功能:有限支持C++:不再支持本地化和/或宽字符:Bionic新增的特性系统属性硬编码写死的UID/GID内置了DNS解析硬编码写死的服务和协议硬件抽象层
Linux
Shujie_L
·
2024-01-19 17:54
Android
android
架构
手把手带你手撕一个shell
Shell是一种应用程序,它连接了用户和
Linux内核
,
慕斯( ˘▽˘)っ
·
2024-01-19 16:43
Linux练功
初阶功法
linux
运维
服务器
c语言
为什么网上很多人都不推荐新手学习C语言?
学习C语言需要关注
内存管理
、指针等概念,这有助于建立对计算机内部
单片机一哥
·
2024-01-19 15:44
单片机
编程
stc
嵌入式实时数据库
嵌入式硬件
Linux性能监控命令_pidstat & 统计进程信息
原文链接:https://blog.csdn.net/m0_61066945/article/details/126568206描述pidstat命令用于监视当前由
Linux内核
管理的各个任务。
鲸落ж
·
2024-01-19 15:11
linux
服务器
数据库
UFW防火墙详解
UFW工作原理UFW的核心原理是基于iptables,即
Linux内核
中用于配置防火墙规则的工具。它通过定义规则集,来控制网络数据包的流动。规则集包括允许或
晓夜残歌
·
2024-01-19 15:54
服务器
linux
运维
【面试合集】说说你对 shell 的理解?常见的命令?
Shell既是一种命令语言,又是一种程序设计语言它连接了用户和
Linux内核
,让用户能够更加高效、安全、低成本地使用
Linux内核
其本身并不是内核的一部分,它只是站在内核的基础上编写的一个应用程序,它和
九五一
·
2024-01-19 14:44
面试合集
面试
linux
职场和发展
【JVM】强软弱虚引用详细解释
强引用、软引用、弱引用和虚引用为开发人员提供了不同层次的控制,使得
内存管理
更加灵活。通过这些引用类型,我们可以在处理大型、复杂的应用时更好地平衡内存利用和性能表现。
还在路上的秃头
·
2024-01-19 13:11
#
JVM
jvm
面试
开发语言
笔记
java
算法
【Redis】Redis如何做内存优化?
Redis作为一款高性能的键值存储系统,其
内存管理
直接影响着整个应用的运行效率。通过深入理解Red
还在路上的秃头
·
2024-01-19 13:41
#
Redis
redis
数据库
缓存
面试
笔记
AndroidQ 从app到驱动 第一章 编写
Linux内核
驱动程序
一直以来都想从驱动一直到应用,添加一套新的调用流程,来进一步理解Android系统的架构流程。后面会连续写几篇文章,从Android系统的驱动一直到应用层一步一步添加接口,从驱动到应用。由于目前手头仅有Android9.0的全套代码,因此就直接在Android9.0上面适配了,手头仅有Android10的模拟器代码,因此没有在Android10上面适配。AndroidQ从app到驱动第一章编写Li
赵继高
·
2024-01-19 11:51
Android
Linux
linux
elasticsearch
运维
rk3566-Android11 从驱动到 app 第一章添加驱动程序
文章目录一、添加kernel驱动1.驱动编写2.验证驱动作者:baron由于一直从事驱动开发,一直想对整体流程有个了解,刚好看到这篇文章AndroidQ从app到驱动第一章编写
Linux内核
驱动程序.于是参考这篇文章在
baron-z
·
2024-01-19 11:41
安卓从驱动到
app
的整体流程梳理
驱动开发
linux
android
c语言
嵌入式硬件
Flink TaskManager
内存管理
机制介绍与调优总结
内存模型因为TaskManager是负责执行用户代码的角色,一般配置TaskManager内存的情况会比较多,所以本文当作重点讲解。根据实际需求为TaskManager配置内存将有助于减少Flink的资源占用,增强作业运行的稳定性。TaskManager内存模型如下。如上图所示,下表中列出了FlinkTaskManager内存模型的所有组成部分,以及影响其大小的相关配置参数。我们可以看到,有些内存
暴走的贼宇
·
2024-01-19 08:25
flink
大数据
kali下对Docker的详细安装
目录0x00前言0x01Docker的安装1、
Linux内核
版本查看2、更新apt源满足下载要求3、进行系统或工具的更新4、采用apt安装Docker5、检验Docker成功安装0x02Docker的其他配置
涂寐
·
2024-01-19 07:04
Web安全
docker
安全
linux
容器
网络安全
Go新项目-Go安全指南(8)
目录1通用类I.代码实现1.1
内存管理
1.2文件操作1.3系统接口1.4通信安全1.5敏感数据保护1.6加密解密1.7正则表达式2后台类I.代码实现1.1输入校验1.2SQL操作1.3网络请求1.4服务器端渲染
ifanatic
·
2024-01-19 07:25
Go
golang
安全
开发语言
RK3568 android11 移植 v4l2loopback 虚拟摄像头
一,v4l2loopback简介v4l2loopback是一个
Linux内核
模块,它允许用户创建虚拟视频设备。
Y多了个想法
·
2024-01-19 07:16
RockChip平台
调试记录
android
rk3568
音视频
虚拟摄像头
v4l2loopback
C语言编码规范_MISRA C 2012标准的简介与解读
文章目录前言一、准则分类二、准则级别三、准则示例四、准则解读1.数据类型和变量声明2.函数设计和参数传递3.代码风格和格式4.错误处理和异常管理5.
内存管理
和指针操作总结前言随着汽车工业的快速发展,汽车软件的安全性和可靠性变得日益重要
MrxMyx
·
2024-01-19 06:57
C/C++
c语言
开发语言
c++
代码规范
设计规范
单元测试
linux硬盘格式改为xfs,linux下挂载新硬盘,设置为XFS文件系统
自从2001年移植到
Linux内核
上,由于它的高性能,XFS成为了许多企业级系统的首选,特别是有大量数据,需要结构化伸缩性和稳定性的。
甜品专家
·
2024-01-19 05:33
linux硬盘格式改为xfs
wsl使用可视化界面_启用Windows10的Linux子系统并安装图形界面
其中Linux和Unix都是开源的,因此市面出现的众多基于
Linux内核
和Unix内核的发行版系统,其中Linux类系统数量最多、用户基数大,广泛使用于各行各业。
weixin_39797393
·
2024-01-19 05:45
wsl使用可视化界面
深入浅出Linux图形化架构
一、从图形学角度来看
Linux内核
实模式下编程,我们了解到:在低地址内存空间,有一段内存区域可以向显示屏输出,即FB架构(FrameBuffer)
aiyo_
·
2024-01-19 05:44
X-window
linux
学习鸿蒙先解决这几个是关键问题~
从图中可以看出无论HarmonyOS还是Android底层都是
Linux内核
,在
Linux内核
的上一层,还有硬件抽象层,从这一层开始将Harmon
OpenHarmony_小贾
·
2024-01-19 04:07
HarmonyOS
OpenHarmony
移动开发
学习
harmonyos
华为
移动开发
openharmony
鸿蒙
上一页
19
20
21
22
23
24
25
26
下一页
按字母分类:
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
其他