
linux kernel
只写代码不吃饭
思考比编程重要
展开
-
一张图看尽 Linux 内核运行原理
转载 2016-01-09 11:13:31 · 355 阅读 · 0 评论 -
Kconfig详解
Kconfig详解当执行#make menuconfig时会出现内核的配置界面,所有配置工具都是通过读取"arch/$(ARCH)Kconfig"文件来生成配置界面,这个文件就是所有配置的总入口,它会包含其他目录的KconfigKconfig的作用:Kconfig用来配置内核,它就是各种配置界面的源文件,内核的配置工具读取各个Kconfig文件,生成配置界面供开发人员配置内核,最后生成转载 2016-09-20 11:59:06 · 291 阅读 · 0 评论 -
Linux时间子系统之(一):时间的基本概念
Linux时间子系统之(一):时间的基本概念作者:linuxer 发布于:2014-12-23 12:22 分类:时间子系统本文使用Q & A的方式来和大家以前探讨一下时间的基本概念一、什么是时间?这个问题实在是太复杂了,我都不知道这是一个物理学、宇宙学、还是热力学异或是哲学问题,我只是想从几个侧面来了解一下时间这个概念。本节内容都是我坐在公交车上瞎想的,对物理学有转载 2016-09-22 10:26:37 · 321 阅读 · 0 评论 -
Linux时间子系统之(二):软件架构
Linux时间子系统之(二):软件架构作者:linuxer 发布于:2015-3-7 18:37 分类:时间子系统一、前言本文的主要内容是描述内核时间子系统的软件框架。首先介绍了从旧的时间子系统迁移到新的时间子系统的源由,介绍新的时间子系统的优势。第三章汇整了时间子系统的相关文件以及内核配置。最后描述各种内核配置下的时间子系统的数据流和控制流。 二、背景介绍转载 2016-09-22 10:28:19 · 258 阅读 · 0 评论 -
linux内核 asmlinkage宏
linux内核 asmlinkage宏 2010-04-20 09:50:15分类: LINUXasmlinkage是个宏,使用它是为了保持参数在stack中。看一下/usr/include/asm/linkage.h里面的定义:#define asmlinkage CPP_ASMLINKAGE __attribute__((regparm(0)))转载 2017-03-29 10:38:38 · 424 阅读 · 0 评论 -
操作系统简介
一 为什么要有操作系统现代的计算机系统主要是由一个或者多个处理器,主存,硬盘,键盘,鼠标,显示器,打印机,网络接口及其他输入输出设备组成。一般而言,现代计算机系统是一个复杂的系统。其一:如果每位应用程序员都必须掌握该系统所有的细节,那就不可能再编写代码了(严重影响了程序员的开发效率:全部掌握这些细节可能需要一万年....)其二:并且管理这些部件并加以优化使用,是一件极富挑战性的工作,于是,计算安装...转载 2018-04-11 17:07:19 · 389 阅读 · 0 评论 -
linux内核符号表kallsyms简介
linux内核符号表kallsyms简介摘要: 在使用perf排查问题时,我们经常会发现[kernel.kallsyms]这个模块。这到底是个什么东西呢? 简介: 在2.6版的内核中,为了更方便的调试内核代码,开发者考虑将内核代码中所有函数以及所有非栈变量的地址抽取出来,形成是一个简单的数据块(data blob:符号和地址对应),并将此链接进 vmlinux 中去。在使用perf排查问题时,我们...转载 2018-04-24 16:44:35 · 8413 阅读 · 1 评论