最近投入Linux方面的学习更多了,主要是Linux内核以及Linux驱动框架的研究,以下是我自己学习总结的一些笔记,以帮助我快速复习和回忆相关的知识点:还有一个是RK平台的RKmedia,里面也有一些RK厂商的一些创新点:没有什么是不能突破的!因为只有扎得越深才能成为顶尖的高级...
编排| strongerHuang微信公众号| 嵌入式专栏操作系统分为抢占式内核和非抢占式内核,通常RTOS都是抢占式内核。下面就来讲讲抢占式内核和非抢占式内核的内容。非抢占式内核非抢占式内核要求每个任务(线程)都做一些事情来明确放弃对CPU的控制,为了保持多任务并发的错觉,必须...
1.前言Linux内核网络UDP协议层通过调用 ip_send_skb 将skb交给IP协议层,本文通过分析内核IP协议层的关键函数来分享内核数据包发送在IP协议层的处理,并分享了监控IP层的方法。2. ip_send_skbip_send_skb 函数定义在net/ipv4/i...
本系列文章1-4,来源于陈莉君老师公众号“Linux内核之旅”1.前言本文首先从宏观上概述了数据包发送的流程,接着分析了协议层注册进内核以及被socket的过程,最后介绍了通过socket发送网络数据的过程。2.数据包发送宏观视角从宏观上看,一个数据包从用户程序到达硬件网卡的整个...
[注:转载自今日头条号"闪念基因"]在我们进行数据持久化,对文件内容进行落盘处理时,我们时常会使用fsync操作,该操作会将文件关联的脏页(dirtypage)数据(实际文件内容及元数据信息)一同写回磁盘。这里提到的脏页(dirtypage)即为页缓存(pagecache)。块缓...
1开场白环境:处理器架构:arm64内核源码:linux-5.10.50ubuntu版本:20.04.1代码阅读工具:vimctagscscope无论是任务处于用户态还是内核态,经常会因为等待某些事件而睡眠(可能是等待IO读写完成,也可能等待其他内核路径释放一把锁等)。本文来探讨...
通用操作系统,通常都会开启mmu来支持虚拟内存管理,而页表管理是在虚拟内存管理中尤为重要,本文主要以回答几个页表管理中关键性问题来解析Linux内核页表管理,看一看页表管理中那些鲜为人知的秘密。
Windows 和 Linux 可以说是我们比较常见的两款操作系统的。
你怎么进入Linux开发的,为什么选择这个?
Windows 和 Linux 可以说是我们比较常见的两款操作系统的。
自 2020 年 1 月发布 5.5 内核之后,到现在已经有近 87,000 个 patch,来自于近 4600 名开发者,都被合并到 mainline 仓库中了。
Linux广泛应用于娱乐电子领域,节能是电子消费品的重要课题。
10月13日,两家公司正式宣布20.10版(“GroovyGorilla”)已经进入最后阶段。
iOS14发布了一段时间了。 除了一些错误外,我并不感到不适。 但是,开发人员在iOS14中发现了一个内核漏洞。 此漏洞可用于某些非法目的,包括越狱的iPhone!
Linux可以说有人想学Linux内核,那是什么呢?
当来自芬兰的21岁的学生Linus Torvalds在1991年编写Linux内核代码的第一行时,他可能没想到它会成为今天的庞然大物。
在Linux内核中,提供了一个用来创建双向循环链表的结构 list_head。虽然linux内核是用C语言写的,但是list_head的引入,使得内核数据结构也可以拥有面向对象的特性,通过使用操作list_head 的通用接口很容易实现代码的重用,有点类似于C++的继承机制(希望
最近,微软Linux基金会董事会成员萨拉·诺沃特尼(Sarah Novotny)在接受外国媒体TheRegister采访时表示:“ Linux内核维护者需要更好或替代的工具来共同招募新的 用于维护Linux Earn内核。”
Linux 点击上方蓝字 记得关注我们哦! 内核里已经提供spi接口小屏的设备驱动,在内核的配置选项: make menuconfig ARCH=arm CROSS_COMPILE=arm-linux-gnueabihf- Device Drivers ---> Graphics support ---> Support for small TFT L
/******************** * 内核中链表的应用 ********************/ (1)介绍 在Linux内核中使用了大量的链表结构来组织数据,包括设备列表以及各种功能模块中的数据组织。这些链表大多采用在include/linux/list.h实现的一个相当精彩的链表数据结构。 链表数