摘要: 《程序是怎样跑起来的》第十一章深入探讨了并发与并行的概念及其在程序执行中的应用。本章首先解释了并发和并行的区别,指出并发是多个任务交替执行,而并行是多个任务同时执行。接着,介绍了常见的并发模型和并行计算的方法,如多线程、多进程和分布式计算等技术,并强调了如何避免并发和并行带来的问题,例如死锁和竞态条 阅读全文
posted @ 2024-02-29 23:45 神奇的睡眠 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》第十章主要围绕汇编语言和程序运行机制展开。这一章深入介绍了汇编语言与本地代码之间的对应关系,以及如何通过汇编语言来解析程序的结构。在第十章中,还提及了函数调用机制,指出在汇编语言中,函数名实际上代表的是函数所在内存地址,这一点对于理解程序运行机制非常重要。同时,这一章也详细讨论 阅读全文
posted @ 2024-02-29 23:41 神奇的睡眠 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》第九章深入探讨了操作系统与应用程序之间的关系,以及操作系统如何管理硬件资源。这一章节主要包含以下内容: 操作系统与监控程序:操作系统最初的形式是监控程序,其主要功能是加载和运行其他程序。 系统调用:操作系统提供了一系列的小型函数,这些函数及其调用行为统称为系统调用。系统调用是应 阅读全文
posted @ 2024-02-29 23:39 神奇的睡眠 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》第五章深入探讨了程序在计算机中的运行环境和数据管理,特别强调了编译、链接和运行过程,以及操作系统如何管理和调度程序。 这一章节详细阐述了编译和链接的过程,其中编译器将源代码转换为机器码,而链接器则将这些机器码和所需的库文件链接在一起,形成可执行文件。同时,还介绍了操作系统的进程 阅读全文
posted @ 2024-02-29 23:37 神奇的睡眠 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》第四章深入探讨了计算机程序的运行过程,包括算法和数据结构的重要性、内存的物理机制和逻辑模型、程序的编译、链接和执行流程等内容。 这一章节首先介绍了算法和数据结构在程序运行中的关键作用。算法是解决问题的步骤和方法,而数据结构则是组织和存储数据的方式。作者通过实例清晰地解释了不同类 阅读全文
posted @ 2024-02-29 23:35 神奇的睡眠 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》第3章深入探讨了计算机进行小数运算时可能出现的问题及其原因。这一章节详细解释了为什么计算机在处理小数时会遇到困难,以及如何有效地理解和解决这个问题。 具体来说,第3章包含以下几个主要部分: 小数表示的挑战:计算机使用二进制系统表示小数,这可能导致在表示某些小数时出现精度问题。例 阅读全文
posted @ 2024-02-29 23:30 神奇的睡眠 阅读(2) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》第二章深入探讨了程序设计的基本概念和二进制表示。这一章节的核心要点包括: 程序编译、链接和加载执行流程:详细阐述了从源代码到机器码的转换过程,以及链接过程中各个模块的整合,最终到程序的加载与执行。这一部分揭示了程序运行的复杂性和精细程度,远远超出了简单的逐行代码解读。 二进制的 阅读全文
posted @ 2024-02-29 23:20 神奇的睡眠 阅读(1) 评论(0) 推荐(0) 编辑
摘要: 《程序是怎样跑起来的》的第一章主要围绕中央处理器(CPU)展开,深入浅出地介绍了CPU的内部结构和功能。这一章节详细解释了CPU作为计算机大脑的角色,负责将编程语言转换成机器语言(0和1的EXE文件)并执行。CPU由控制器、运算器、时钟和寄存器构成,其中寄存器是程序描述的对象。汇编语言与机器语言一一 阅读全文
posted @ 2024-02-29 23:16 神奇的睡眠 阅读(2) 评论(0) 推荐(0) 编辑