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

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

时间:2024-02-21 13:33:26浏览次数:23  
标签:缓存 Windows 程序 第五章 内存 磁盘 虚拟内存 怎样

第五章,内存与磁盘的亲密关系。首先5点一节不读入内存就无法运行。首先我了解到了存储程序方式。计算机中主要的存储部件是内存和磁盘。然后并用图例说明了程序要加载到内存后才可以运行。5.2节,磁盘缓存加快了磁盘访问速度。首先,什么是磁盘缓存,指的是把从磁盘中读出的数据存储到内存空间的方式。明白了这一方式才能理使用磁盘缓存解为何能够改善磁盘数据的访问速度。5.3节,虚拟内存把磁盘作为部分内存来使用。 虚拟内存是体现内存和磁盘亲密关系的第二个事例。通过借助虚拟内存,在内存不足时也可以运行程序以及如何运行。虚拟内存的方法有分页式和分段式两种,Windows采用的是分页式。并用文字和图例说明了分页持虚拟内存的机制。虚拟内存的设定等。5.4节,节约内存的编程方法。要从根本上解决内存不足的问题,需要增加内存的容量或者尽量把运行的程序变小。(1)通过DLL文件实现函数共有。由于同一个DLL文件内容在运行时可以被多个应用共有,因此内存中存在的函数MyFunc()的程序就只有一个。因此内存效率提高。(2)通过调用_stdcall来减少程序文件的大小。讲述了栈清理处理的机制,比起在函数调用方进行,在反复被调用的函数一方进行时,程序整体要小一些。 5.5节,磁盘的物理结构,磁盘划分的方式有扇形方式和可变长方式两种。Windows计算机所使用的硬盘和软盘采用的都是扇区方式。另外Windows在逻辑方面对磁盘进行读写的单位是扇区整数倍簇。 重点了解了磁盘的属性。

标签:缓存,Windows,程序,第五章,内存,磁盘,虚拟内存,怎样
From: https://www.cnblogs.com/Du1209/p/18024999

相关文章

  • 《程序是怎样跑起来的》第四章
    第四章,熟练使用有棱有角的内存。本章重点在于对内存和磁盘的构造有物理上和逻辑上的认识。4.1节介绍了内存的物理机制,内存IC可以存储1024个一字节的数据且内部有大量可以存储八位数据的地方,通过地址指定这些场所就可进行数据的读写。4.2节内存的逻辑模型是楼房。想象在内存这个楼......
  • 程序如何运行
    应用程序的运行环境用操作系统和硬件来表示。每个程序都有其对应的运行环境。操作系统和硬件决定了程序的运行环境。PC使用的都是x86架构的CPU或是与其兼容的CPU。CPU只能解释特定种类的机器语言。在大多数情况下,应用程序不是以源代码的形式分发的,而是以本机代码的形式分发的。Win......
  • 《程序是怎样跑起来的》第二章读书笔记
    32位是4个字节,反转部分图形模式时,使用的是XOR运算.CPU和内存是IC的一种,IC的所有引脚只有直流电压0V和5V两个状态。IC的这个特性决定了计算机的信息数据只能由二进制数来处理。计算机处理信息的最小单位——位(bit)。八位二进制数被称为一个字节,字节是最基本的信息计量单位。位是最......
  • 第五章读后
    在阅读了《程序是怎样跑起来的》第五章后,我对内存和磁盘之间的关系有了更深入的理解。这一章帮助我揭示了计算机内部的一个核心环节,即数据如何在不同的存储层级之间流动,从快速的RAM内存到较慢的磁盘存储。在这一章节中,作者首先介绍了内存的重要性和作用。内存是计算机中用于存储......
  • 《程序是怎样跑起来的》第九章的读后感
    又到了读书分享的时候,本篇分享《程序是怎样跑起来的》第九章的读后感,操作系统和应用的关系。开篇向我们介绍了操作系统功能的历史,在计算机中上不存在操作系统的年代,完全没有任何程序,因此所要编写的过程非常麻烦,于是有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原......
  • 《程序是怎样跑起来的》第一章读书笔记
    一个CPU中有许多寄存器,控制器,运算器,时钟等,其都富含各种特定功能,CPU是寄存器的集合体,程序是把寄存器作为对象来描述的。汇编就是汇编语言编写的程序转化为机器语言的过程,使用高级语言编写的程序会在编译后转化为机器语言,然后再通过CPU内部的寄存器来处理。不同类型的CPU,其内部寄存......
  • 使用NSSM 把 .net core 开发的控制台程序部署成windows 服务
    0.背景应工作需要需要写个对指定网站附件进行监控,发现有新附件时需要程序进行自动下载,程序设计使用技术如下:开发语言:.net8C# 定时任务:Quartzhttp请求和下载:HttpClienthtml解析:HtmlAgilityPack服务部署工具:NSSM 1.什么是NSSM在windows平台NSSM可以把bat、exe等文件......
  • 用 C# framework2.0 写一个检查电脑是否有漏洞的程序
    编写一个检查电脑是否有漏洞的程序是一个复杂的任务,因为漏洞检测通常涉及到深入分析操作系统、应用程序和它们的配置。此外,真正的漏洞扫描工具通常需要使用专门的漏洞数据库和签名来识别已知的安全问题。在.NETFramework2.0中,并没有直接提供这样的功能。然而,你可以编写一个简化......
  • 用 C# framework2.0 写一个检查电脑是否中病毒的程序
    在C#.NETFramework2.0中编写一个程序来直接检测电脑是否中病毒是一个复杂且困难的任务,因为病毒的检测和清除通常涉及到对系统底层的深入分析和干预。C#和.NETFramework本身并不提供直接检测病毒的功能,这需要依赖于外部的安全软件、引擎或者服务。不过,你可以编写一个简单的程......
  • 《程序是怎样跑起来的》第八章读后感
    第八章主要讲的是从源文件到可执行文件,编写好源文件之后,对源文件进行编译和链接,就可以生成可执行文件了,编译和链接的操作需要使用编译器和链接器来完成。这一章中,作者把重点放在了编译器和链接器的功能上,向我们介绍了程序从编写到运行的整个过程。首先我们看到的是源文件是如何转......