*** 作系统中程序的链接:装入时动态链接、运行时动态链接和静态链接都是什么意思有什么区别

 *** 作系统中程序的链接:装入时动态链接、运行时动态链接和静态链接都是什么意思有什么区别,第1张

静态链接是在生成可执行程序的时候就把库中的内容加入到程序中。

载入时动态链接是在将功能模块读入内存时把动态库中调用到的相关模块的内容载入内存。

运行时动态链接是在执行程序调用到模块内容时再将动态库中的相应模块载入到内存。

这里有两个时间问题。一是载入时间,二是执行时间。

静态链接由于是在一开始就把所有模块都加载进入内存,所以如果模块很多的话效率就会被大大拉低。

载入时动态链接是分别载入,当把一个模块载入内存时检查有调用关系的模块载入,比静态链接节省了许多开销。

运行时动态链接则是把当前模块调用的模块推迟到调用的时候再载入。

三者之间的关系就像是机q,冲锋q和手q

机q在一开始就把所有子d装好,开q的时候很快,但也很笨重。

冲锋q则是将子d分d夹存好,轻便了许多,但是会有一段装填时间。

手q就更加轻便了,但是d夹容量更小,装填的频率又变高了。

统一资源定位系统(uniform resource locator,缩写URL)是因特网的万维网服务程序上用于指定信息位置的表示方法。

它最初是由蒂姆·伯纳斯·李发明用来作为万维网的地址,现在它已经被万维网联盟编制为因特网标准RFC 1738。

统一资源定位符的标准格式如下:

[协议类型]://[服务器地址]:[端口号]/[资源层级UNIX文件路径][文件名][查询]#[片段ID]

扩展资料

格式说明:

1、protocol(协议)

指定使用的传输协议,下表列出 protocol 属性的有效方案名称。 最常用的是>

2、hostname(主机名)

是指存放资源的服务器的域名系统(DNS) 主机名或 IP 地址。有时,在主机名前也可以包含连接到服务器所需的用户名和密码(格式:username:password@hostname)。

3、port(端口号)

整数,可选,省略时使用方案的默认端口,各种传输协议都有默认的端口号,如>

4、path(路径)

由零或多个“/”符号隔开的字符串,一般用来表示主机上的一个目录或文件地址。

5、parameters(参数)

这是用于指定特殊参数的可选项。

7、query(查询)

可选,用于给动态网页(如使用CGI、ISAPI、PHP/JSP/ASP/ASP。NET等技术制作的网页)传递参数,可有多个参数,用“&”符号隔开,每个参数的名和值用“=”符号隔开。

8、fragment(信息片断)

字符串,用于指定网络资源中的片断。例如一个网页中有多个名词解释,可使用fragment直接定位到某一名词解释。

链接文件在文件之间创建链接。这种 *** 作实际上是给系统中已有的某个文件指定另外一个可用于访问它的名称。固定链接(PermaLink,Permanent Link的缩写)或称“永久链接”或“静态链接”,意指向一个特定网络日志(WebLog,Blog)的永久固定标识符。

一般情况下,固定链接指向的均为一个网络日志条目(Entry)的独立网页。默认存档设置包含基于数据库的存档和单独文件存档。默认情况下,固定链接被设置为链接到一个条目的单独存档页面中。

扩展资料:

链接有两种,一种被称为硬链接(Hard Link),另一种被称为符号链接(Symbolic Link)。建立硬链接时,链接文件和被链接文件必须位于同一个文件系统中,并且不能建立指向目录的硬链接。而对符号链接,则不存在这个问题。默认情况下,ln产生硬链接。

在硬链接的情况下,参数中的“目标”被链接至[链接名]。如果[链接名]是一个目录名,系统将在该目录之下建立一个或多个与“目标”同名的链接文件,链接文件和被链接文件的内容完全相同。

如果[链接名]为一个文件,用户将被告知该文件已存在且不进行链接。如果指定了多个“目标”参数,那么最后一个参数必须为目录。

参考资料来源:百度百科-文件链接命令

以上就是关于 *** 作系统中程序的链接:装入时动态链接、运行时动态链接和静态链接都是什么意思有什么区别全部的内容,包括: *** 作系统中程序的链接:装入时动态链接、运行时动态链接和静态链接都是什么意思有什么区别、URL链接是什么、什么是链接文件等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://www.54852.com/zz/10125154.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-05
下一篇2023-05-05

发表评论

登录后才能评论

评论列表(0条)

    保存