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

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

接着讲了从程序的运行环境这一角度来考量硬件时,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. 用 cooking 搭建一个简单又优雅的 Vue 项目开发环境 (入门篇)
  2. 动态链接库与静态链接库
  3. Apache Kafka-通过设置Consumer Group实现广播模式
  4. mzy,struts学习(一)
  5. 二叉树的中序遍历_Go 刷 leetcode从前序与中序遍历序列构造二叉树
  6. viper4android哪个版本好,VIPER4Android最新版本
  7. Linux 服务器安全加固 10条建议
  8. 关于android中的ramdisk.img及uImage无法包含驱动模块(*.ko)的问题
  9. C语言结构体定义 typedef struct
  10. 关于BSTR数据类型
  11. python 2 函数
  12. Idea 2017 破解流程详解
  13. java.security.NoSuchAlgorithmException: SHA256WithRSAandMGF1 Signature not available
  14. php在线售卡系统,云尚在线发卡系统PHP源码|专门为个人或小型企业提供在线售卡,订单处理系统...
  15. java 解析umd文件_Webpack UMD:严重依赖...无法静态提取
  16. 历史类:古希腊与亚历山大帝国
  17. html子代选择器,Css 后代选择器与子代选择器的区别
  18. python读取txt 符号分割 读取一条删除一条
  19. win10环境下安装VB(解决兼容性问题)
  20. win10电脑插入耳机一边声音大一边声音小

热门文章

  1. 配置Win Server 2008 R2 防火墙允许远程访问SQL Server 2008 R2
  2. 中国有超3亿人存在睡眠障碍 收入越高睡眠越少
  3. Socket心跳包机制
  4. java ssl证书生成_java – 使用jdk中提供的keytool生成SSL证书
  5. java keygenerator_spring-cache -KeyGenerator自定义
  6. java可比较的和比较器的区别_Java中Compareable和Comparator两种比较器的区别
  7. 父类没有异常,子类可以抛异常吗
  8. 020_Vue非父子组件之间数据交互
  9. 004_ZooKeeper客户端基础命令
  10. 031_jQuery Ajax的post方法