《Linux内核设计与实现》读书笔记 第一章

《Linux内核设计与实现》是一本好书,毛爷爷说无笔记不阅读,加之LOL卸载了(不知道以后会不会又装回来),加之实在无事可做,就想着把看这本书的读书笔记写一下,一方面加深记忆,一方面或许也可以帮到一些朋友:)

开篇就说了一句话很关键

要想了解Linux,必须首先认识Unix

好吧,先来看一下Unix的发展历史吧,引用一下阮一峰大大的博客:)

http://www.ruanyifeng.com/blog/2010/03/unix_copyright_history.html

第一章只是一些简介,感觉没什么可以特别记一下的,就划一些重点吧

Unix的特点
  1. 简洁,只有几百个系统调用
  2. 基本上所有东西都被当作文件对待
  3. 内核用C编写而成,移植性强
  4. 进程创建迅速,有有趣的fork函数
  5. 有简单稳定的进程间通信原语,
操作系统的组成部分
  1. 由完成最基本功能&系统管理的部分组成
  2. 内核
  3. 设备驱动程序
  4. 启动引导程序
  5. 命令行shell
  6. 文件管理工具
  7. 系统工具
内核的组成
  1. 负责响应中断的中断处理程序
  2. 负责管理进程地址空间的内存管理程序
  3. 网络、进程间通信等系统服务程序
处理器一般都在干嘛
  1. 运行于用户空间,执行用户进程
  2. 运行于内核空间,处于进程上下文
  3. 运行于内核空间,处于中断上下文
应用程序、内核和硬件的关系
应用程序、内核和硬件的关系
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 大学的时候,帮朋友写的操作系统调研的作业,最近整理过去的文档时候偶然发现,遂作为博客发出来。 从串口驱动到Linu...
    free_will阅读 7,425评论 7 59
  • 第一章:操作系统引论 计算机系统是由硬件和软件两部分组成。操作系统是配置在计算机硬件上的第一层软件,是对硬件系统的...
    Atomic_Gunner阅读 10,567评论 2 31
  • 又来到了一个老生常谈的问题,应用层软件开发的程序员要不要了解和深入学习操作系统呢? 今天就这个问题开始,来谈谈操...
    tangsl阅读 4,163评论 0 23
  • 第一次见她,是在大学毕业刚进公司时。她长得甜美小巧,为人爽朗大方。不到一米六的个字,匀称的身材,齐刘海中长发,笑...
    陈小泽的日子阅读 258评论 0 0
  • 爱情如诗 诗如爱情 砰然情感若决堤的海洋 你的倩影在梦沫中起灭 喜欢你 是一首小小的秋诗
    月朗溪歌阅读 142评论 0 0