首页 > 编程语言 >《程序是怎样跑起来的》——第七章读后感

《程序是怎样跑起来的》——第七章读后感

时间:2024-02-20 14:00:30浏览次数:30  
标签:读后感 Java 操作系统 程序 硬件 BIOS 第七章 CPU

一:1.一般来说,应用翟序的运行环境是指操作系统的美型以及爱作(CPU、内存等)的类型和性能指标。
2.应用程序是为了在特定操作系统上运行而开发的。
3. PC EW# Ubuntu, RHEL (Red Hat Enterprise Linux) $
Linux 发行版操作系统。
4.只要针对不同的环境准备专用的Java 虚拟机,就可以让相同的字节码在各种环境中运行。
S. Saas 提供应用程序,PaaS 提供操作系统,Iaas 提供硬件。
6.计算机内部 ROM 中存储的 BIOS 程序负责启动引导装入程序,引导装人程序负责启动存储在硬盘等媒体中的操作系统。

二:同一个程序被很多用户使用,就可以产生巨大的价值。这个价值既可以是出售软件来赚钱,也可以是发自由软件 来获得认同。相信大家都希望自己编写的程序能被更多用户使用,但是运行环境的差异会对此产生影响。
在同一个操作系统中,无论使用怎样的硬件,API 都是基本相同的,因此,按照操作系统的API 编写的程序,在任何硬件上都可以运行,当然,如果CPU类型不同,机器语言也会不同,本机代码不可能保持不变。在这种情况下,我们需要使用对应的编译器重新编译源代码,以便生成适配各种 CPU 的本机代码。
不将源代码编译为本机代码,而是一种中间代码,就可以提供不衣赖特定操作系统和硬件的运行环境了,Java 使用的就是这种方法。
Java这个词有两个含义,一个是Java 编程语言,另一个是Java程序运行环境。
和其他编程语言一样,用Java 编写的源代码也需要经过编泽才能运行,但是编译后生成的并不是针对特定CPU 的本机代码,而是一种称为字节码的代码。
三:BIOS 与引导装入程序
最后再补充一点非常简单(和硬件接近的部分)的内容。翟序定行环境还包括 BIOS(Basic Input Output System,基本输入输出系統。
BIOS 存储在 ROM 中,是预先内置在计算机中的一段程序。BI0SB了提供键盘和磁盘设备的基本控制程序,还负责启动引导装人理序,引导装入程序是存储在启动磁盘开头的一段很短的程序。启动醯一般是硬盘,但光盘和 USB 驱动器也可以作为启动磁盘使用。

标签:读后感,Java,操作系统,程序,硬件,BIOS,第七章,CPU
From: https://www.cnblogs.com/SF90/p/18022942

相关文章

  • 《程序是怎样跑起来的》第七章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第七章的读后感,程序是在何种环境中运行的。操作系统加硬件等于程序的运行环境。同一类型的硬件可以选择安装多种操作系统。。例如,同样的在兼容机一个中,既可以安装Windows,也可以安装Linux等操作系统。从程序的运行环境这一角度......
  • 手动将一个java程序打包成jar包
    1.目录结构新建三个目录:bin,META-INF,src src目录下存放源码 META-INF目录下存放MANIFEST.MF bin目录下存放.class文件 2.编译源码javac-dbinsrc/DESUtil.java 3.在META-INF目录下新建MANIFEST.MF文件Manifest-Version:1.0Main-Class:DESUtilClass-......
  • Jupyter Notebook运行R程序安装过程释疑
    JupyterNotebook是一个开源的交互式笔记本环境,支持多种编程语言,包括Python和R。它被广泛应用于数据分析、机器学习、科学计算等领域。在JupyterNotebook中,用户可以结合编写文本、代码和可视化结果,以便于进行数据探索、模型开发以及结果展示。然而,随着项目的进展,往往需要对......
  • 读后感_第九章
    该章讲了操作系统与应用的关系,通过时代的发展,人们发现了,程序中存在相通的地方,也出现了更多的功能。在此之前硬件一直是一个比较大的问题,而操作系统的存在可以缓解这种问题,比如在文件中写入字符串,一般用fputs()控制函数,将磁盘媒体转化为文件。Windows系统有以下特征,32位操作系统,可......
  • uniapp编译成微信小程序报错-Component is not found in path "components/canvaspage
     问题:我需要将components/canvaspagebg/index引入进pages/index/index   报错了pages/index/index页面引入: uni-app程序编译成微信小程序后,组件无法显示,控制台报错,错误信息为: 我查看了路径,是对的看网上的解决办法就是 我取消勾选后刷新页面就可以了,此时我在选中......
  • 第十章:通过汇编语言了解程序的实际构成
    在阅读《程序是怎样跑起来的》这本书的第十章后,我对汇编语言有了更深入的了解,同时也对程序的实际构成有了更清晰的认识。这一章主要围绕汇编语言展开,介绍了汇编语言与本地代码之间的密切关系,并通过具体的例子展示了汇编语言的基本指令和语法结构。通过汇编语言编写的指令可以被转......
  • 《程序是怎样跑起来的》第五章
    这一章详细阐述了程序的编译、链接和运行过程,以及操作系统是如何管理和调度程序的。在阅读过程中,我最为印象深刻的是编译和链接的过程。源代码经过编译器的处理后,转化成了机器码,而链接器则将这些机器码和所需的库文件链接在一起,形成了可执行文件。此外,我还了解到了操作系统的进......
  • 《程序是怎么跑起来的》第一章读后感
    阅读《程序是怎么跑起来的》这本书不仅仅是一本关于计算机科学的书籍,更揭示了计算机内部世界奥秘。首先,我被书中对计算机内部结构的描述所吸引。作者从最基本的二进制开始,深入浅出地解释了计算机是如何通过0和1的组合来进行运算和存储数据的。这让我对计算机的工作原理有了更加清......
  • Java项目计算程序执行时间方法
    一、总结1.1、使用System.currentTimeMillis();计算程序执行毫秒数 //开始时间1 longstartTime1=System.currentTimeMillis(); Thread.sleep(100); //结束时间1 longendTime1=System.currentTimeMillis(); //开始时间2 longstartTime2=System.current......
  • PC应用程序自动化(python)
    个人向笔记。看的是BV14Y4y1z7z6这个视频。假期感兴趣看了一点点,感觉和我的日常工作匹配度不太高,所以先记录到这里,后面再补充。 PC自动化--pywinauto0、前置0.1是个后端的访问。application:作用范围是一个进程; desktop:作用范围可以跨进程。 0.2程序检测辅助工具 ......