
linux kernel
操作系统是一个用来和硬件打交道并为用户程序提供一个有限服务集的低级支撑软件。一个计算机系统是一个硬件和软件的共生体,它们互相依赖,不可分割。计算机的硬件,含有外围设备、处理器、内存、硬盘和其他的电子设备组成计算机的发动机。但是没有软件来操作和控制它,自身是不能工作的。
肥叔菌
本博客主要用于记录学习过程中的笔记,每隔一段时间,博主将会将精华内容整合发到知乎、简书上。欢迎关注博主肥叔菌在其他平台上的账号,谢谢。
B站:https://space.bilibili.com/456254145
segmentfault:https://segmentfault.com/u/feishujun/articles
简书:https://www.jianshu.com/u/67bab078551a
展开
-
GDB多进程调试follow-fork-mode
在2.5.60版Linux内核之后,GDB对使用fork、vfork创建子进程的程序提供了follow-fork-mode选项来支持多进程调试。follow-fork-mode的用法为set follow-fork-mode [parent|child]parent调试父进程,子进程不受影响child调试子进程,父进程不受影响我们需要调试子进程,所以在启动GDB后,set follow-fork-modechild...原创 2022-01-05 20:57:05 · 2167 阅读 · 0 评论 -
linux 同步IO: sync、fsync与fdatasync
传统的UNIX实现在内核中设有缓冲区高速缓存或页面高速缓存,大多数磁盘I/O都通过缓冲进行。当将数据写入文件时,内核通常先将该数据复制到其中一个缓冲区中,如果该缓冲区尚未写满,则并不将其排入输出队列,而是等待其写满或者当内核需要重用该缓冲区以便存放其他磁盘块数据时,再将该缓冲排入输出队列,然后待其到达队首时,才进行实际的I/O操作。这种输出方式被称为延迟写(delayed write)(Bach [1986]第3章详细讨论了缓冲区高速缓存)。延迟写减少了磁盘读写次数,但是却降低了文件内容的更新速度,使得欲原创 2020-12-15 21:23:26 · 3655 阅读 · 0 评论 -
Linux内核安全模块学习-内核密钥管理子系统
本篇介绍密钥管理子系统,只涉及内核如何管理密钥,不涉及内核加密算法的实现。密钥本质上是一段数据,内核对它的管理有些类似对文件的管理。但是因为Linux内核不愿意让密钥像文件那样“静态”存储在磁盘或者其他永久性存储介质上,所以内核对密钥的管理又有些像对进程的管理,有创建、实例化、删除等操作。密钥密钥在内核代码中称为key,因为key是由用户态进程创建,由内核管理,其实体存储在内核申请的内存中,所以密钥管理需要实施配额管理。密钥有对称密钥和非对称密钥两大类,每类密钥又有很多种。密钥种类不同,payload中原创 2020-09-19 23:27:19 · 7048 阅读 · 0 评论 -
Linux内核安全模块学习-导言
什么是安全国际上对计算机安全勉强概括了三个特性:私密性(Confidentiality)、完整性(Integrity)、可用性(Availability),简写CIA。私密性就是数据不被未授权的人看到,完整性指存储或传输的信息不被篡改,可用性是指,自己的设备再需要使用时能够使用。计算机系统应对安全挑战的办法大致有四种:隔离、控制、混淆、监视。隔离是对外的(计算机系统安全的设计者在系统的各个层级都发明了不同的技术来实现隔离,隔离的结果常常被称为沙箱),阻断的内部和外部的交互。控制是对内的,在计算机世界是通原创 2020-05-24 22:54:48 · 8723 阅读 · 0 评论 -
u-boot-1.1.6源码分析
u-boot-1.1.6编译及打补丁过称详见嵌入式学习分析配置过程: make 100ask24x0_config在Makefile文件中查找到100ask24x0_config条目,如下图:执行100ask24x0_config就相当于执行 @$(MKCONFIG) $(@:_config=) arm arm920t 100ask24x0 NULL s3c24x0MKCONF...原创 2020-04-16 17:20:17 · 8935 阅读 · 0 评论 -
读书笔记:LINUX内核完全剖析:基于0.12内核 之基础
读书笔记:LINUX内核完全剖析 之基础16位微处理器Intel 8086 20条地址线(寻址范围1M)16条数据总线Intel 8088 8086的8位版,8条数据总线 IBM PC和PC/XT及同档次的兼容机都采用8088作为CPUIntel 80186Intel 80286 24条地址线(寻址范围16M)可按实方式和保护方式运行 实方式下只能寻址1M字节空原创 2020-04-15 14:24:34 · 8764 阅读 · 0 评论 -
读书笔记:LINUX内核完全剖析:基于0.12内核
读书笔记:LINUX内核完全剖析 IBM PC及其兼容机主要使用独立编址方式,采用独立的I/O地址空间对控制设备中的寄存器进行寻址和访问,IBM PC也部分地使用统一编址。对于使用EISA、PCI等总线结构的PC,有64KB的I/O地址空间可供使用。在普通Linux系统下通过查看/proc/ioports文件可以得到相关控制器或设置使用的I/O地址(cat /proc/ioports)。基本输入...原创 2017-09-06 21:28:11 · 9568 阅读 · 3 评论