您当前的位置:首页 > 美文摘抄 > 内容

ls-l命令什么意思,ls是什么意思(<28>——函数库)

关于【ls-l命令什么意思】,ls是什么意思,今天向乾小编给您分享一下,如果对您有所帮助别忘了关注本站哦。

内容导航:1、ls-l命令什么意思:ls是什么意思2、C语言学习篇(28)——函数库

1、ls-l命令什么意思:ls是什么意思

简要回答

ls是Linux下最常用的指令之一,也是一条非常古老的命令,它最早可追述到Unix系统,甚至更古老的Multics下相同的命令。

计算机一直是一个很复杂的机器,其中的硬件是由许许多多繁琐的操作系统来控制,其中就包括了Linux操作系统,接下来就和我一起来认识一下Linux操作系统中的“ls”吧。

详细内容

一般情况下,ls命令将每个由Directory参数指定的目录或者每个由File参数指定的名称写到标准输出,以及所要求的和标志一起的其它信息,如果不指定File或Directory参数,ls命令显示当前目录的内容。

Linux是一款免费的操作系统,是一个性能稳定的多用户网络操作系统,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码,是一种开源电脑操作系统内核,是一个用C语言写成,符合POSIX标准的类Unix操作系统。

但人们也已经习惯了用Linux来形容整个基于Linux内核,并且使用GNU工程各种工具和数据库的操作系统。

Linux操作系统诞生于1991年10月5日(这是第一次正式向外公布时间),Linux存在着许多不同的Linux版本,但它们都使用了Linux内核。

Linux可安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。

声明:本篇经验系酷知网「www.coozhi.com」原创,转载请注明出处。

2、C语言学习篇(28)——函数库

函数库的提供形式

目前函数库主要的提供2种形式:动态链接库和静态链接库。

比较早出现的是 静态链接库,其实质是商业公司或个人将自己的函数库源代码经过只编译不链接,形成各个.o目标文件,然后用ar(gcc中 binutils 工具集,主要用来创建和管理连接程序使用的目标库文档)工具将各个.o(windows下.obj)文件归档成.a(或.lib),即静态链接库文件,然后通过发布.a库文件和.h头文件来提供静态库给他人使用,而其他人则通过.h头文件得知库中的库函数原型,然后在自己的.c文件中直接调用这些函数,并且在编译链接时,链接器(ld)会去.a文件中拿出被调用的哪个函数编译后的.o二进制代码段链接形成最终的可执行程序。这就是静态链接库的原理。

动态链接库比静态链接库出现的晚一些,那么动态链接库和静态链接库有什么区别呢? 静态库是指链接器从静态链接库获取所有被引用函数,并将这些函数加入到可执行文件中。这样做的好处是代码装载速度快,但是缺点很明显可执行文件体积较大,包含相同的公共代码,造成浪费。而动态链接库呢,避免了重复加载相同的代码块,因此更节省空间,但是其本身程序是不完整的,在整体运行速度比静态库慢。 我们通过一个简单的hello world例子来感受下:

#include <stdio.h>int main(void){printf("hello world.\n");return 0;}

我们调用glic库中stdio中的printf函数,打印hello world, 然后我们编译运行(这里我们不加任何参数选项,即默认使用动态链接的方式),并通过ls -l命令查看编译生成的可执行文件a.out的文件大小:8.4K

ls-l命令什么意思,ls是什么意思(——函数库)

接着我们在通过参数选项(-static),指定使用静态链接方式再次编译,看看此时可执行文件a.out的文件大小:891K

ls-l命令什么意思,ls是什么意思(——函数库)

两者方式都成功运行了“hello world”,但使用静态链接方式得到的可执行文件远远大于使用动态链接库方式。

静态链接方式中,在有多个应用程序都使用了这个库函数时,结果会在多个应用程序最后生成的可执行程序中都各自有一份这个库函数的代码段。当这些应用程序同时在内存中运行时,实际上在内存中有多个这个库函数的代码段,这完全重复浪费了。而动态链接库本身不将库函数的代码段链接入可执行程序,只是做个标记。然后当应用程序在内存中执行时,运行时环境发现它调用了一个动态库中的库函数时,会去加载这个动态库到内存中,然后以后不管有多少个应用程序去调用这个库中的函数都会跳转到第一次加载的地方去执行(不会重复加载)。

本文关键词:large是什么意思,lsil是什么意思,hsil是什么意思,isp是什么意思,lsp是什么意思。这就是关于《ls-l命令什么意思,ls是什么意思(——函数库)》的所有内容,希望对您能有所帮助!


声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,谢谢。

上一篇: 关于下雨的农谚或俗语,关于下雨的农谚或俗语有哪些(农谚:“十月水上田)

下一篇: 西红柿牛腩怎么做,西红柿炖牛腩怎么做(牛腩和西红柿这么做简直绝配)



推荐阅读

网站内容来自网络,如有侵权请联系我们,立即删除! | 软文发布 | 粤ICP备2021106084号