首页 > 编程语言 >《程序是怎么跑起来的》第5章读书笔记

《程序是怎么跑起来的》第5章读书笔记

时间:2024-02-23 17:47:13浏览次数:27  
标签:怎么 虚拟内存 读书笔记 windows 程序 扇区 内存 磁盘 硬盘

第4张介绍了内存那么第5张就是磁盘。在开篇告诉了我们内存只主存而磁盘主要指硬盘。计算机中的储存器包括内存和磁盘储存在磁盘中的程序需要先加载到内存才能运行,不能在磁盘上直接运行。内存与磁盘的联系是非常密切的。第1个体现是磁盘缓存。磁盘缓存是一块内存空间,用于临时存放从磁盘读取出来的数据。第2个体现是虚拟内存,虚拟内存是将磁盘的一部分模拟成内存来使用的机制。而虚拟内存的实现方式分为分页式和分段式windows采用的是分页式。最后一个体现是固态硬盘固态硬盘是将一种可读写的且断开电源后内容不会丢失的内存作为硬盘来使用的产品。和机械硬盘相比,固态硬盘具有速度快,耗能低,无噪声耐冲击,重量轻等优点。但是它的价格要更贵。在我们的使用中,因为要考虑金钱,所以我们要减少程序的内存。这样我们可以通过dll文件来共享函数,也就是说在程序运行时可以两个程序共用同一个东西,他们有重合之处。这样子就提高了内存的利用效率。而windows操作系统本身就是有很多的dll文件构成的集合体。它的优点还有如果我们在版本升级时,有时不需要更换exe文件,只需要更换dll文件就可以了。这也就省下了很多时间。在c语言中调用函数之后需要执行暂清理操作。所谓占清理操作就是从内存里用于传递函数参数的栈空间中清理不用的数据。最后也是了解了磁盘的物理结构,磁盘的表面在物理上被划分为若干区域划分方法分为按固定长度划分的扇区方法和按可变长度划分的可变长方法windows一般是用扇区方法windows在逻辑上读写磁盘的单位是簇同一个簇中不可能存放不同的文件一个簇等于8个扇区等于4KB要注意的是无论多少东西它都会占用一个簇的大小。

标签:怎么,虚拟内存,读书笔记,windows,程序,扇区,内存,磁盘,硬盘
From: https://www.cnblogs.com/shy1226/p/18030047

相关文章

  • 《程序是怎样跑起来的》——第9章 操作系统和应用的关系
    一、操作系统功能的历史1、在计算机中尚不存在操作系统的年代,完全没有任何程序,因此程序员就需要编写出处理相关的所有程序。用机器语言编写程序,然后再使用开关将程序输人,这一过程非常麻烦。于是,有人开发出了仅具有加载和运行功能的监控程序,这就是操作系统的原型。(操作系统(Operat......
  • SSR解决了什么问题?有做过SSR吗?你是怎么做的?
    这里给大家分享我在网上总结出来的一些知识,希望对大家有所帮助一、是什么Server-SideRendering 我们称其为SSR,意为服务端渲染指由服务侧完成页面的 HTML 结构拼接的页面处理技术,发送到浏览器,然后为其绑定状态与事件,成为完全可交互页面的过程先来看看Web3个阶段的发展史:......
  • 《程序是怎样跑起来的》通过汇编语言认识程序的真面目
    汇编语言作为一种低级语言,与机器语言非常接近,它直接对应于计算机的指令集。通过阅读这一章,我了解到汇编语言中的指令是如何直接操作计算机的各个部件,如CPU、内存、输入输出设备等。这让我更加深刻地认识到,高级语言编写的程序最终都需要被转换为汇编语言或机器语言才能在计算机上运......
  • 《程序是怎么跑起来的》第4章读书笔记
    计算机是处理数据的机器,而处理对象的数据储存在内存和磁盘中。内存本质上是一种名为内存芯片的装置,内存芯片分为ram,rom等不同类型,但从外部来看,它们的基本原理是相同的内存芯片外部有引脚负责连接电源以及输入地址信号等等。内存芯片内部有很多能储存巴比特数据的容器,只要指定容器......
  • 程序是怎么跑起来的第七章
    操作系统和硬件决定了程序的运行环境,同一类型的硬件可以选择安装多宗操作,从程序运行环境这一角度来考量硬件时,CPU的种类是特别重要的参数系统,CPU只能解释其自身固有的机器语言。不同的CPU能解释得机器语言的种类也不同。机器语言的程序称为本地代码。文本文件在任何环境下都能显示......
  • 《程序是怎样跑起来的》程序在怎样的环境下运行
    读完这一章,我深刻感受到程序的运行环境是如此复杂,每一个组件、每一个步骤都关乎到程序的正常运行。CPU作为计算机的核心,负责执行程序的指令;内存则提供了程序运行所需的空间;而输入输出设备则为我们与程序之间的交互提供了可能。这些组件共同构成了一个完整的程序运行环境,确保了程序......
  • 《程序是怎样跑起来的》从源文件到可执行文件
    在这一章中,作者矢泽久雄首先为我们介绍了源文件的概念,即程序员使用某种编程语言(如C、C++、Java等)编写的原始代码文件。这些文件通常以文本形式存在,包含了程序的各种逻辑、数据结构以及函数调用等信息。然后,作者详细描述了编译器如何将这些源文件转换为可执行文件的过程。编译过程......
  • 《程序是怎样跑起来的》操作系统与应用程序的关系
    首先,作者强调了操作系统作为应用程序与硬件之间的桥梁的角色。在早期的计算机系统中,程序员需要直接使用机器语言编写程序来控制硬件。然而,随着计算机系统的复杂性不断增加,这种直接控制硬件的方式变得既繁琐又容易出错。因此,操作系统应运而生,它提供了一组统一的接口和抽象层,使得应......
  • 《程序是怎么跑起来的》第3章读书笔记
    经过前两章对计算机内容最基本的理解之后,就迎来了对计算机的计算,而计算机也不是万能的,它也会出现错误,那么就涉及到计算机在计算小数时会出现错误的原因,首先课题通过一个问题将0.1累加100次的结果不是10这一话题成功将读者引入进去。然后告诉了我们为什么在计算机中会这样子出错的......
  • 《程序是怎样跑起来的》第六章
    当我翻阅到“亲自尝试压缩数据”这一章节时,我被作者深入浅出的叙述和丰富的实践案例所吸引。这部分内容不仅是对数据压缩概念的讲解,更是一次思考与实践相结合的完整体验。阅读完毕后,我对于数据压缩技术的理解有了全新的认识,也对这项技术背后蕴含的智慧感到赞叹。本章重点介绍了压......