程序员的自我修养总结(一)


声明:引用请注明出处http://blog.csdn.net/lg1259156776/


说明:这是程序员的自我修养一书的读书总结,随着阅读的推进,逐步增加内容。


1. 关于CPU的倍频

原先并没有倍频概念,CPU的主频和系统总线的速度是一样的,但CPU的速度越来越快,倍频技术也就应运而生。它可使系统总线工作在相对较低的频率上,而CPU速度可以通过倍频来无限提升。那么CPU主频的计算方式变为:主频 =外频 x 倍频。也就是倍频是指CPU和系统总线之间相差的倍数,当外频不变时,提高倍频,CPU主频也就越高。

2. 关于南北桥芯片

为了协调CPU、内存和高速的图形设备,设计了高速的北桥芯片高速地交换数据;由于北桥运行速度非常高,所有相对低速的设备如果全挂在北桥上,北桥既需要处理高速设备,又需要处理低速设备,设计会复杂,于是又专门设计了处理低速设备的南桥芯片,磁盘、USB、键盘和鼠标等设备挂在南桥上,由南桥将它们汇总后挂在北桥上。

3. 关于总线

系统总线采用PCI结构,在低速设备上采用ISA总线,位于中间的是连接所有高速芯片的北桥。后来又有了PCIE等总线结构和相应的控制芯片,但没有脱离最初的CPU、内存和I/O的基本结构。

4. 多核结构

对称多处理器,多核结构,超线程,多核超线程结构。

5. 分层、中间层和接口

“计算机科学领域的任何问题都可以通过增加一个间接的中间层来解决”

最上层的是应用程序,开发工具等,都是使用操作系统应用程序编程接口,应用程序接口的提供者是运行库,什么样的运行库提供什么样的API。运行库使用操作系统提供的系统调用接口,系统调用接口在实现中往往以软件中断的方式提供。操作系统内核层对于硬件层来讲就是硬件接口的使用者,而硬件是接口的定义者,硬件的接口定义决定了操作系统内核,具体来讲就是驱动程序如何操作硬件,如何与硬件进行通信。这种接口往往被叫做硬件规格,硬件的生产商负责提供硬件规格,操作系统和驱动程序的开发者通过阅读硬件规格文档所规定的各种硬件编程接口标准来编写操作系统和驱动程序。

6. 设备驱动

通常驱动程序可以看做是操作系统的一部分,往往跟操作系统内核一起运行在内核态,但又与操作系统内核之间有一定的独立性,使得驱动程序有比较好的灵活性,方便设备的拓展。

7. 内存管理

这一点是操作系统的提供的功能,虚拟内存,段页式管理,用来解决内存不够用和利用效率不高的情况。

8. 进程,线程与调度

也是操作系统的内容,可以参看操作系统之哲学原理中的论述。

9. 总结

主要讲了软硬件上基本结构,操作系统原理等内容。


2015-10-21 读书笔记 张朋艺

转载于:https://www.cnblogs.com/huty/p/8518996.html

【读书笔记】程序员的自我修养总结(一)相关推荐

  1. 读书笔记程序员的自我修养 0

    读书笔记<<程序员的自我修养>> 0 为什么要读这本书? 可能因为自己是读硬件的缘故,对于编程,我总是尝试的了解各种表象的下面发生了什么事情.而困扰了我的许多问题,在这本书上都 ...

  2. 【读书笔记】程序员的自我修养总结(七)

    [读书笔记]程序员的自我修养总结(七) 标签: [编程开发] 声明:引用请注明出处http://blog.csdn.net/lg1259156776/ 说明:这是程序员的自我修养一书的读书总结,随着阅 ...

  3. 【读书笔记】【程序员的自我修养 -- 链接、装载与库(三)】函数调用与栈(this指针、返回值传递临时对象构建栈、运行库与多线程、_main函数、系统调用与中断向量表、Win32、可变参数、大小端

    文章目录 前言 介绍 内存 内存布局 栈与调用惯例 堆与内存管理 运行库 入口函数和程序初始化 C/C++运行库 运行库与多线程 C++全局构造与析构 fread 实现 系统调用与API 系统调用介绍 ...

  4. 【读书笔记】【程序员的自我修养 -- 链接、装载与库(二)】进程虚拟地址空间、装载与动态链接、GOT、全局符号表、共享库的组织、DLL、C++与动态链接

    文章目录 前言 介绍 可执行文件的装载与进程 进程虚拟地址空间 装载方式 操作系统对可执行文件的装载 进程虚存空间分布 ELF文件的链接视图和执行视图 堆和栈 Linux 内核装载ELF & ...

  5. 第八周读书笔记(人月神话X月亮与六便士)——到底什么才是一个程序员的自我修养?...

    写了这么久的读书笔记,涉及到问题大多是一些如何把软件工程做好,如何把自己的职业生涯做好.但总感觉逻辑链上缺了一环,亦即:我们为什么要把软件工程做好,我们成为一名优秀的职业生涯的意义到底在于什么?我觉得 ...

  6. 【《程序员的自我修养---链接装载于库》读书笔记】可执行文件的装载与进程

    系列文章目录 [<程序员的自我修养-链接装载于库>读书笔记]初探ELF [<程序员的自我修养-链接装载于库>读书笔记]windows PE/COFF [<程序员的自我修养 ...

  7. 《程序员的自我修养》读书笔记

    本读书笔记从第六章开始,之前的内容会陆续补上.内容上主要对认为重要的内容进行记录,<程序员的自我修养>确实是一本好书,欢迎大家一起对书中的内容进行讨论.第六章的6.1-6.3节的内容总结如 ...

  8. 程序员的自我修养读书笔记-1

    前序:作为一个马上就要工作的非科班本科生,前段时间为了找工作,有针对性的学习了一些编程语言,数据结构,网络方面的知识,学的非常浅,非常杂乱,存粹是为了应对找工作.现在空下来了,想着以后应该就是走程序员 ...

  9. 《程序员的自我修养》读书笔记~转载(下)

    前面主要内容是我转载的<程序员的自我修养>这本书中的内容,后面有一点自己的感悟,欢迎阅读. 1.既然学习命令行对于程序员来说那么重要,我们又应该如何学习呢?对于初学者来说,你根本不需要去看 ...

最新文章

  1. 【Ubuntu入门到精通系列讲解】远程管理常用命令速查
  2. c++ 命名空间的using声明
  3. OpenCV精进之路(零):core组件——绘制点、直线、几何图形
  4. python创建字符串_Python基础之字符串
  5. Angular 在洋葱圈的实践与思考
  6. ubuntu 14.04 下hadoop2.9.1 64位编译
  7. NHibernate Mapping文件中如何指定类的字节数组属性
  8. python文本处理
  9. Google OKR 目标管理体系学习
  10. (5)air202读取串口数据并上传到阿里云显示
  11. SCI论文撰写和投稿过程的详细介绍 - 易智编译EaseEditing
  12. Android使用MediaRecorder的stop方法报stop failed错误的解决方案
  13. 北航计算机控制系统实验报告,北航计算机控制系统实验报告教程.doc
  14. asp.net Repeater等数据控件模版内部2个DropDownList控件级联
  15. Metal 框架之从可绘制纹理中读取像素数据
  16. 如何恢复自身的精力 [转]
  17. Android性能优化之图片压缩综合解决方案
  18. 黄冈师范学院教育管理的论文选题
  19. 经济管理类的顶刊和核心整理
  20. vue3中使用jszip压缩文件

热门文章

  1. 【MFC】CFrameWnd类详解
  2. Codeforces 845 A. Chess Tourney 思路:简单逻辑题
  3. 毕业设计(论文)-c++小型ftp服务器系统【毕业论文】.doc,毕业设计(论文)-C++小型FTP服务器系统.doc...
  4. log4j异步mysql_log4j2用Log4jContextSelector启动参数配置全局异步日志是如何使用disruptor...
  5. 用java程序操作hadoop,intellij IDEA和maven的使用
  6. LVS(3)——针对于真实主机的增删改操作
  7. 普通卷积armv7-neon指令集实现—QNNPACK
  8. 和为K的子数组—leetcode560
  9. iOS Hacker obfuscator-llvm Xcode集成配置
  10. 6 Git 分支 - 变基