我总是感到困惑,是否存储了已安装的程序 hard disk
或者在 RAM
?
有人能解释一下吗?
我总是感到困惑,是否存储了已安装的程序 hard disk
或者在 RAM
?
有人能解释一下吗?
Answers:
1)作为答案:
程序存储在磁盘(或其他永久存储器上。它不需要是磁盘,也可以是网络或任何其他位置,如ROM)。
当你启动一个程序时,它所需的部分被加载到主存储器(RAM)中。这甚至不需要是整个程序,只需要当时需要的页面。
从技术上讲,程序甚至不需要在内存中。例如。在启动时,执行一个名为BIOS的程序,CPU的缓存作为存储。它首先配置内存控制器,以便它可以访问主内存。有关这种异国情调用途的更多信息,请参阅 coreboot
BIOS程序,很好地解释了 2010年FOSDEM
2)欢迎来到[SU]。这是一个问题和实际答案的网站。你的问题似乎与此不符。
它们存储在 Harddisk
。如果您使用它们,它们将被加载到 RAM
。
Windows中的路径: C:/Programm Files
Linux的: /usr/share/applications/
通常,计算机程序(包括计算机操作系统)并长期存储在永久存储介质上,例如磁性硬盘驱动器,闪存设备,磁带或磁性软盘。
此存储介质通常使用各种文件系统之一进行格式化,这些文件系统提供了以可检索格式保存这些文件(1和0)的二进制表示的逻辑方式。
此文件系统中包含的文件通常位于某种分层目录树结构中,以便可以轻松定位文件并在逻辑上将其组合在一起。
在Windows系统上,应用程序的可执行文件通常保留(默认情况下) C:\Program Files
要么 C:\Program Files (x86)
,但这可以由用户在安装时更改。程序也可以存储信息 C:\ProgramData
(Windows 7)并且还可以将信息存储在其中一个配置文件文件夹下 C:\Users\%USERNAME%\AppData
,但这取决于软件供应商的实施。
Linux系统通常遵循 文件系统层次结构标准 在应用程序安装的位置放置文件。但是,这在很大程度上取决于软件开发人员是否遵循这些约定以及最终用户是否对安装过程进行了修改以更改这些文件的位置。
一旦执行,安装的程序通常在RAM中执行操作,但它们仍然存在于长期存储介质上,除非另外删除。
所有这些信息都可以很容易地用谷歌搜索。
/usr/share/applications/
(快捷方式)和/usr/bin
linux上的可执行文件。在Windows上,取决于程序。所有已安装的软件都以HD格式存储。