02 2024 档案
摘要:《程序是怎样跑起来的》第十一章深入探讨了并发与并行的概念及其在程序执行中的应用。本章首先解释了并发和并行的区别,指出并发是多个任务交替执行,而并行是多个任务同时执行。接着,介绍了常见的并发模型和并行计算的方法,如多线程、多进程和分布式计算等技术,并强调了如何避免并发和并行带来的问题,例如死锁和竞态条
阅读全文
摘要:《程序是怎样跑起来的》第十章主要围绕汇编语言和程序运行机制展开。这一章深入介绍了汇编语言与本地代码之间的对应关系,以及如何通过汇编语言来解析程序的结构。在第十章中,还提及了函数调用机制,指出在汇编语言中,函数名实际上代表的是函数所在内存地址,这一点对于理解程序运行机制非常重要。同时,这一章也详细讨论
阅读全文
摘要:《程序是怎样跑起来的》第九章深入探讨了操作系统与应用程序之间的关系,以及操作系统如何管理硬件资源。这一章节主要包含以下内容: 操作系统与监控程序:操作系统最初的形式是监控程序,其主要功能是加载和运行其他程序。 系统调用:操作系统提供了一系列的小型函数,这些函数及其调用行为统称为系统调用。系统调用是应
阅读全文
摘要:《程序是怎样跑起来的》第五章深入探讨了程序在计算机中的运行环境和数据管理,特别强调了编译、链接和运行过程,以及操作系统如何管理和调度程序。 这一章节详细阐述了编译和链接的过程,其中编译器将源代码转换为机器码,而链接器则将这些机器码和所需的库文件链接在一起,形成可执行文件。同时,还介绍了操作系统的进程
阅读全文
摘要:《程序是怎样跑起来的》第四章深入探讨了计算机程序的运行过程,包括算法和数据结构的重要性、内存的物理机制和逻辑模型、程序的编译、链接和执行流程等内容。 这一章节首先介绍了算法和数据结构在程序运行中的关键作用。算法是解决问题的步骤和方法,而数据结构则是组织和存储数据的方式。作者通过实例清晰地解释了不同类
阅读全文
摘要:《程序是怎样跑起来的》第3章深入探讨了计算机进行小数运算时可能出现的问题及其原因。这一章节详细解释了为什么计算机在处理小数时会遇到困难,以及如何有效地理解和解决这个问题。 具体来说,第3章包含以下几个主要部分: 小数表示的挑战:计算机使用二进制系统表示小数,这可能导致在表示某些小数时出现精度问题。例
阅读全文
摘要:《程序是怎样跑起来的》第二章深入探讨了程序设计的基本概念和二进制表示。这一章节的核心要点包括: 程序编译、链接和加载执行流程:详细阐述了从源代码到机器码的转换过程,以及链接过程中各个模块的整合,最终到程序的加载与执行。这一部分揭示了程序运行的复杂性和精细程度,远远超出了简单的逐行代码解读。 二进制的
阅读全文
摘要:《程序是怎样跑起来的》的第一章主要围绕中央处理器(CPU)展开,深入浅出地介绍了CPU的内部结构和功能。这一章节详细解释了CPU作为计算机大脑的角色,负责将编程语言转换成机器语言(0和1的EXE文件)并执行。CPU由控制器、运算器、时钟和寄存器构成,其中寄存器是程序描述的对象。汇编语言与机器语言一一
阅读全文
摘要:自组织系统理论的历史发展经历了从早期概念的提出到复杂系统研究的兴起,再到跨学科研究与应用的阶段。 随着对系统复杂性认识的深化和技术手段的不断进步,自组织系统理论将继续拓展研究领域,为理解和应对复杂系统带来新的启示和方法。 耗散结构理论是由比利时物理学家伊利亚·普里戈金(Ilya Prigogine)
阅读全文
摘要:信息科学是一个多学科交叉的领域,涉及计算机科学、信息技术、通信技术、电子工程等多个学科。它的发展历史可以追溯到古代人类开始使用符号和语言进行信息交流的时期。 信息是指传达给接收者的、能够改变其知识、观念或行为的事实、消息或知识。在信息科学中,信息通常被定义为具有确定意义的数据。 信息量是指一个信息所
阅读全文
摘要:系统工程是一门跨学科的工程学科,旨在应用系统思维和系统方法来解决复杂系统的设计、开发和运营问题。它强调整体性、协同性和综合性,为工程师提供了一种有效的方法论和工具箱,以应对复杂系统工程所面临的挑战。 系统工程经历了从军事领域到民用领域、从理论研究到实际应用的发展过程。随着科技进步和社会需求的不断演变
阅读全文
摘要:系统思想的发展经历了古代哲学、系统论、线性科学、系统科学和复杂性科学等不同的阶段。随着科技和社会的不断进步,系统思想也在不断更新和发展,成为理解和解决复杂问题的重要思维方式。 系统是由多个相互作用的部分组成的整体,具有整体性、目标性、边界性、动态性和自组织性等特点。通过系统思维和系统方法,可以更好地
阅读全文
摘要:系统科学的核心概念是系统思维,强调理解事物的整体性和相互关联性。通过系统科学的方法,人们可以更好地分析和解决现实世界中复杂系统所涉及的问题,因此系统科学在管理科学、工程技术、生物学、社会科学等各个领域都得到了广泛的应用和重视。 系统科学致力于研究系统的本质和特征,以及系统内部元素之间的相互作用和影响
阅读全文
摘要:本地代码: 本地代码的内容就是数值的罗列集合(二进制的数据展示) 编译器: 负责将源代码转换为本地代码,每种语言都有其专用的编译器 由于cpu类型不同,本地代码的类型也不同,编译器可以将源代码编译成不同cpu类型的本地代码 交叉编译: 在当前平台编译另外平台的本地代码,例如在win上编译linux平
阅读全文
摘要:程序的运行环境 = 操作系统 + 具体硬件 硬件核心考虑参数为CPU,不同的CPU指令集不同,能解释的机器语言种类也不同,其只能解释自身的机器语言,也就是常说的cpu指令集 常见的有: x86、MIPS、SPARC、PowerPC 本地代码: 通过将源代码进行编译后生成的机器语言的程序成为本地代码(
阅读全文
摘要:压缩分类: 压缩后的数据可以复原的称为可逆压缩,无法复原的称为不可逆压缩 文件是将数据存储在磁盘等存储媒介上的一种形式,其以字节为存储单位,文件就是数据集合的字节 任何情况下:文件的字节序列都是连续存储的 RLE压缩算法: 将文件内容用 数据 X重复次数,从而实现数据压缩,常用于压缩传真图像等 哈夫
阅读全文
摘要:在《程序是怎样跑起来的》的第四、五、六章中,作者矢泽久雄继续深入探讨了计算机程序的运行机制,包括内存的使用、数据的压缩和汇编语言等方面。这些内容为我提供了更全面的计算机科学知识,加深了我对程序运行原理的理解。 第四章详细介绍了内存的物理机制和逻辑模型,以及如何高效地使用内存。作者通过比喻,将内存比作
阅读全文
摘要:《程序是怎样跑起来的》是一本深入浅出地介绍计算机程序运行原理的书籍。作者矢泽久雄通过简洁明了的语言,向读者揭示了程序背后的运作机制。前三章主要涉及了CPU的内部结构、数据表示以及内存的使用等方面,让我对计算机程序有了更深入的理解。 第一章主要解析了CPU的内部结构,包括寄存器、程序计数器、运算器和控
阅读全文