systemd初始化进程
1、Linux的开机启动
Linux操作系统开机过程我们可以简单的理解为这几个步骤:即从BIOS界面开始,然后进入BootLoader,在加载系统内核,然后内核进行初始化,最后启动初始化进程。同时,初始化进程是Linux系统的第一个进程。
systemd尽管开机速度得到了提升,有着很多新的优势但也存在的4个槽点:
●槽点1:systemd初始化进程服务的开发人员Lennart Poettering就职于红帽公司,这让其他系统粉丝很不爽。
●槽点2:systemd初始化进程服务仅仅可在linux系统下运行,“抛弃”了UNIX系统用户。
●槽点3:systemd接管了诸如syslogd、udev、cgroup等服务的工作,不甘心只做初始化进程服务。
●槽点4:使用systemd初始化进程服务后,RHEL7系统变化太大,而相关的参考文献不多,令用户为难。
2、systemd与system V init区别及作用:
无论怎样,RHEL 7系统选择systemd初始化进程服务已经是一个既定事实,因此也没有了“运行级别”这个概念,Linux系统在启动时要进行大量的初始化工作,比如挂载文件系统和交换分区、启动各类进程服务等,这些都可以看作是一个一个的单元(Unit),systemd用目标(target)代替了System V init中运行级别的概念,这两者的区别如表1所示。
如果想要将系统默认的运行目标修改为“多用户,无图形”模式,可直接用ln命令把多用户模式目标文件连接到/etc/systemd/system/目录:
3、RHEL 6系统中System V init命令与RHEL 7系统中systemctl命令的对比
如果有读者之前学习过RHEL 6系统,或者已经习惯使用service、chkconfig等命令来管理系统服务,那么现在就比较郁闷了,因为在RHEL 7系统中是使用systemctl命令来管理服务的。表2和表3所示RHEL 6系统中System V init命令与RHEL 7系统中systemctl命令的对比,您可以先大致了解一下,后续章节中会经常用到它们。
以上就是我们所看到的就是systemd初始化进程的大致一些变化,有些摘抄于《Linux就该这样学》这本书