Linux内核基础:Linux Kernel: Linux内核的体积结构是单内核的,但充分借鉴了微内核设计体系的优点,为内核引入模块化机制,使得虽然是单内核,但工作在模块化的方式下,并且模块可以动态装载或卸载;Linux内核负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳 ...
分类:
系统相关 时间:
2018-10-27 00:15:51
阅读次数:
207
内核简介: kernel功能:进程管理、内存管理、网络管理、驱动程序、文件系统、安全功能 库:函数的集合,同时提供调用接口;不能作为程序的执行入口单独执行,只能被程序调用 过程调用:procedure,无返回结果 函数调用:function,有返回结果 内核设计流派: 单内核设计:把所有功能模块集成 ...
分类:
系统相关 时间:
2018-10-26 22:20:07
阅读次数:
344
最近一直在看操作系统以及内核设计的东西,不确定自己有能力会参与到类似的开发之中,但是争取能自己改造这内核玩一下,然后按照Linux From Scratch那样的把改造后的系统编译运行就心满意足了。正在看的书是《Linux内核设计的艺术》之"图解Linux操作系统架构设计与实现原理",自己看的时候有 ...
分类:
系统相关 时间:
2018-10-14 20:45:08
阅读次数:
212
下载地址:网盘下载 备用地址:网盘下载 内容简介编辑《Linux内核设计与实现(原书第3版)》基于Linux 2.6.34内核详细介绍了Linux内核系统,覆盖了从核心内核系统的应用到内核设计与实现等各方面的内容。《Linux内核设计与实现(原书第3版)》主要内容包括:进程管理、进程调度、时间管理和 ...
分类:
系统相关 时间:
2018-10-13 21:40:13
阅读次数:
233
这里以双向循环链表为例。一般定义的链表结构,如整数的链表,会用到如下结构: 那么这里会有一个很明显的缺点,如果把int换成别的数据类型,又想定义一个类似的链表,那么又得定义另一个list_xxx结构,然后把各种链表操作再重写一遍。 实际上,这个问题有一个解决方法,在《Linux内核设计与实现》这本书 ...
分类:
系统相关 时间:
2018-07-06 13:09:07
阅读次数:
154
2.14.5.1、linux内核版本变迁简史 (1)linux0.01。初版 (2)linux0.11。很多讲linux内核源代码解析的书都是以这个版本为原本来讲。《图解linux内核设计的艺术》 (3)linux2.4。比较接近现代的版本,很多经典的书都是以2.4版本内核为参照的,譬如《LDD3》 ...
分类:
其他好文 时间:
2018-06-26 16:16:15
阅读次数:
191
jixiaohua发了一篇一个老鸟也发了一份他给公司内部小伙伴整理的路线图。另一份 Android 开发学习路线图。可惜不是MarkDown格式的,所以jixiaohua直接上传的截图,在jixiaohua的呼吁下,我花了些时间,把这篇大牛的推荐清单编辑成了Markdown格式,方便大家浏览,学习。 ...
分类:
移动开发 时间:
2018-06-16 18:41:35
阅读次数:
222
goroutine是golang的一大特色,或者可以说是最大的特色吧(据我了解),这篇文章主要翻译自Morsing的[这篇博客](http://morsmachine.dk/go-scheduler),我读这篇文章的时候不只是赞叹调度器设计的精巧,而且被Unix内核设计思想的影响和辐射所震撼,感觉好 ...
分类:
其他好文 时间:
2018-06-16 15:14:21
阅读次数:
201
Linux系统的组成部分从运行状态角度来看 分为 内核+根文件系统从静态角度来看 分为 磁盘分区+相关文件内核调用第一个方式:调用内核过于复杂,所以有些内核开发人员创建了库文件,通过调用库文件来调用内核程序。那么shell就是通过调用库的用户接口(用户程序)第二个方式:程序开发人员很牛B,他为了追求效率,他自己编写程序直接调用内核程序。内核设计流派1、单内核设计把所有功能集成与同一程序。方便使用,
分类:
系统相关 时间:
2018-06-09 13:28:22
阅读次数:
210
假设让内核定期对设备进行轮询。以便处理设备,那会做非常多无用功,假设能让设备在须要内核时主动通知内核,会是一个聪明的方式,这便是中断。 在响应一个特定中断时,内核会运行一个函数——中断处理程序。中断处理程序与其它内核函数的差别在于,中断处理程序是被内核调用来响应中断的,而它们运行于我们称之为中断上下 ...
分类:
系统相关 时间:
2018-04-22 12:57:43
阅读次数:
176