第一生活网

solo是什么意思(so)

阙亨霞
导读 大家好,小思来为大家解答以上的问题。solo是什么意思,so这个很多人还不知道,现在让我们一起来看看吧!1、SO文件格式即ELF文件格式,它是Li

大家好,小思来为大家解答以上的问题。solo是什么意思,so这个很多人还不知道,现在让我们一起来看看吧!

1、SO文件格式即ELF文件格式,它是Linux下可执行文件,共享库文件和目标文件的统一格式。

2、根据看待ELF文件的不同方式,ELF文件可以分为链接视图和装载视图。

3、链接视图是链接器从链接的角度看待静态的ELF文件。

4、从链接视图看ELF文件,ELF文件由多个section组成,不同的section拥有不同的名称,权限。

5、而装载视图是操作系统从加载ELF文件到内存的角度看待动态的ELF文件。

6、从装载视图看ELF文件,ELF文件由多个segment,每一个segment都拥有不同的权限,名称。

7、实际上,一个segment是对多个具有相同权限的section的集合。

8、扩展资料:由于Android操作系统的底层基于Linux系统,所以SO文件可以运行在Android平台上。

9、Android系统也同样开放了C/C++接口供开发者开发Native程序。

10、由于基于虚拟机的编程语言JAVA更容易被人反编译,因此越来越多的应用将其中的核心代码以C/C++为编程语言,并且以SO文件的形式供上层JAVA代码调用,以保证安全性。

11、而ELF头表记录了ELF文件的基本信息,包括魔数,目标文件类型(可执行文件,共享库文件或者目标文件),文件的目标体系结构,程序入口地址(共享库文件为此值为0),然后是section表大小和数目,程序头表的大小和数目,分别对应的是链接视图和装载视图。

12、这个是linux系统下的文件,你的手机应该是安卓平台,安卓平台是从linux内核的基础上发展过来的,所以会有后缀为.so(shared object)的文件,当然这样解释不够精确、详细,肯定会被吐槽,具体如下:准确地、详细地来说,手机里面有硬件,也就是弱电学中的电路,电路组成了CPU和协助CPU的外围电路,CPU上面移植了Linux内核,好,接下来就开始百花齐放了:有的手机跑的是安卓的系统2、有的时候跑的是linux系统他们都基于Linux内核,对于Linux内核有不同的扩充,有的扩充成A系统,叫安卓,有的扩充成B系统,叫Linux,但是手机上,安卓相对linux,更加流行。

13、而Linux内核,并不是唯一的,有正统的,也有非正统的(不太常见而已),而Linux内核对应的CPU结构,也有很多种,因此不同的智能手机可能有不同的CPU、不同的Linux内核和不同的安卓系统(这个系统里包含了Linux内核)当然还有跑windows的,扯远了,windows的手机,里面应该可以找dll文件,这个对应安卓系统的.so文件。

14、还没讲so文件是干嘛的~那为什么起个名字叫share object?这个so文件,有时候是直接被调用的,有时候是会参与到编译中的,也就是说,一个.so文件可能会被多个应用程序用到,因此取名叫share object(share:大家一起来分享使用的意思)。

15、这个就和windows里面一样,如果有时候百度下载了几个调用dll文件的软件,恰好电脑里面缺这几个dll,那么此时,这几个软件将不能运行,也就是说,这几个dll会被这几个软件在运行时都用到,有share的味道,所以在windows里面叫链接库,在Linux内核的系统上(可以是ubuntu啊、redhat啊,android等等)叫.so(shared object),作用类似,windows中起名字更严肃点(链接文件,编译带上它,像一条链条一样),linux对它的起名更形象些(大家分享一起来用),意思差不多。

16、当然区别肯定会有,这里只是回答得让读者大致理解,具体细节上的差别请另外百度。

17、 .so文件怎么运作的?(下面两个步骤摘自百度)###########################################①编译阶段。

18、链接编辑器(linkeditor)拿它和其他Relocatableobjectfile以及其他sharedobjectfile作为输入,经链接处理后,生存另外的sharedobjectfile或者executablefile。

19、②运行阶段。

20、动态链接器(dynamic linker)拿它和一个executable file以及另外一些 shared object file 来一起处理,在Linux系统里面创建一个进程映像。

21、这段话看起来比较抽象,如果想迅速理解它,建议读者百度找一个gcc/g++运行helloworld的例子就理解了.###########################################      所以大家爱吐槽啊,这个C牌子的智能手机,怎么刷不了那个D牌手机 官方系统包啊?出来各种问题,有些问题是可以解决的,有些是解决不了的,甚至会有烧机的情况。

22、这类问题和底层的CPU种类、Linux内核种类及版本、so文件版本等都是相关的。

23、所以有些牌子的智能机有通吃现象,可以刷其他牌子的各种官方系统,有的智能机则不行。

24、总结:CPU和PCB外围电路=>Linux内核+应用组件组成的安卓系统(用户层)=>对.so文件和其他文件一起编译=>对.so文件和其他文件一起运行=>创立进程、线程(也就是手机上的各种app和系统自带功能)=>然后我们就可以使用手机上的各种功能了。

25、最后,以上回答只是为了让读者有初步的、粗略的、大致的理解。

26、任何专业名词和术语只要打了比方,就肯定是不绝对精确的。

27、更详细的细节,请参考专业文献。

28、手机里面的so文件,如果是应用软件的,删除后,应用软件请重装,如果是系统自带的,请尽量不要删除。

29、抛砖引玉,答得不好,请别骂,谢谢!-----------------------------------补充:评论中提到了FreeBSD,我来说下怎么回事:操作系统=userland(用户层)+Linux内核Android使用的是FreeBSD内核(其实是用户层,当然你也可以说他是内核)+Linux内核Ubuntu使用的是GNU(用户层)+Linux内核用户层啥意思:我花了钱你不至于还让我看底层电路底层的010101吧?买来当然是为了王者农药对不?通俗地讲:就是屏蔽底层细节,让客户买来直接用.计算机里面为啥会有0和1?本质是电路中的高电平和低电平,举例:0.5V->bit 10.1V->bit 0才疏学浅,抛砖引玉,答得不好,请别骂,谢谢!-----------------------------------这是linux系统下的文件,手机安卓平台是从linux内核的基础上发展过来的,所以会有后缀为.so(shared object)的文件,具体如下:准确地、详细地来说,手机里面有硬件CPU上面移植了Linux内核,好,接下来就开始百花齐放了:有的手机跑的是安卓的系统2、有的时候跑的是linux系统他们都基于Linux内核,对于Linux内核有不同的扩充,有的扩充成A系统,叫安卓,有的扩充成B系统,叫Linux,但是手机上,安卓相对linux,更加流行。

30、而Linux内核,并不是唯一的,有正统的,也有非正统的(不太常见而已),而Linux内核对应的CPU结构,也有很多种,因此不同的智能手机可能有不同的CPU、不同的Linux内核和不同的安卓系统(这个系统里包含了Linux内核)当然还有跑windows的,扯远了,windows的手机,里面应该可以找dll文件,这个对应安卓系统的.so文件。

31、还没讲so文件是干嘛的~那为什么起个名字叫share object?这个so文件,有时候是直接被调用的,有时候是会参与到编译中的,也就是说,一个.so文件可能会被多个应用程序用到,因此取名叫share object。

32、.so -- shared object,用户层的动态库 。

33、.ko -- kernel object,内核模块,可以在Linux内核起来之后动态的加载和卸载。

34、“SO文件为主要与primarily Unknown Apple II File (found on Golden Orchard Apple II CD Rom)相关联的开发者文件 。

35、SO文件还与以下相关联 Executable and Linkable Format File, UNIX Shared Library Function, TAPCIS Sysop Commands (Sysop Version Only), Oberlin DRAGN Graph Algorithm, Fortran 90 Shared Object 和FileViewPro.”----以上来源于网络。

本文到此分享完毕,希望对大家有所帮助。

热门推荐

全站热点

  • 1. AMD Ryzen 7 7800X 10 Core at 5.4 GHz & Ryzen 3 7300X 4 Core at 5.0 GHz CPU 规格和基准泄露
  • 2. LLVM 中的 AOMP 版本 16.0-1 编译器已更新以支持 AMD RDNA 3GFX11 GPU
  • 3. AMD Ryzen 消费级 CPU 采用 CXL 内存技术
  • 4. 罗德成立游戏音频部门
  • 5. AMD 的 Ryzen 7 5800X3D 创下 329 美元的历史新低
  • 6. Lotus Eletre 电动 SUV 将接近 900 马力
  • 7. 有人为避免在 1,800 英里的公路旅行中充电而建造了燃气发电机特斯拉
  • 8. 能够构建生理血管的新型生物墨水
  • 9. 测量大脑活动的新方法可以帮助多发性硬化症患者
  • 10. Kickstarter 上的这款陶瓷 3D 打印机可以用废品打印大东西
  • 11. 如果谷歌停止五分钟会发生什么
  • 12. YouTube 将提供焕然一新的设计和新功能
  • 13. Android 13 现在可用于三星 Galaxy S22 智能手机
  • 14. iPadOS 16.1 iOS 16.1 watchOS 9.1 和 tvOS 16.1 的更新已经开始
  • 15. Apple 可能正在准备该公司的第一款配备 Apple 芯片的 Mac Pro
Copyright © 2019 第一生活网 本站素材如有侵权请联系我们! 网站地图 | 百度地图| 关于我们

资讯网拉萨制作网站起名尧字的意思邓艺术字签名机械公敌观后感500字武汉专业网站建设公司电脑右下角的小喇叭不见了猪年男孩起名适合用字网站建设网站制作的公司设计网站ui公司怎么建设一个企业网站电商网站网页设计2018狗的孩子起名第一炉香百度云制作服装网站2020年鼠的宝宝起名rank函数哪里可以学seo课程知名服装设计网站免费抽签算命大全回到三国粤语版超级训练大师中国城乡建设部网站2对2交换字典起名字巴胡巴利电影免费女人养生喝什么山西seo优化算阴命免费有声小说外链seo优化奥特曼卡片签名少年生前被连续抽血16次?多部门介入两大学生合买彩票中奖一人不认账让美丽中国“从细节出发”淀粉肠小王子日销售额涨超10倍高中生被打伤下体休学 邯郸通报单亲妈妈陷入热恋 14岁儿子报警何赛飞追着代拍打雅江山火三名扑火人员牺牲系谣言张家界的山上“长”满了韩国人?男孩8年未见母亲被告知被遗忘中国拥有亿元资产的家庭达13.3万户19岁小伙救下5人后溺亡 多方发声315晚会后胖东来又人满为患了张立群任西安交通大学校长“重生之我在北大当嫡校长”男子被猫抓伤后确诊“猫抓病”测试车高速逃费 小米:已补缴周杰伦一审败诉网易网友洛杉矶偶遇贾玲今日春分倪萍分享减重40斤方法七年后宇文玥被薅头发捞上岸许家印被限制高消费萧美琴窜访捷克 外交部回应联合利华开始重组专访95后高颜值猪保姆胖东来员工每周单休无小长假男子被流浪猫绊倒 投喂者赔24万小米汽车超级工厂正式揭幕黑马情侣提车了西双版纳热带植物园回应蜉蝣大爆发当地回应沈阳致3死车祸车主疑毒驾恒大被罚41.75亿到底怎么缴妈妈回应孩子在校撞护栏坠楼外国人感慨凌晨的中国很安全杨倩无缘巴黎奥运校方回应护栏损坏小学生课间坠楼房客欠租失踪 房东直发愁专家建议不必谈骨泥色变王树国卸任西安交大校长 师生送别手机成瘾是影响睡眠质量重要因素国产伟哥去年销售近13亿阿根廷将发行1万与2万面值的纸币兔狲“狲大娘”因病死亡遭遇山火的松茸之乡“开封王婆”爆火:促成四五十对奥巴马现身唐宁街 黑色着装引猜测考生莫言也上北大硕士复试名单了德国打算提及普京时仅用姓名天水麻辣烫把捣辣椒大爷累坏了

资讯网 XML地图 TXT地图 虚拟主机 SEO 网站制作 网站优化