读书笔记
王新港
这个作者很懒,什么都没留下…
展开
-
读书笔记:《深入理解计算机系统》 之 第十二章 并发编程
在现代系统中,进程是切换执行的。举个例子,我们一边听音乐一边浏览网站,看起来我们是同时执行的,其实是切换执行的,那为什么浏览网站的时候音乐还在播放呢,简单的来说是因为系统中缓冲了一些资源。 以上的举例是建立在单处理器的基础上,随着科技的发展,现在我们的电脑一般都是多核处理器,也就是说可以真的做到并发执行。 再谈一下并行与并发这两个概念,并发与处理器的个数没有关系,只要两个逻辑控制流有重叠或者交...原创 2019-12-22 21:40:52 · 316 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》 之 第十一章 网络编程
第一次作业:简述网络编程 第二次作业:简述套接字相关内容 现实生活中,我们基本都已经离不开网络应用。 每个网络应用都是基于客户端-服务器模型的。简单的来说就是客户端向服务器发起请求,然后服务器向客户端返回相应内容。 对此,有一道非常经典的面试题,当你在浏览器输入一个网址时,发生了什么? 因特网就是最成功的互联网络的实现。每个因特网主机都运行实现TCP/IP协议的软件,因特网的客户端...原创 2019-12-22 21:14:16 · 289 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》第十章 系统级I/O
在Linux系统中,文件是一个多字节的序列。 打开文件即内核会访问一个描述符,用来在后续操作中标识这个文件。内核记录这个文件的所有信息,而应用程序只需要记住这个标识符。 读文件则是从文件中复制n个字节到内存中,而写操作就是从内存中复制n个字节到文件。 关闭文件则会将描述符恢复到可用的描述符池中。 文件常见的类型有普通文件(文本文件和二进制文件),目录,套接字等。 父子进程共享相同的...原创 2019-12-22 20:30:09 · 292 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》第九章 虚拟内存
第一次作业:认识页表概念。 第二次作业:认识内存映射,分配和回收概念。 虚拟是计算机系统中很重要的一个概念。 虚拟内存是对主存的一种抽象概念,它是硬件异常,硬件地址翻译,主存,磁盘文件和内核软件的交互。 虚拟内存系统将虚拟内存分割为虚拟页,分为三种类型,未分配的,已经缓存在物理内存中的已分配页,未缓存在物理内存中的已分配页。 为了判断这些虚拟页的情况,就需要要加字段来判断,所...原创 2019-11-17 23:58:41 · 450 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》第八章 异常控制流
第一次作业:认识异常分类,进程的切换及状态。 第二次作业:认识信号,非本地跳转。 异常控制流是一个很宽泛的概念,我们经常提到的异常是异常控制流的一种形式,一部分由硬件实现,一部分由操作系统实现。 主要分为4类,中断,陷阱,故障,中止。 除了中断是硬件方面的问题,其他都是系统方面的问题。 异常是允许操作系统内核提供进程概念的基本构造块,而进程是计算机科学中最深刻,最成功的的概念...原创 2019-11-17 17:25:16 · 397 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》 之 第六章 存储器层次结构
计算机里面的存储有两种,一种是我们常说的内存,一种则是外存例如硬盘。 随机访问存储器也就是RAM,我们常说的内存,分为静态的(SRAM)和动态的(DRAM),静态的一般用来作为高速缓存存储器,一般不会超过几兆,而动态的作为主存,一般有几千兆。 内存属于断电后会失去存储信息的存储器,所以还存在着非易失性存储器,在断电后还能保存相关信息,也就是ROM,我们称之为只读存储器,闪存就是其中的一种...原创 2019-10-27 21:51:20 · 376 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》 之 第三章 程序的机器级表示
第一次作业:了解机器代码中的数据格式以及常用的指令 第二次作业:了解程序中的控制和过程 第三次作业:了解数组,其他数据结构,以及如何在机器级程序中将控制与数据结合起来 第一次作业:了解机器代码中的数据格式以及常用的指令 我们常谈程序=数据结构+ 算法 。而汇编语言在我看来就是由数据和操作组成。 首先我们要了解下数据格式,Intel用“字”来表示16位数据类型,所以以此类推,32位...原创 2019-09-22 22:45:49 · 305 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》 之 第二章 信息的表示和处理(下)
本文关键词 整数,位移运算,浮点数,信息存储。 在计算机的数值表示中,有两种形式比较重要,一种是整数,一种是浮点数。 计算器用这些数字进行算术运算。 首先谈一下整数,整数分为无符号数,有符号数。 无符号数顾名思义只有0和正数。而有符号数则是第一位用来表示符号,所以相同字节下范围就比无符号数小。 C语言支持无符号数和符号数。而Java只支持有符号数,并且用补码进行表示。 那什么是...原创 2019-09-15 02:25:50 · 334 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》 之 第二章 信息的表示和处理(上)
第二章预计是花两周读完的,本周依然是拖到了周末拖到了周日拖到了周日晚上,然后看书,第一节还好点,然后后面两眼一抹黑,天书啊....... 所以先记录一些学习的基础概念吧... 1 首先,计算机我们都知道是用0和1计算的,也就是二进制。我们平常生活中使用的是十进制。除了这些还有八进制,十六进制,这些是二进制的简便表示,是为了更好的阅读和书写。比如说十六进制中的A等同于二进制的1010,一个字符可...原创 2019-09-08 22:40:44 · 351 阅读 · 0 评论 -
读书笔记:《深入理解计算机系统》 之 第一章 计算机系统漫游
本文目录 0 本人学习资料 1 计算机硬件结构 2 计算机语言的演变史 3 计算机基本组件 4 缓存 5 几个重要概念 0 本人学习资料 这里推荐两个参考视频 一个是本书几位作者的讲课的视频https://www.bilibili.com/video/av31289365 一个是coursera上南大袁春风教授开的相关课程https://www.coursera.o...原创 2019-09-01 20:51:28 · 311 阅读 · 1 评论