
简介
该用户还未填写简介
擅长的技术栈
可提供的服务
暂无可提供的服务
Linux内核有个机制叫OOMkiller(Out-Of-Memorykiller),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故障,原因是sshd进程被OOMkiller杀掉了(多次遇到这样的假死状况)。重启机器后查看系统日志/var/lo...
中断处理是操作系统核心机制,当硬件设备需要CPU响应时触发中断,但中断处理程序必须快速执行以保证系统响应性。Linux内核通过中断下半部机制解决耗时操作与快速响应的矛盾,其中Tasklet作为一种重要的软中断实现,运行在中断上下文但不能睡眠,适用于需要快速处理但比硬中断更耗时的任务。在驱动开发和网络数据处理等场景中,Tasklet能有效提升系统性能,避免数据包丢失等问题。本文基于Linux内核开发
在前一篇文章中,我们介绍了如何在Ubuntu上为Android系统编写Linux内核驱动程序。在这个名为hello的Linux内核驱动程序中,创建三个不同的文件节点来供用户空间访问,分别是传统的设备文件/dev/hello、proc系统文件/proc/hello和devfs系统属性文件/sys/class/hello/hello/val。进一步,还通过cat命令来直接访问/proc/h...
这里,我们不会为真实的硬件设备编写内核驱动程序。为了方便描述为Android系统编写内核驱动程序的过程,我们使用一个虚拟的硬件设备,这个设备只有一个4字节的寄存器,它可读可写。想起我们第一次学习程序语言时,都喜欢用“Hello, World”作为例子,这里,我们就把这个虚拟的设备命名为“hello”,而这个内核驱动程序也命名为hello驱动程序。其实,Android内核驱...
***************************************************************************************************************************作者:EasyWave...
linux内核的三种主要调度策略:1,SCHED_OTHER分时调度策略,2,SCHED_FIFO实时调度策略,先到先服务3,SCHED_RR实时调度策略,时间片轮转实时进程将得到优先调用,实时进程根据实时优先级决定调度权值。分时进程则通过nice和counter值决定权值,nice越小,counter越大,被调度的概率越大,也就是曾经使用了cpu最少的...
01最新版:https://www.kernel.org/02老旧版:https://www.kernel.org/pub/linux/kernel/v3.x/-------------------------转载于:https://www.cnblogs.com/Ph-one/p/4939389.html...
前几天在嵌入式linux上用到alsa command,网上查的资料多不给力,只有动手一点点查,终于可以用了,将这个使用方法告诉大家,以免大家少走弯路。0.先查看系统支持哪几个alsa cmd:ll /system/bin/asla*经查,我的android4.4.2+linux3.10 的系统支持如下 alsa cmd-rwxr-xr-x root...
在实时音视频通信领域,数据安全传输是核心需求。RTP协议作为实时传输的主力,其本身缺乏安全设计,因此需要SRTP协议为其提供加密和认证能力,确保数据的机密性、完整性和来源真实性。SRTP通过对称加密算法(如AES)对载荷进行加密,并结合消息认证码(如HMAC)实现认证,其关键技术在于密钥管理和状态同步。libSRTP作为该协议的开源实现,被广泛应用于WebRTC等框架中,它通过会话上下文和策略分离
git reset --hard origin/mastergit status FAQ: When I issue the "git status" command, I see the following "Your branch is ahead or origin/master ..." git message:# On branch master# Yo...







