Linux操作系统原理与应用(陈莉君)
《Linux操作系统原理与应用》作者陈莉君是翻译《深入理解Linux内核》的作者。
虽然我不觉得《深入理解Linux内核》翻译得很好,但是从作者这种为推广Linux内
核而努力的精神还是挺佩服的,因此,这里无私分享出学习《Linux操作系统原理与应用》
的学习笔记。
书中给出了许多代码实例,很适合结合边学习边实践。
该教材还提供实践学习网站:Linux内核之旅
网站中有许多关于Linux初学者的有用学习资料。
下面的文档是我结合该教材学习过程中对几乎所有章节的学习笔记。
学习笔记不仅参考教材,还参考PPT,上面的实践网站,ULK,还参考了
诸如《深入理解计算机系统》等一些书籍,更重要的参考是linux的内核源代码。
笔记主要包含:
(1)对书中的一些例题习题分析,包含大量练习代码
(2)对一些大的知识结构的简单总结,大部分是以图示方式总结
笔记下载地址:https://pan.baidu.com/s/1eRLQgnw
下面是笔记中取的一些截图,提供参考,
Figure 1 关于存储区的分析
Figure 2 fork创建进程的流程
Figure 3 书上的一个练习程序,练习mmap系统调用
另外 ,另一篇博文中的 字符设备驱动程序 的程序代码也主要参考该书。
注:由于做笔记时使用的不是word(而是OneNote),导出到pdf之后格式有点不好,需要OneNote格式的朋友可以联系。
Linux操作系统原理与应用(陈莉君)相关推荐
- Linux 操作系统原理 — 内存 — 内存分配算法
目录 文章目录 目录 前文列表 内存碎片 伙伴(Buddy)分配算法 Slab 算法 虚拟内存的分配 内核态内存分配 vmalloc 函数 kmalloc 用户态内存分配 malloc 申请内存 用户 ...
- Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术
目录 文章目录 目录 前文列表 基于局部性原理实现的内-外存交换技术 局部性原理 Swap 交换分区 前文列表 <Linux 操作系统原理 - 内存 - 物理存储器与虚拟存储器> < ...
- Linux 操作系统原理 — 内存 — 页式管理、段式管理与段页式管理
目录 文章目录 目录 前文列表 页式管理 快表 多级页表 基于页表的虚实地址转换原理 应用 TLB 快表提升虚实地址转换速度 页式虚拟存储器工作的全过程 缺页中断 为什么 Linux 默认页大小是 4 ...
- Linux 操作系统原理 — 内存 — 基于 MMU 硬件单元的虚/实地址映射技术
目录 文章目录 目录 前文列表 物理地址与虚拟地址 内存空间的组织方式 虚拟地址空间的编址 内核态地址空间 用户态地址空间 内-外存空间的交换与虚拟存储空间之间的映射关系 缺页异常 前文列表 < ...
- Linux 操作系统原理 — 系统结构
目录 文章目录 目录 Linux 系统架构 Linux 内核 内存管理 进程管理 文件系统 设备驱动程序 网络接口 Shell Linux 系统架构 Linux 系统一般有 4 个主要部分:内核.Sh ...
- linux的原理和运用,Linux操作系统原理与应用_内存寻址
原标题:Linux操作系统原理与应用_内存寻址 第五讲今天上线啦. 在本次课程中,陈老师详细的讲解了有关于内存寻址的演变的相关知识. 第一部分中,介绍了关于内存寻址的相关背景知识.内存寻址-操作系统设 ...
- 实验三银行家算法linux,操作系统原理与linux_银行家算法实验报告.doc
. . . PAGE 成 绩 评 阅 人 评阅日期 计算机科学与技术系 实 验 报 告 课程名称: 操作系统原理与linux 实验名称: 银行家算法 2011年 04 月 实验三 银行家算法 一.实验 ...
- linux操作系统原理_Linux内核分析-操作系统是如何工作的(二)
linux操作系统的主要构架如图1所示,我们知道,操作系统是通过管理CPU进程.存储器.文件系统.设备驱动.以及网络接口等相关部分来工作的,我们这里主要是通过分析关于CPU的操作即进程的管理执行来分析 ...
- Linux操作系统原理与应用01:概述
目录 1. Linux内核的技术特点 1.1 单内核结构 1.1.1 单内核特性 1.1.2 微内核特性 1.2 抢占式内核 1.2.1 非抢占式内核特性 1.2.2 抢占式内核特性 1.3 支持动态 ...
- linux操作系统原理_Linux后台开发C++学习路线技能加点,已拿鹅厂offer
大家好我是lemon,最近在知乎经常被邀请回答类似如何学习C++和C++后台开发应该具体储备哪些基础技能的问题,围观原文链接: 非常详细的 Linux C/C++ 学习路线总结!助我拿下腾讯offer ...
最新文章
- Nginx配置和内核优化 实现突破十万并发
- 找到一个或多个多重定义的符号
- linux 系统安装配置 zabbix服务(源码安装)
- hdu 2049 不容易系列之(4)——考新郎 解题报告
- 回归、分类与聚类:三大方向剖解机器学习算法的优缺点
- LDR指令和LDR伪指令区别
- web开发中常用的概念
- [leetcode] 14. 最长公共前缀
- 作者:李茹姣(1976-),女,博士,中国科学院北京基因组研究所生命与健康大数据中心高级工程师...
- base | 文本处理方法(Ⅰ-2):正则表达式
- Android 常用数据操作封装类案例
- ARM入门笔记(4)
- Python学习总结(4)——运算符
- 他山之石 可以攻玉-《海量数据库解决方案》
- 计算机农林科学类sci期刊,农林科学类sci期刊有哪些
- python调整dicom窗宽窗位_【基础篇】kaggle || RSNA脑溢血金牌案例技术分享!如何使用dicom格式的数据的?...
- 特征预处理:归一化/标准化/缺失值
- 使用极光推送发送短信验证码
- 科技发展快速,VR、AR概念要怎么区分?
- java实现第五届蓝桥杯海盗分金币