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

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

Linux简答知识点


 

 

 

 

相关文章:

  • 2021-09-08
  • 2021-08-01
  • 2021-04-26
  • 2021-11-12
  • 2021-10-29
  • 2022-02-27
猜你喜欢
  • 2021-08-21
  • 2021-08-04
  • 2021-12-05
  • 2021-12-05
  • 2021-03-31
  • 2021-12-05
  • 2021-12-05
相关资源
相似解决方案