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

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

时间:2024-02-27 16:35:33浏览次数:26  
标签:读后感 存储 程序 第五章 内存 虚拟内存 磁盘 硬盘

读了本章之后,我收获颇多。本章详细的讲解了内存和磁盘的关系,开头说明了程序不保存在内存中就无法运行,而磁盘中的程序如不加载到内存也无法运行,说明了两者重要的关系,之后又讲解了虚拟内存进一步说明两者不可分割的关系。而后又详细说明了节约内存的编程方法,受益匪浅,最后通过图形的方式说明了磁盘的物理结构。
存储程序方式是将程序存放在存储器中并依次执行的方式;使用内存来提高磁盘访问速度的机制叫磁盘缓冲;将磁盘的一部分模拟成内存来使用的机制叫虚拟内存;在Windows中,包含函数和数据,在程序运行时进行动态链接的文件叫DLL;将函数静态链接到EXE文件中的过程叫静态链接;在PC中,硬盘的1个扇区大小一般为512字节。程序要先存储在存储器中,然后才被依次读取执行,这种方式称为存储程序方式。计算机的存储器包括内存和磁盘。存储在磁盘中的程序需要先加载到内存才能运行,不能在磁盘上直接运行。磁盘缓存是一块内存空间,用于临时存放从磁盘读取出来的数据。将低速设备中的数据保存在高速设备中,当需要相同数据时直接从高速设备中读取,这样的设计就叫做缓存。虚拟内存是将磁盘的一部分模拟成内存来使用的机制,其实现方式分为分页式和分段式,Windows采用的是分页式。体现内存与磁盘密切联系的是固态硬盘,固态硬盘是将一种可读写的且断开电源后内容不会丢失的内存作为硬盘来使用的产品,其本质是内存。和机械硬盘相比,固态硬盘具有速度快、能耗低、无噪声、耐冲击、重量轻等优点。要彻底解决内存不足问题,只能增加内存容量,或是缩减应用程序应用的大小。缩减应用程序大小的两个技巧为通过DLL文件共享函数和通过_stdcall调用缩减程序大小。

标签:读后感,存储,程序,第五章,内存,虚拟内存,磁盘,硬盘
From: https://www.cnblogs.com/YY-0131/p/18037159

相关文章

  • 《程序是怎样跑起来的》第七章“程序是在何种环境中运行的”
    读程序是在计算机环境中进行的,通常指的是阅读和理解计算机程序代码的过程。在这个过程中,程序员会仔细研究代码,了解程序的功能、逻辑和结构,以便能够理解和修改程序,或者从中学习编程技术和方法。在阅读程序时,程序员需要具备一定的编程知识和经验,以便能够理解代码的含义和实现方......
  • 《程序是怎样跑起来的》第四章
    本章主要讲的是让内存化方为圆。计算机是处理数据的机器,而程序负责规定处理步骤和数据结构。本章的主题是内存,从物理上看,内存的结构其实非常简单,但通过程序的设计,我们也可以让内存变身为各种不同的数据结构来使用。内存本质上是一种名为内存芯片的装置,内存芯片分为RAMROM等不同类......
  • 程序是在何种环境中运行的
    程序中包含着运行环境这一内容。操作系统和硬件决定了程序的运行环境。同一类型的硬件可以选择安装多种操作系统。从程序的运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数。CPU只能解释其自身固有的机器语言。不同的CPU能解释的机器语言也是不同的。机器语言的程序被称为......
  • 使用cmd命令行(.NET Core CLI)来启动ASP.NET Core 应用程序的多个实例
    本章主要和大家分享下如何使用cmd命令行(.NETCoreCLI)来启动ASP.NETCore应用程序的多个实例,以此来模拟集群。.NETCore命令行接口(CLI)工具是用于开发、生成、运行和发布.NETCore应用程序的跨平台工具链。CLI命令结构包含驱动程序(“dotnet”)和命令,还可能包含命令参数......
  • 《程序是怎样跑起来的》第十章
    为每个本机代码的指令分配一个英语缩写来表示其功能,这些英语缩写被称为助记符,使用助记符的编程语言被称为汇编语言。将汇编语言编写的源代码转换成本机代码运行,完成这一功能的程序叫做汇编器,这一过程叫做汇编;反过来转换的程序叫做反汇编器,过程叫做反汇编。汇编语言的源代码中的指......
  • 《程序是怎样跑起来的》第四章
    读书笔记:4.1:高级编程语言的数据类型表示其占用内存空间的大小,以及存储数据的格式。内存本质上是一种名为内存芯片的装置。内存芯片分为RAM、ROM油等不同类型,但从外部来看,它们的基本原理是相同的。内存芯片上有很多引脚,这些引脚负责连接电源,以及输入输出地址信号、数据信号和控制信......
  • Qt 编写的qml程序全屏时,挡住系统虚拟键盘的解决办法
    官方有提到该问题。尤其是使用qml时,一定会出现这个遮挡问题。https://doc.qt.io/qt-5/windows-issues.html 默认的qml工程的解决代码如下:1...2#include<QWindow>3#include<QtPlatformHeaders/QWindowsWindowFunctions>4...56intmain(intargc,char*arg......
  • 《程序是怎样跑起来的》第四章读后感
    这章读完之后,我知道了许多东西,同时对计算机有了更深入的了解。10根地址信号引脚能够表示2的十次方=1024个地址;在内存地址为32位的环境中,指针变量的长度是32位(指针变量存储的内容是内存地址);长度为1字节的数据类型的数组和内存的物理结构是相同的。以LIFO方式读写数据的数据结构叫栈......
  • 《程序是怎样跑起来的》第十二章观后感
    我是计应232的学生张凯源,今天来分享《程序是怎样跑起来的》第十二章观后感。最后一章讲了让计算机“思考”,计算机是机器,它本身是肯定不会思考的,但是程序员敲的代码可以让它像是在“思考”。计算机中的程序使用目的可以分为两类:一类是大家作为工具来使用的程序,例如文字处理程序。......
  • 《系统科学方法概论》第三章读后感
    第三章主要讲的是信息方法,首先,第一节讲的是信息科学简史,主要是从古代通信方式,到近代通信科学的产生,再到现代通信理论--申农信息论的创立,再到现代信息科学的发展,第二节主要讲的是什么是信息和信息量?首先讲的就是什么是信息(INFORMTION)他最早的出处源于唐代的一首古诗,但当时并没有......