这一章开头的问题就难住了我,不像前几章我还能答上来几个,这一章我一个都答不上来,看了作者给出的这几个问题的解析才有点理解。

第一节作者说运行环境=操作系统+硬件,因为运行环境是这两者的综合。也就是说,操作系统和硬件决定了程序的运行环境。

接着讲了从程序的运行环境这一角度来考量硬件时,cpu的种类是特别重要的参数,其实这个是毋庸置疑的,CPU作为计算机的核心部件,发挥着不可替代的作用。以前我觉得因为计算机只能识别机器语言所以CPU也是一样的道理,没想到CPU只能解释其自身固有的机器语言,不同类型的CPU能解释的机器语言的种类竟然也不相同。

以前我在中专学了一个概念:“API”,以前只是学了它的概念叫应用程序编程接口,在这一章作者把它作为一节来讲,作者用比较官方的话阐述了它的概念:"应用程序向操作系统传递指令的途径"不同操作系统的API是有差异的,将同样的应用程序移植到其它操作系统时必须重写应用中利用到API的部分。而在同类操作系统下,不管硬件如何,API基本上没有差别。

接着又讲了Unix系列操作系统FreeBSD的Ports机制然后讲了虚拟机和提供相同环境的Java虚拟机,从它的名字就可以知道虚拟机就是充当虚拟计算机的程序,在当前操作系统上运行,并向用户操作系统提供虚拟硬件,用户操作系统可以像计算机上的其它软件一样运行在主机操作系统上的窗口中,可以说,从用户操作系统的角度来看,虚拟机是一台真实的物理计算机。

最后简单的讲了BIOS和引导程序的概念。这两个概念比较简单,以前也学过。总的来讲这一章主要讲了应用程序的运行环境,并对源代码和本地代码进行了简单的说明。

转载于:https://www.cnblogs.com/wangli155167/p/10356327.html

读《程序是怎样跑起来的》第七章有感相关推荐

  1. 《程序是怎样跑起来的》第一章有感

    在看完<程序是怎样跑起来的>第一章后,我开始明白程序是怎么运行的,该书介绍了程序是什么.由什么组成的以及是内存的机制.读完这本书的第一章后,我知道程序是指令与数据的组合.不过在刚学习的时候 ...

  2. 读《程序是怎样跑起来的》第一章有感

    程序是怎样跑起来的,一听名字就特别吸引人注意,想要翻开书一探究竟. 首先,我学习了这本书的第一章,"对程序员来说CPU是什么",刚一看到这个标题,我只知道CPU是计算机的运算核心和 ...

  3. 读《程序是怎样跑起来》第五章有感

    第五章主要讲的是内存和磁盘的关系,内存和磁盘被归类为存储部件,内存主要指主内存,主要负责CPU中运行的程序指令和数据内存,磁盘主要指硬盘,磁盘中存储的程序,必须要加载到内存后才能运行,在磁盘中保存的原 ...

  4. 《程序是怎样跑起来的》第一章

    第一章的主要内容就是对CPU进行了详细的解释.CPU相当于计算机的大脑,它有数百万至数一个晶体管构成.CPU的内部主要有控制器,运算器,寄存器和时钟构成.如寄存器可用来暂存指令.数据等处理对象可以将其 ...

  5. 读程序员网游专题云风的文章有感

    本文作者:sodme 本文出处:http://blog.csdn.net/sodme 如有转载,请标明如上信息,以示尊重!! 1.勇于承认失败 国内的游戏厂商,让人觉得能有大家风范的少之又少,炒作.随 ...

  6. 《程序是怎样跑起来的》第一章读后感

    看完了第一章,收获很大.开始就告诉了我许多自身搞不清楚的概念,挺好.而第一章就主要讲述了CPU的内部结构及作用,让我对其有了直观的了解. CPU包括寄存器,控制器,运算器和时钟.重点了解了寄存器,而寄 ...

  7. 程序是怎样跑起来的:第一章-对程序员来说CPU是什么

    文章目录 一:CPU的内部结构解析 (1)CPU的作用 (2)CPU的构成 (3)简单了解内存 (4)程序运行的简单描述 二:CPU是寄存器的集合体 (1)CPU是寄存器的集合体 (2)寄存器的分类 ...

  8. 《程序是怎样跑起来的》第二章

    书中的第二章讲了数据是用二进制数表示的.在本章的第一节中讲了为什么要用二进制数来表示计算机信息,因为计算机内部是由IC这种电子部件构成的(CPU和内存也是IC的一种).并且IC的一个引脚只能表示两个状 ...

  9. 《程序是怎么跑起来的》第一章学习笔记

    第一章笔记传送门

最新文章

  1. linux下安装idle和运行(linux下有两个python版本如何运行其中一个)
  2. (转载)Android GradientDrawable(shape标签定义) 静态使用和动态使用(圆角,渐变实现)
  3. SQL SERVER:SQLDMO库文件的组成
  4. geo数据差异分析_GeoDiver:GEO数据挖掘分析利器
  5. 中虚数怎么表示_英文论文写作中的常见错误
  6. mysql dnslog_渗透技巧:使用dnslog加快盲注速度 · C1imber’s Blog
  7. 纯Java代码 图片压缩
  8. 图解设计模式:行为型模式之观察者模式
  9. 微信小程序弹出框详解
  10. Win10使用快捷键新建文件夹和.txt文本文档,提升工作效率,让你成为最靓的仔
  11. axio并发请求示例
  12. 计算机图形图像设计构图的基本形式,设计构图的八大基本表现手法!你造吗?...
  13. TCP传输慢问题分析
  14. 【youcans 的 OpenCV 例程200篇】176.图像分割之均值漂移算法 Mean Shift
  15. ios手机 按钮点击事件没反应(按钮是js生成的)
  16. 拆分可再生能源业务上市,华润电力意欲何为?
  17. LeetCode算题——6月
  18. XP系统取消开机硬件检查
  19. 初学者指南:如何毫不费力地优化Jupyter笔记本?
  20. led指示灯识别功能

热门文章

  1. FMS应用实例 - 从FMS服务器读取文件(图片/SWF/文本)到客户端
  2. MinGW问题解决:gcc: installation problem, cannot exec `cc1'
  3. Windows XP安装Python,最高支持到3.4.4,后续版本不支持
  4. opporeno3详细参数_vivox30和opporeno3哪个好 vivox30和opporeno3对比评测
  5. linux的磁盘磁头瓷片作用,Linux 磁盘管理
  6. java 图形用什么组件标题_java图形用户界面设计Swing常用组件(阅读).ppt
  7. 为什么传值时加号变成了空格_为什么中英文字间距不一样?我想谈谈我的理解...
  8. 053_Result结果
  9. java alsa 编程_搭建JavaWeb开发环境
  10. python box2d_win10+Anaconda3成功使用pip安装Box2d