zoukankan      html  css  js  c++  java
  • 程序安装原理

    copy from : https://blog.csdn.net/hejun_haitao/article/details/52199582

    不同的操作系统,软件安装方法虽然不一样,但是基本的原理是一样的,主要的思路就是讲程序生成的二进制可执行bin文件拷贝到某个目录,设置一些路径。如果程序运行需要一些库,将这些库拷贝到系统目录即可。

    基本上都要经过四个基本的操作步骤:

    1)将程序可执行文件从安装源位置拷贝到目标位置。
    2)如果有必要,往系统目录拷入一些必要的动态链接库(DLL)。(可选操作)
    3)向系统注册表中写入相应的设置项,注册程序或者库的安装信息。(可选操作)
    4)在开始菜单或者桌面上给程序建立快捷方式。(可选操作)

    一般我们在安装程序时,安装程序会默认给我们指定一个安装目录,如果我们需要自定义安装,可以手动设置我们的程序安装目录,设置好以后,点击安装,安装程序将会将安装文件嗖地一声拷贝到目标目录。一般所谓的绿色软件一般只有这一步,安装到了这一步,就可以直接使用该软件了。
    有的程序,比如大型的游戏,可能会需要很多动态链接库DLL文件,这时候安装程序可能会将这些动态链接库拷贝到系统的库的默认目录,像Win7下一般拷贝到C:WindowsSystem32下面,如果不信的话,你打开该目录,可以看到该目录下有很多DLL文件。有些程序可能用到的DLL文件不是系统必需的,而是自己的程序单独使用的,这样子放在系统的官方目录里貌似不太合适,安装的时间长了,会造成系统臃肿,于是,这些库可能会安装在程序的安装目录下面。
    一般在安装前,用户可能会对软件做一些设置和选项,在安装时,安装程序会把这些设置或选项写到注册表里。还有就是当安装程序将DLL文件拷贝到系统目录时,一些DLL需要向系统注册,告诉系统我在这里,不然系统使用的时候可能找不到哦。
    最后一步,为了方便用户使用,可能会在桌面上或者开始菜单启动栏里设置程序的快捷方式。
    从程序的安装原理我们可以看到一个程序的总体情况了:首先,程序是要放到硬盘上存储起来的,当要运行程序时,系统会将程序二进制文件搬运到内存RAM里,接着CPU的指令控制器PC就会一行一行地从内存里去取指令并执行。这就是冯-伊诺曼计算机体系结构的核心原理。

    Always Believe Something Beauitful Will Be Happen
  • 相关阅读:
    MinGW
    zip ubuntu使用
    7zip ubuntu使用
    ffmpeg入门
    音频采样
    购房需知
    linux网络配置相关
    挂载与卸载
    spring boot启动异常:java.sql.SQLException: The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more than one time zone. You must configure either the server or JDBC driver
    获取配置文件yml的@ConfigurationProperties和@Value的区别
  • 原文地址:https://www.cnblogs.com/Oude/p/12512396.html
Copyright © 2011-2022 走看看