软件的运行

一、解释

  安装的QQ软件是保存在硬盘中的,双击QQ图标,操作系统就会知道要运行这个软件,它会在硬盘中找到安装的QQ软件,将数据(安装的软件本质上就是很多数据的集合)复制到内存。

 #双击QQ图标,这个操作相当于一个请求,传递给系统的API函数;

 #QQ不是在硬盘中运行的,而是在内存中运行的,因为内存的读写速度比硬盘快很多。

 #读写速度:内存 > 固态硬盘 > 机械硬盘。

  • 机械硬盘是靠电机带动盘片转动来读写数据的;
  • 内存条通过电路来读写数据;
  • 固态硬盘也是通过电路来读写数据,但是因为与内存的控制方式不一样,速度不及内存。

二、注意

 1)不管是运行QQ还是编辑Word文档,都是先将硬盘上的数据复制到内存,才能让CPU来处理,这个过程就叫作载入内存(Load into Memory)。完成这个过程需要一个特殊的程序(软件),这个程序就叫做加载器(Loader)。

 2)CPU直接与内存打交道,它会读取内存中的数据进行处理,并将结果保存到内存。如果需要保存到硬盘,才会将内存中的数据复制到硬盘。

 例如,打开Word文档,输入一些文字,虽然我们看到的不一样了,但是硬盘中的文档没有改变,新增的文字暂时保存到了内存,Ctrl+S才会保存到硬盘。因为内存断电后会丢失数据,所以如果你编辑完Word文档忘记保存就关机了,那么你将永远无法找回这些内容。

 3)如果我们运行的程序较多,占用的空间就会超过内存(内存条)容量。

 例如,计算机的内存容量为2G,却运行着10个程序,这10个程序共占用3G的空间,也就意味着需要从硬盘复制 3G 的数据到内存,这显然是不可能的。

  ==>  操作系统(Operating System,简称 OS)为我们解决了这个问题:当程序运行需要的空间大于内存容量时,会将内存中暂时不用的数据再写回硬盘;需要这些数据时再从硬盘中读取,并将另外一部分不用的数据写入硬盘。这样,硬盘中就会有一部分空间用来存放内存中暂时不用的数据。这一部分空间就叫做虚拟内存(Virtual Memory)。

 4)硬盘的读写速度比内存慢很多,反复交换数据会消耗很多时间,所以如果你的内存太小,会严重影响计算机的运行速度,甚至会出现”卡死“现象,即使CPU强劲,也不会有大的改观。

#软件要做的事情如何传递给系统呢?可参考:http://www.cnblogs.com/volcao/p/8908141.html

原文地址:https://www.cnblogs.com/volcao/p/8908125.html

时间: 2024-11-09 01:50:10

软件的运行的相关文章

解决ArcGIS 10.1系列软件安装运行的相关问题

(Destop) 1.卸载旧版本软件,ArcGIS Destop要最后卸载,还有清除注册表 2.要安装破解版本里面的Lisence Manager 3.安装顺序Lisence Manager->Destop->,注意装完LisenceManager后,要停止服务,然后安装Destop,然后把许可文件覆盖到LisenceManager的bin文件下面的service.txt,然后启动服务,重读许可 4.打开ArcGIS Administrator,选择Advanced (ArcInfo)浮动版,

【计算机概论】数据表示方式与软件程序运行

数据表示方式 数字系统 本质即二进制与十进制的相互转换. 文字编码系统 常用的英文编码表为ASCII系统,这个编码系统中,每个符号(英文,数字或符号等)都会占用1B的记录. 中文当中的编码系统最常用的是big5(简体是GB2312)编码表.每个中文字符占用2B. 为了解决某些生僻字被识别成乱码的问题,由国际组织ISO/IEC指定了所谓的Unicode编码系统,即UTF8或统一码,从而打破了所有国家的不同编码. 软件程序运行 目前的计算机系统将软件分为两大类,一个是系统软件,一个是应用程序. 机器

说说如何管理软件日常运行的服务器

大家应该都有这样的情况,就是软件开发时都是全力以赴的把软件开发出来,一旦软件上线运行起来我们就能松口气,从而放松了对服务器及数据的管理.往往这个时候,服务器的一个小故障都能让我们忙上好一阵.经历过类似的经历后,越发觉得服务器的管理的重要性,对于像我们这样没有专职人员来管理服务器的现状,如何能够更有效的进行数据管理,保证企业 信息系统的平稳运行不出现大的问题,在此探讨一下,算不上专业的服务器管理,只是身处这样的企业环境的实际情况罢了. 1.服务器搭建配置 一般情况是谁开发的软件谁来干这个活,开发的

菜鸟崛起 Chapter 1.4 软件程序运行

1.4  软件程序运行 上面我们介绍了计算机的硬件构成,但是只有硬件的计算机只是一堆废铁,不能帮助我们做任何的工作,要让计算机变得能够符合我们的心意是离不开软件的支持的,硬件是计算机的骨肉,那么软件就是灵魂了. 一般来说,目前的计算机系统将软件分为两大类,一个是系统软件(OS),一个是应用程序,我们在了解OS之前先来了解一下什么是程序,尤其是机器程序. 1.4.1  机器程序与编译程序 我们前面谈到计算机只认识9和1,而且计算机最重要的运算与逻辑判断是在CPU内部,而CPU其实是具有微指令集的.

【Linux】安装软件与运行成序的简单命令

安装软件 Linux常见的有两大体系:一个是CentOS,另一个是Ubuntu. 网上下载的安装包Windows一般是exe可执行文件或者zip压缩文件. 而Linux的安装包有deb格式.rpm格式.tar.gz格式.一般rpm在CentOS下,deb在Ubuntu下.tar.gz是压缩格式. 在Windows下有很多软件管家,在Linux下也有软件管家:CentOS下是yum,Ubuntu 下是apt-get. Windows的软件管家会有对应的服务器,会将下载地址或软件直接放在服务器上.L

12.我们不是在真空里谈软件工程, 软件要运行在硬件芯片上面, 下面看看一个计算机芯片的发展历史: http://perspectives.mvdirona.com/2014/09/august-21-2014-computer-history-museum-presentation/ http://mvdirona.com/jrh/TalksAndPapers/DileepBhandar

电脑芯片的诞生和发展是20世纪最伟大的发明之一,芯片技术决定了计算机升级换代的速度,决定了计算机小型化实现的程度,决定了计算机智能化的程度,决定了计算机普及化的应用深度. 1971年11月15日,英特尔公司推出了第一枚微处理器——4004芯片.这一举措不仅改变了公司的未来,而且对整个工业产生了深远的影响.同年,intel推出了1103DRAM核心内纯. 1974年,英特尔公司推出了划时代的处理器,Intel 8080.采用了复杂的 指令集以及40管脚封装,8080的处理能力大为提高,其功能是80

c# 设置winform程序为默认打开软件 在运行中获取参数

1.右键→打开方式→选择默认程序→选择winform程序 2.修改Program.cs 判断注册的事件是否存在,如果不存在则运行实例,并把参数传入MainForm里,如果存在则把参数写到txt文件中,然后发事件,退出 using Microsoft.Win32; using System; using System.Collections.Generic; using System.IO; using System.Threading; using System.Windows.Forms; n

电脑管理软件:网卡运行不正常网络时断时续怎么办

故障原因     使用PCI总线时,网卡工作不正常,造成也网络时断时续,网卡的指示灯一会亮一会不亮,而且交替很不均匀.     解决的方法     出现类似故障主要有以下几种,我们可以一步一步的检查.     1.检查HUB的连接端口是不是有问题了,把网卡连接到其它的端口上,如果还不能解决说明HUB没有问题.     2.检查操作系统分配给网卡的参数值.使用购买网卡时附带的测试程序盘查看网卡自身拥有的IRQ值,再检查操作系统分配给网卡的IRQ值.如果不同,把操作系统中分配给网卡的IRQ值修改与网

JDK更换导致以前软件不能运行

转载请注明出处  http://blog.csdn.net/pearyangyang/article/details/43016041 由于想对lambda表达式有一个理解,所以在电脑上安装了jdk1.8,但是却造成以前的系统不能打开,因为以前的系统是基于jdk1.6开发的.所以现在一运行就出现虚拟机报错的信息.最笨的方法就是还原~~~   ╮(╯▽╰)╭     迫于无奈,只好卸载掉JDK1.8,但是却还是运行不了.于是想到了清理注册表. 1.删除掉所有额jdk安装文件,包括Java(TM)