↓推荐关注↓今天,为大家解读一幅来自TurnOff.us的漫画“InSideTheLinuxKernel”。TurnOff.us是一个极客漫画网站,作者DanielStori画了一些非常有趣的关于编程语言、Web、云计算、Linux相关的漫画。今天解读的便是其中的一篇。在开始之前...
4.进程上下文切换接前文:深入理解Linux内核之主调度器(上)前面选择了一个合适进程作为下一个进程,接下来做重要的上下文切换动作,来保存上一个进程的“上下文”恢复下一个进程的“上下文”,主要包括进程地址空间切换和处理器状态切换。注:这里的上下文实际上是指进程运行时最小寄存器的集...
最近投入Linux方面的学习更多了,主要是Linux内核以及Linux驱动框架的研究,以下是我自己学习总结的一些笔记,以帮助我快速复习和回忆相关的知识点:还有一个是RK平台的RKmedia,里面也有一些RK厂商的一些创新点:没有什么是不能突破的!因为只有扎得越深才能成为顶尖的高级...
关注、星标公众号,直达精彩内容来源|智传网优云课堂01前言本文主要讲解什么是Linux内核,以及通过多张图片展示Linux内核的作用与功能,以便于读者能快速理解什么是Linux内核,能看懂Linux内核。拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是内...
编排| 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++的继承机制(希望