转载于:http://blog.csdn.net/xiahouzuoxin/article/details/8899847   非常感谢。

《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操作系统原理_Linux后台开发C++学习路线技能加点,已拿鹅厂offer

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

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

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

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

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

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

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

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

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

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

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

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

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

  8. unity物理射线之原理分析(擅码网学习笔记)

    @[TOC]unity物理射线之原理分析(擅码网学习笔记) using System.Collections; using System.Collections.Generic; using Unit ...

  9. 编译原理(龙书)学习笔记 第一章

    编译原理(龙书)学习笔记 第一章 1.1语言处理器 解释器(interpreter) : 编译器(compiler): 一个语言处理系统 练习 1.1.1:编译器和解释器之间的区别 1.1.2:相对优 ...

  10. Linux操作系统原理与应用05:中断和异常

    目录 1. 中断概述 1.1 什么是中断 1.2 为什么引入中断 1.3 中断的分类 1.4 CPU什么时候响应中断 2. 中断控制器简介 2.1 中断的C/S模型结构 2.2 作为中介的中断控制器 ...

最新文章

  1. python表格控件_python GUI库图形界面开发之PyQt5表格控件QTableView详细使用方法与实例...
  2. Basic Windbg - 1. SOSBasics(再续)
  3. Binder通信机制介绍
  4. 鼠标移动区域局部放大
  5. 百度云使用第三方工具下载文件
  6. 求一列数据中的波峰_PowerQuery:横向/纵向追加数据
  7. 前端学习(2971):静态打包资源
  8. 力扣908.最小差值Ⅰ
  9. 数据的格式化和处理(复习)
  10. OAuth 2.0 in Web API #Reprinted
  11. Docker内核参数优化
  12. php脚本语法格式,[PHP学习笔记][五]PHP基本语法规则
  13. c语言获取Windows缓存,【图片】【C语言】【Windows】--IE缓存提取器【erbi_lucifer吧】_百度贴吧...
  14. 怎么卸载apowerrec_怎么卸载win10自带应用 工具
  15. libvlc 裁剪及编译
  16. 什么是X86和X86-64
  17. 以太网识别标准及接线标准、接线方法详解
  18. StringTokenizer的用法及示例
  19. delhpi 身份证校验
  20. Flutter 动画-渐变

热门文章

  1. linux fastboot 工具,fastboot工具(FastbootCommander)
  2. 用word怎么做c语言框图作业,在Word中绘制简单C语言流程图(精)
  3. 个人财务管理系统mysql_开发个人财务管理系统(一)建数据库
  4. 淘宝店铺所有商品API接口(店铺所有商品列表接口)
  5. fpga开发教程 labview_NILabVIEW高性能FPGA开发者指南.pdf
  6. android系统 限制应用安装程序,安卓手机不能安装软件是什么原因 安卓手机不能安装软件解决方法...
  7. Java IO流复制文件拒绝访问的原因及解决方法
  8. 大创(国创)国家级最新模板资料分享大学生创新创业训练项目怎么准备模板参考学习立项结题报告中期检查报告申报书的创新点和项目特色流程表结项任务书阶段性报告验收表实施心得成果怎么写报了大创需要准备什么做什么
  9. JWT-JSON WEB TOKEN使用详解及注意事项
  10. macOS Monterey 12.0 Beta版 With Clover 5136 and OC 0.7.0 and PE 三EFI分区原版黑苹果镜像