bioset 过程 - 它的功能是什么?

Jam*_*ord 40 kernel process

bioset 过程的功能是什么?为什么没有关于 bioset 过程的文档?为什么已经发布的关于 bioset 过程的问题没有明确的答案?

目前发现的只是猜测:

  • 病毒; 因为没有文件证明这是一个合法的过程,甚至没有一个回答说这是一个合法的过程
  • 内核进程;因为该进程的符号与其他内核进程相同,用户无法修改、停止、结束或杀死 bioset 进程
  • 键盘记录器;似乎访问互联网并与访问互联网的应用程序相关联
  • 定时炸弹; 随着时间的推移将开始破坏应用程序的功能
  • 其他; 猜测不太可能或完全离谱

小智 19

它是内核块 IO 的一部分:

https://lwn.net/Articles/26404/

这些 bioset 线程特别是某些恢复系统的一部分。

https://github.com/torvalds/linux/blob/c4004b02f8e5b9ce357a0bb1641756cc86962664/block/bio.c#L1904

  • 如果产生大量 bioset 线程,我应该担心硬件设备吗? (3认同)

J. *_*lor 3

我只是注意到这个过程并且也很好奇,所以我做了一些粗略的研究......

我仍然不确定,但它似乎是一个与块 I/O 相关的内核进程(因此是 bioset 中的“bio”)...它也出现在设备映射器代码中: https: //github.com /torvalds/linux/search?utf8=%E2%9C%93&q=bioset

  • 本文有更详细的解释:http://johanlouwers.blogspot.com/2017/10/oracle-linux-digging-into-bioset-kernel.html /* * bio_set 用于允许 IO 系统的其他部分* 为bio和iovec结构分配自己的私有内存池。* 这些内存池依次全部从bio_slab *和bvec_slabs[]分配。*/ (2认同)