为什么默认的Linux安装运行的进程多于默认的OpenBSD安装?
作者:互联网
如果我在没有GUI的Ubuntu(或任何GNU / Linux发行版)上使用ps -aux,我会看到~100个进程在运行.如果我在没有GUI的情况下在OpenBSD上运行,那么我会得到~10个进程.
这是什么原因? * BSD系统是否更“清晰”(代码)还是只是将所有内容都放在内核中?
解决方法:
进程数与操作系统的“清晰度”之间没有相关性.你正在比较苹果和醋栗.
在Linux系统上,ps ax将显示许多不占用内存且名称在方括号中的进程,如下所示:
root 2 0.0 0.0 0 0 ? S Nov02 0:01 [kthreadd]
root 3 0.0 0.0 0 0 ? S Nov02 4:39 [ksoftirqd/0]
root 6 0.0 0.0 0 0 ? S Nov02 0:00 [migration/0]
root 7 0.0 0.0 0 0 ? S Nov02 0:01 [watchdog/0]
root 8 0.0 0.0 0 0 ? S Nov02 0:00 [migration/1]
这些进程是内核的一部分.它们以内核权限运行,但是它们由调度程序管理用户进程(其中许多具有高优先级,因为它们处理硬件请求).我正在编写的机器有100多个这样的进程 – 你有多少将依赖于很多东西,包括你的内核版本,你的硬件和你运行的内核服务(例如一些文件系统有内核守护进程).
这些过程可能占不同数字的很大一部分.据我所知,没有一个BSD单独报告这些任务,这使得你的比较毫无意义.
此外,默认的OpenBSD安装包含很少的服务,而默认的Ubuntu安装运行普通用户期望找到的所有内容.如果在两台计算机上安装相同的软件,则会发现类似数量的非内核进程.
标签:bsd,linux,process,openbsd 来源: https://codeday.me/bug/20190810/1638817.html