《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操作系统原理与应用(陈莉君)相关推荐

  1. Linux 操作系统原理 — 内存 — 内存分配算法

    目录 文章目录 目录 前文列表 内存碎片 伙伴(Buddy)分配算法 Slab 算法 虚拟内存的分配 内核态内存分配 vmalloc 函数 kmalloc 用户态内存分配 malloc 申请内存 用户 ...

  2. Linux 操作系统原理 — 内存 — 基于局部性原理实现的内/外存交换技术

    目录 文章目录 目录 前文列表 基于局部性原理实现的内-外存交换技术 局部性原理 Swap 交换分区 前文列表 <Linux 操作系统原理 - 内存 - 物理存储器与虚拟存储器> < ...

  3. Linux 操作系统原理 — 内存 — 页式管理、段式管理与段页式管理

    目录 文章目录 目录 前文列表 页式管理 快表 多级页表 基于页表的虚实地址转换原理 应用 TLB 快表提升虚实地址转换速度 页式虚拟存储器工作的全过程 缺页中断 为什么 Linux 默认页大小是 4 ...

  4. Linux 操作系统原理 — 内存 — 基于 MMU 硬件单元的虚/实地址映射技术

    目录 文章目录 目录 前文列表 物理地址与虚拟地址 内存空间的组织方式 虚拟地址空间的编址 内核态地址空间 用户态地址空间 内-外存空间的交换与虚拟存储空间之间的映射关系 缺页异常 前文列表 < ...

  5. Linux 操作系统原理 — 系统结构

    目录 文章目录 目录 Linux 系统架构 Linux 内核 内存管理 进程管理 文件系统 设备驱动程序 网络接口 Shell Linux 系统架构 Linux 系统一般有 4 个主要部分:内核.Sh ...

  6. linux的原理和运用,Linux操作系统原理与应用_内存寻址

    原标题:Linux操作系统原理与应用_内存寻址 第五讲今天上线啦. 在本次课程中,陈老师详细的讲解了有关于内存寻址的演变的相关知识. 第一部分中,介绍了关于内存寻址的相关背景知识.内存寻址-操作系统设 ...

  7. 实验三银行家算法linux,操作系统原理与linux_银行家算法实验报告.doc

    . . . PAGE 成 绩 评 阅 人 评阅日期 计算机科学与技术系 实 验 报 告 课程名称: 操作系统原理与linux 实验名称: 银行家算法 2011年 04 月 实验三 银行家算法 一.实验 ...

  8. linux操作系统原理_Linux内核分析-操作系统是如何工作的(二)

    linux操作系统的主要构架如图1所示,我们知道,操作系统是通过管理CPU进程.存储器.文件系统.设备驱动.以及网络接口等相关部分来工作的,我们这里主要是通过分析关于CPU的操作即进程的管理执行来分析 ...

  9. Linux操作系统原理与应用01:概述

    目录 1. Linux内核的技术特点 1.1 单内核结构 1.1.1 单内核特性 1.1.2 微内核特性 1.2 抢占式内核 1.2.1 非抢占式内核特性 1.2.2 抢占式内核特性 1.3 支持动态 ...

  10. linux操作系统原理_Linux后台开发C++学习路线技能加点,已拿鹅厂offer

    大家好我是lemon,最近在知乎经常被邀请回答类似如何学习C++和C++后台开发应该具体储备哪些基础技能的问题,围观原文链接: 非常详细的 Linux C/C++ 学习路线总结!助我拿下腾讯offer ...

最新文章

  1. Nginx配置和内核优化 实现突破十万并发
  2. 找到一个或多个多重定义的符号
  3. linux 系统安装配置 zabbix服务(源码安装)
  4. hdu 2049 不容易系列之(4)——考新郎 解题报告
  5. 回归、分类与聚类:三大方向剖解机器学习算法的优缺点
  6. LDR指令和LDR伪指令区别
  7. web开发中常用的概念
  8. [leetcode] 14. 最长公共前缀
  9. 作者:李茹姣(1976-),女,博士,中国科学院北京基因组研究所生命与健康大数据中心高级工程师...
  10. base | 文本处理方法(Ⅰ-2):正则表达式
  11. Android 常用数据操作封装类案例
  12. ARM入门笔记(4)
  13. Python学习总结(4)——运算符
  14. 他山之石 可以攻玉-《海量数据库解决方案》
  15. 计算机农林科学类sci期刊,农林科学类sci期刊有哪些
  16. python调整dicom窗宽窗位_【基础篇】kaggle || RSNA脑溢血金牌案例技术分享!如何使用dicom格式的数据的?...
  17. 特征预处理:归一化/标准化/缺失值
  18. 使用极光推送发送短信验证码
  19. 科技发展快速,VR、AR概念要怎么区分?
  20. java实现第五届蓝桥杯海盗分金币

热门文章

  1. 利用ES4封装Windows10
  2. 制作 MacOS 系统 ISO 镜像
  3. WIFI状态下SecoClient链接故障
  4. SoapUI被动接口的压力测试/性能测试
  5. PDMS Pipeline Tool 教程(七):错误代码
  6. 黑苹果电池电量补丁_【黑苹果】用一次实战记录电池热补丁的编写方法
  7. clover config_【兵哥小课堂】不借助任何工具将CLOVER引导添加进UEFI的正确姿势
  8. C语言程序设计流程图详解
  9. Pandavan LED Document
  10. 海康SDK数据类型转java