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

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

时间:2024-02-26 22:34:39浏览次数:23  
标签:读后感 操作系统 代码 程序 API 第七章 源代码 CPU 运行

程序的运行环境 = 操作系统 + 具体硬件
硬件核心考虑参数为CPU,不同的 CPU 指令集不同,能解释的机器语言种类也不同,其只能解释自身的机器语言,也就是常说的cpu指令集
常见的有: x86、MIPS、SPARC、PowerPC
本地代码: 通过将源代码进行编译后生成的机器语言的程序成为本地代码(机器直接运行的代码)
源代码: 通过文本编辑工具书写的各类语言代码(高级代码,人更容易理解编写)
windows 应用程序的本地代码,通常是 exe 文件及 dll 文件等形式,CPU 负责解析并运行从源代码编译而来的本地代码
不同的操作系统 API 不同:
由于不同的操作系统所提供的 API 路径调用方式等不同,因此应用软件必须根据不同操作系统来做开发,将程序移植到其它操作系统时,需要重写应用中利用到 API 的部分,(像键盘输入,鼠标输入,显示器。文件等外围输入输出设备都是通过操作系统 API 提供的)
相同操作系统下:
API 调用方式一致,因而针对某特定类型操作系统开发的应用,在任何安装改操作系统的硬件上都可以运行
通过源代码分发实现克服 CPU 差异:
通过结合当前运行的硬件环境来编译应用的源代码,生成本地代码,实现克服 CPU 差异
通过虚拟机克服 CPU 差异:
例如使用 java 虚拟机,将 java 源代码编译成字节码后进行分发,在不同的操作系统上安装相适应的java虚拟机,在程序运行时,java 虚拟机在将字节码解释成本地代码进行运行,实现了一次编译到处运行,但也存在在影响运行速度的缺点(因为运行时需要去将字节码解释成本地机器码)

标签:读后感,操作系统,代码,程序,API,第七章,源代码,CPU,运行
From: https://www.cnblogs.com/ybbk/p/18035738

相关文章

  • 《程序是怎样跑起来的》第八章读后感
    本地代码:本地代码的内容就是数值的罗列集合(二进制的数据展示)。编译器:负责将源代码转换为本地代码,每种语言都有其专用的编译器。由于cpu类型不同,本地代码的类型也不同,编译器可以将源代码编译成不同cpu类型的本地代码。交叉编译:在当前平台编译另外平台的本地代码,例如在wi......
  • 《程序是怎样跑起来的》第九章读后感
    操作系统构成:控制程序:硬件控制、程序运行控制编程语言处理器:汇编、编译、解析实用程序:文本编辑器、调试工具、Dump程序等操作系统本身不是单独的程序,而是多个程序的集合体,这个运行环境下,应用不直接控制硬件,而是通过操作系统来间接控制。系统调用与高级编程语言的移植性:......
  • 《程序是怎样跑起来的》第五章读后感
    内存利用电流实现:高速高价,磁盘利用磁效实现:低速低价磁盘中存储的程序:必须加载到内存中才能运行,因为负责解释和运行程序内容的CPU需要通过内部程序计数器来指定内存地址,然后才能读出程序,其次,磁盘的速度慢即使可以直接读取,效率也比较低下。内存与磁盘相互促进磁盘缓存:加快磁盘......
  • 《程序是怎样跑起来的》第六章读后感
    压缩分类:压缩后的数据可以复原的称为可逆压缩,无法复原的称为不可逆压缩。文件是将数据存储在磁盘等存储媒介上的一种形式,其以字节为存储单位,文件就是数据集合的字节。任何情况下:文件的字节序列都是连续存储的。RLE压缩算法:将文件内容用数据X重复次数,从而实现数据压缩,常用......
  • 《程序是怎样跑起来的》第八章——从源文件到可执行文件
    编译(Compilation):首先,程序员使用文本编辑器编写源代码,然后通过编译器将源代码转换为目标代码。编译器会进行词法分析、语法分析、优化和代码生成等步骤,最终生成可执行文件或库文件。链接(Linking):如果程序包含多个源文件或库文件,链接器会将这些文件中的目标代码连接在一起,形成最......
  • 程序是怎样跑起来的第十二章读后感
    读完《程序是怎样跑起来的》第十二章后,我对程序的性能优化有了更深刻的理解。这一章主要介绍了程序性能优化的方法和技巧,让我认识到了性能优化对于提升程序效率和用户体验的重要性。在这一章中,我学到了性能优化的多个方面,包括算法和数据结构的优化、代码优化、多线程和并发处理等......
  • 第十章 通过汇编语言了解程序的实际构成 笔记
    编语言是介于机器语言和高级编程语言之间的一种语言。它使用助记符来表示CPU指令,这些助记符相较于机器语言的二进制编码更为人类可读。虽然汇编语言比高级语言更难以编写和理解,但它能够提供对程序行为的直接控制,以及与计算机硬件架构密切相关的通过学习汇编语言,我们可以了解程序......
  • 编汇语言了解程序的实际构成
    一、汇编语言和本地代码1、汇编语言和本地代码的关系:汇编语言和本地代码是一一对应的关系。计算机CPU能直接解释运行只有本地代码(机器语言)程序。用C语言等编写的源代码,需要通过各自的编译器编译后,转换成本地代码。通过调查本地代码的内容,可以了解程序最终是以何种形式来运行的......
  • 《程序是怎样跑起来的》第九章
    操作系统类似于工厂的指挥官,与它指挥下的无数应用程序工人之间的互动,构成了现代计算技术的核心。操作系统作为硬件和软件之间的桥梁,其重要性不言而喻。它管理着计算机的资源,为应用程序提供一个运行的平台。这就好比一个高效的物流系统,确保每个应用程序都能得到所需的资源,同时保持......
  • 程序是怎样跑起来的第十一章读后感
    在阅读《程序是怎样跑起来的》第十一章后,我对程序的运行机制有了更深入的理解。这一章主要介绍了内存管理和垃圾回收的相关内容,让我认识到了高效的内存管理对于程序性能和稳定性的重要性。通过本章的学习,我了解到了内存管理的基本概念,包括内存分配、内存访问和内存释放。内存分配......