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内核-进程调度
中移(苏州)软件技术有限公司面试问题与解答(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
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
嵌入式硬件
[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语言
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
职场和发展
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语言
嵌入式硬件
kali下对Docker的详细安装
目录0x00前言0x01Docker的安装1、
Linux内核
版本查看2、更新apt源满足下载要求3、进行系统或工具的更新4、采用apt安装Docker5、检验Docker成功安装0x02Docker的其他配置
涂寐
·
2024-01-19 07:04
Web安全
docker
安全
linux
容器
网络安全
RK3568 android11 移植 v4l2loopback 虚拟摄像头
一,v4l2loopback简介v4l2loopback是一个
Linux内核
模块,它允许用户创建虚拟视频设备。
Y多了个想法
·
2024-01-19 07:16
RockChip平台
调试记录
android
rk3568
音视频
虚拟摄像头
v4l2loopback
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
鸿蒙
net.ipv4.ip_forward
net.ipv4.ip_forward是
Linux内核
中的一个参数,用于控制IP转发功能。
summer_west_fish
·
2024-01-19 03:25
K8S
Linux
tcp/ip
网络
网络协议
IO通信模型介绍(未完待续)
IO:程序中使用IO流,需要和操作系统的内核打交道,在
Linux内核
中,IO会被看做是一个描述符(FD:文件描述符,/SD:网络描述符),这个描述符会指向一个结构体阻塞IO模型:传统的IO最大的缺点就是它是阻塞的
897080264
·
2024-01-19 01:41
java
网络编程
操作系统
epoll
数据库
Linux中进程有哪几种状态
进程调度
器的任务就是从各个CPU的可执行队列中分别选择一个进程在该CPU上运行。很多操作系统教科书将正在CPU上
Kant101
·
2024-01-18 23:09
linux
Linux设备树插件
设备树是一种用于描述硬件设备的数据结构,广泛应用于嵌入式系统中,特别是基于
Linux内核
的系统中。设备树插件允许在运行时动态修改设备树的内容,以便添加、修改或删除设备节点和属性。
X-Hoshino
·
2024-01-18 22:31
Linux
Linux驱动
linux
驱动开发
嵌入式硬件
Git原理简述
最初的目的是为了更好地管理
Linux内核
开发而设计。git最初的开发动力来自于BitKeeper和Monotone。
海上的程序猿
·
2024-01-18 22:52
Linux
git
云原生
unix
安卓、ios系统详解
一、安卓安卓系统架构:从上至下,依次是应用层、应用框架层、系统运行库层和
Linux内核
层应用层(systemapp):系统内置的应用程序及非系统级的应用程序都属于应用层,负责与用于进行交互,一般都用java
Sabrina_FN
·
2024-01-18 22:17
android
ios
记一次JVM堆外内存泄露Bug的查找
由于物理内存定量分析部分用到了linuxkernel虚拟内存管理的知识,读者如果有兴趣了解请看ulk3(《深入理解
linux内核
第三版》)内存泄露Bug现场一个线上稳定运行了三年的系统,从物理机
AI乔治
·
2024-01-18 21:28
linux内核
读取u盘扇区,Linux下获取存储介质扇区大小
通过proc文件系统获得,在proc文件系统中有一个名为partitions的文件。这个文件中包含本地磁盘的硬盘及分区信息。根据Linux下设备命名规则,如果设备名的最后一个字符是数字就应该是分区,否则就是硬盘。根据这个文件,还可以知道硬盘设备名称以及每个硬盘中分区的数量和每个分区的设备名称。获取硬盘扇区大小信息:/*getsizeinbytes*/intblkdev_get_size(intfd
syzyzs
·
2024-01-18 21:44
linux内核读取u盘扇区
Linux交换分区管理
目录前言简介OOM简介swap的大小查看当前交换分区增加交换分区1)准备分区(按照正常操作增加分区)2)格式化3)挂载,查看交换分区4)卸载交换分区简介
Linux内核
将RAM分成内存块和交换(Swap)
Sure云小硕
·
2024-01-18 21:13
Linux
运维
linux
centos
2.【Linux】(进程的状态||深入理解fork||底层剖析||task_struct||进程优先级||并行和并发||详解环境变量)
一.进程1.
进程调度
Linux把所有进程通过双向链表的方式连接起来组成任务队列,操作系统和cpu通过选择一个task_struct执行其代码来调度进程。
MLGDOU
·
2024-01-18 21:38
Linux
linux
开发语言
c语言
c++
sas硬盘顺序不对linux,LSISAS1068E Linux驱动扫描硬盘顺序问题
问题原因从问题现象看,
Linux内核
并没
李永菜
·
2024-01-18 18:40
sas硬盘顺序不对linux
超详实Git简明教程与命令大全
Git(wiki:enchs)是一个免费开源的分布式版本控制系统,由
linux内核
作者linusTorvalds开发,大型开源项目linuxkernel、Android、chromium、mono、dotnet
weixin_34148508
·
2024-01-18 17:33
git
操作系统
开发工具
音视频开发之V4L2
V4L2(VideoforLinux2)是
Linux内核
中用于视频设备的子系统,提供了统一的接口,使用户空间程序能够与各种视频设备进行通信和控制。
稚肩
·
2024-01-18 16:36
音视频开发
音视频
linux 内核ARM32启动
引导加载程序被期望初始化各种设备,并最终调用
Linux内核
,向内核传递信息。基本上,引导加载程序应该提供(至少)以下内容:1.设置和初始化RAM。2.初始化一个串口。3.检测机器类型。
持续成长,保持快乐
·
2024-01-18 15:49
Linux基础
linux
嵌入式硬件
arm
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他