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

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

时间:2023-02-19 22:26:15浏览次数:30  
标签:存储 程序 扇区 第五章 内存 磁盘 虚拟内存 怎样

       这章讲了内存与磁盘的紧密关系,计算机采用存储程序方式,而计算机中的主要存储部件就是内存与磁盘。在磁盘中存储的程序必须要加载到内存中才能运行,在磁盘中的原始数据是无法运行的。

        在程序运行中存储着可以动态加载调用的函数好数据文件称为DLL文件。为加速程序运行还出现了磁盘缓存(disk cache)加快了磁盘的访问速度。使数据或者程序存储在磁盘中时可以直接从内存中读取。另外还讲了内存的结构以及虚拟内存的用处,虚拟内存是把磁盘的一部分作为遐想的内存来使用,通过借助虚拟内存,在内存不足时也可以运行程序。计算机中运行的程序都要通过内存来实现,因此会出现内存浪费或者不足的情况,所以作者在这里提出了节约内存的编程方法:

 1.通过DLL文件实现函数共有。

  2.通过调用_stdcall来减小程序文件的大小。

      接着讲了磁盘的物理结构是指磁盘存储数据的形式,磁盘是通过把物理表面划分成多个空间在使用,划分的方式有扇区方式和可变长方式。前者是划分为固定的空间,后者是划分为长度可变的空间。扇区是对磁盘进行物理读写的最小单位,其单位为簇。1簇=512字节=1扇区。

 

标签:存储,程序,扇区,第五章,内存,磁盘,虚拟内存,怎样
From: https://www.cnblogs.com/Lxp678/p/17135779.html

相关文章

  • Day 13 第五章 栈与队列 |239. 滑动窗口最大值
    239. 滑动窗口最大值题目链接:https://leetcode.cn/problems/sliding-window-maximum/看到题目的第一个想法:想到的使用暴力法把每一种情况给算出来,但是显然这样会超时......
  • 微信小程序点击按钮绘制定制转发分享图
    1.说明先上代码片断分享链接:https://developers.weixin.qq.com/s/vl3ws9mA72GG[x]使用painter画图[x]按钮传递定制化信息效果如下:2.关键代码说明文件列表......
  • #yyds干货盘点# LeetCode程序员面试金典:峰与谷
    题目:在一个整数数组中,“峰”是大于或等于相邻整数的元素,相应地,“谷”是小于或等于相邻整数的元素。例如,在数组{5,8,4,2,3,4,6}中,{8,6}是峰,{5,2}是谷。现在给定一个......
  • 第五章 语句
    第五章语句简单语句表达式语句:一个表达式末尾加上分号,就变成了表达式语句。空语句:只有一个单独的分号。复合语句(块):用花括号{}包裹起来的语句和声明的序列。一个块就......
  • 第七章程序是在何种环境中运行的
    在这一章中我了解到应用程序必须在一定的环境当中才可以运行运行环境=操作系统+硬件。同一类型的硬件可以选择安装多种操作系统。根据应用的具体情况,有时只有在特定版本的......
  • 微信小程序更新机制
    微信小程序更新机制的说明官方文档地址:https://developers.weixin.qq.com/miniprogram/dev/framework/runtime/update-mechanism.html更新小程序版本有三种机制:1.启动......
  • 运行python程序时显示killed
    这是由于内存不足导致,以下命令可以拓展内存:sudoswapoff/swapfilesudoddif=/dev/zeroof=/swapfilebs=1Mcount=30720oflag=appendconv=notruncsudomkswap/sw......
  • 61-CICD持续集成工具-Jenkins自动化部署JAVA程序
    BlueOcean插件实现可视化注意:安装完插件,需要重启Jenkins才能生效参数化构建执行命令脚本[root@jenkinsscript]#catwheel-deploy-rollback.sh#!/bin/bash##*********......
  • 程序内存分配
    原文链接:程序的内存分配一、程序的内存分配(一)内存分配一个由C/C++编译的程序占用的内存分为以下几个部分:1、栈区(stack):由编译器自动分配释放,存放函数的参数值,局部变量......
  • (数据库系统概论|王珊)第五章数据库完整性-第四、六、七节:约束命名子句、断言和触发器
    ​​pdf下载:密码7281​​​​专栏目录首页:【专栏必读】(考研复试)数据库系统概论第五版(王珊)专栏学习笔记目录导航及课后习题答案详解​​一:完整性约束命名子句(CONSTRAINT)SQL中......