写点什么

计算机原理学习笔记 Day10

发布于: 2021 年 04 月 19 日
计算机原理学习笔记 Day10

链接器会从库文件中抽取出必要的目标文件并将其结合到 EXE 文件中。此外,还存在一种程序运行时结合的 DLL 形式的库文件。


Dump 是指把文件的内容,每个字节用 2 位十六进制数来表示的方式。


能够把 C 语言等高级编程语言编写的源代码转换成本地代码的程序称为编译器


读入的源代码还要经过语法解析、句法解析、语义解析等,才能生成本地代码。


交叉编译器,它生成的是和运行环境中的 CPU 不同的 CPU 所使用的本地代码。


为了得到可以运行的 EXE 文件,编译之后还需要进行“链接”处理


把多个目标文件结合,生成 1 个 EXE 文件的处理就是链接,运行连接的程序就称为链接器


库文件指的是把多个目标文件集成保存到一个文件中的形式。链接器指定库文件后,就会从中把需要的目标文件抽取出来,并同其他目标文件结合生成 EXE 文件。


Windows 中,API 的目标文件,并不是存储在通常的库文件中,而是存储在名为 DLL(Dynamic Link Library)文件的特殊库文件中。


栈是用来存储函数内部临时使用的变量(局部变量),以及函数调用时所用的参数的内存区域。堆是用来存储程序运行时的任意数据及对象的内存领域


编译器是在运行前对所有源代码进行解释处理的。而解释器则是在运行时对源代码的内容一行一行地进行解释处理的。


整个程序分为多个源代码来编写,然后分别进行编译,最后链接成一个 EXE 文件。这样每个源代码都相对变短,便于程序管理。


垃圾回收机制(garbage collection)指的是对处理完毕后不再需要的堆内存空间的数据和对象[插图]进行清理,释放它们所使用的内存空间。


操作系统本身并不是单独的程序,而是多个程序的集合体


应用的可执行文件指的是,计算机的 CPU 可以直接解释并运行的本地代码。


操作系统的硬件控制功能,通常是通过一些小的函数集合体的形式来提供的。这些函数及调用函数的行为统称为系统调用(system call),也就是应用对操作系统(system)的功能进行调用(call)的意思。


高级编程语言的机制就是,使用独自的函数名,然后再在编译时将其转换成相应操作系统的系统调用(也有可能是多个系统调用的组合)。

发布于: 2021 年 04 月 19 日阅读数: 12
用户头像

还未添加个人签名 2018.11.30 加入

还未添加个人简介

评论

发布
暂无评论
计算机原理学习笔记 Day10