[置顶] 计算机体系结构量化方法第六版-chapter 1

摘要: 从今天开始阅读这本书,并做阅读笔记,本博是第一篇。 先把目录列出来: Chapter 1 Fundamentals of Quantitative Design and Analysis 1.1 Introduction 2 1.2 Classes of Computers 6 1.3 Defini 阅读全文

posted @ 2020-08-08 23:01 gapofsky 阅读(504) 评论(0) 推荐(0)

2020年8月17日

计算机体系结构量化研究方法-1

摘要: 1.1 introduction 计算机技术的进步主要原因有两个:设计和制造。设计主要是架构的演进,制造主要是工艺的进步。这两个因素虽然都能保持计算机性能的进步,但是却不尽相同。 微处理器的诞生,极大的促进了计算机的发展,架构的演进却相对慢一些,后来又有两方面的原因加快了架构演进的速度:1, 高级语 阅读全文

posted @ 2020-08-17 21:00 gapofsky 阅读(1498) 评论(0) 推荐(0)

2020年5月28日

Memory Management [LKD 12]

摘要: kernel中和user space存在很大不同,从user space角度看,分配/释放内存易如反掌,即便失败了也容易处理,kernel里面不一样。比如有些kernel code不允许sleep,或者失败的时候... 阅读全文

posted @ 2020-05-28 23:12 gapofsky 阅读(236) 评论(0) 推荐(0)

An Introduction to Kernel Synchronization [LKD 09]

摘要: kernel中需要对可能被多个thread同时访问的share data做保护,也就是互斥访问,这里说的多个thread,并不只是传统的kernel thread的概念,还包括process(task),inte... 阅读全文

posted @ 2020-05-28 22:47 gapofsky 阅读(70) 评论(0) 推荐(0)

2020年5月24日

Bottom Halves and Deferring Work [LKD 08]

摘要: OS中interrupt handler的运行和普通的process或者kernel thread不同,它有很多的限制:1. interrupt handler和其他的code异步运行,并且可能会抢占别的code... 阅读全文

posted @ 2020-05-24 17:35 gapofsky 阅读(179) 评论(0) 推荐(0)

2020年5月19日

Interrupts and Interrupt Handlers [LKD 07]

摘要: Interrupts中断是hardware device用来通知CPU的一种机制。在系统上,连接着很多的外设,这些外设速度很慢,并且随时会产生数据需要CPU处理,CPU作为高速运行的部件,不能一直等着外设产生数据... 阅读全文

posted @ 2020-05-19 23:35 gapofsky 阅读(469) 评论(0) 推荐(0)

2020年5月18日

Kernel Data Structures [LKD 06]

摘要: 关于kernel中常用的数据结构,这里也不再说了,可以参考本blog中LDD3中相关的章节。 阅读全文

posted @ 2020-05-18 23:24 gapofsky 阅读(75) 评论(0) 推荐(0)

System Calls [LKD 05]

摘要: 无论什么系统,都会向user space提供一些interface,用来和kernel系统交互,从而可以实现某些特定功能,比如访问硬件,获取系统资源等等。通过定义好的interface访问系统,有助于系统的稳定性... 阅读全文

posted @ 2020-05-18 13:22 gapofsky 阅读(179) 评论(0) 推荐(0)

2020年5月15日

Process Scheduling [LKD 04]

摘要: 前面一章讲的是process,这一章讲process schedule。进程调度的主要工作就两个:选哪个process开始执行,以及让它执行多长时间。Multitaskinglinux是多任务操作系统,如果有SM... 阅读全文

posted @ 2020-05-15 13:27 gapofsky 阅读(260) 评论(0) 推荐(0)

2020年5月5日

Process Management [LKD 03]

摘要: 今天开始读Linux Kernel Development这本书。看了这本书的目录,覆盖比较广泛,和LDD相比多了一些东西,毕竟LDD侧重于device driver,而LKD侧重于kernel本身。前面两章是I... 阅读全文

posted @ 2020-05-05 16:40 gapofsky 阅读(264) 评论(0) 推荐(0)

导航