Linux简答知识点

本文介绍了Linux系统中的静态链接库与共享库的区别,动态库在运行时的依赖,以及软链接和硬链接的特性。同时,讲解了/bin, /etc, /proc等关键目录的作用,并探讨了计算机中的总线类型和父子进程间文件描述符的共享原因。" 78683684,1133617,Spring Cloud Zuul:处理application/json请求参数,"['spring-cloud', 'zuul']

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

1、简述静态链接库与共享库的区别。

   静态库:链接过程使用静态库,链接时将静态库中的内容合成到可执行文件,运行时不在依赖文件。 

           .a(linux)   .lib(windows)

   动态库/共享库:运行时加载动态库,运行时可执行文件依赖于动态库。动态库必须和可执行文件都提供给用户。

           .so (linux) .dll(windows)

2、简述软链接与硬链接的区别

  (1)软链接文件和源文件使用不同的inode,硬链接则使用相同的inode。

  (2)可以对目录做软链接,但不能做硬链接。

  (3)删除源文件,软链接失效,硬链接减链接数,减到0才失效。

  (4)软连接移动后可能失效,硬链接不会。

  (5)创建时软链接使用绝对路径,硬链接则直接创建。

3、简述/bin, /etc, /proc, /usr, /home所存储的文件作用。

   \bin:命令所对应的可执行文件

   \etc:系统配置文件

   \proc:虚拟目录,内存的映射(以进程为单位)

   \usr:资源目录 系统安装软件所需要的软件、库、文档、资源

   \home:所有普通用户的家目录

   \dev:所有的设备文件

   \lib:系统使用的库文件

4、计算机中的总线类型:数据总线、地址总线、控制总线

5、父子进程间操作fork之前打开文件共享的原因。

   进程中打开的文件主要是在它的PCB中的文件指针记录。

   子进程的PCB是拷贝其父进程的,拷贝时,采用浅拷贝的方式,只拷贝指针本身,指针指向的空间不会拷贝。所以父进程的文件表数组中记录了相同的指针,指向相同的空间。

   父子进程共享的数据:文件描述符(文件偏移量) PCB

   不共享的数据:堆区、栈区、全局变量(进程空间)


 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值