Linux 初始化之 Systemd机制

Posix是Portable Operating System Interface(可移植性操作系统接口)的简称,是一个电气与电子工程学会即IEEE开发的一系列标准,目的是为运行在不同操作系统的应用程序提供统一的接口,实现者是不同的操作系统内核。

  将System V和systemd这两个名词放在一起讨论的一般是在Linux的进程间通信中,如在信号量编程中,有Posix信号量和System V信号量。它们都可以用于进程或者线程间的同步。然而,Posix信号量是基于内存的,即信号量值是放在共享内存中的,它使与文件系统中的路径名对应的名字来标识。当我们谈论“Posix 信号量”时,所指的是单个计数信号量。在Linux操作系统中,Posix信号量(共享内存、消息队列)可以通过ipcs命令查看。Posix信号量多用于进程间通信。

  System v信号量测试基于内核的,它放在内核里面,要使用System V信号量需要进入内核态,所以在多线程编程中一般不建议使用System V信号量,因为线程相对于进程是轻量级的,从操作系统的调度开销角度看,如果使用System V信号量会使得每次调用都要进入内核态,丧失了线程的轻量优势。当我们讨论“System v信号量”时,所指的是计数信号量集。
 

 

Unix System V 风格的系统初始化脚本采用  sysvinit(使用inittab来决定运行哪些shell脚本,大量使用shell脚本被认为是效率低下无法并行的原因)

systemd的目标是:尽可能启动更少进程;尽可能将更多进程并行启动。systemd尽可能减少对shell脚本的依赖。systemd使用了Linux专属技术,不再顾及POSIX兼容。

转载:

http://www.bubuko.com/infodetail-2664643.html?__cf_chl_jschl_tk__=d0e3410f947dcf28b6ec6188aeb5ad611f9639b2-1589246214-0-AcrXTXQxXSqvAr5PQZVpzhXF-8xcQQtPZSm6zH5NOGS4O0WJ9ozfRzGzRA1Wx-vsob_Z0c5h6dGlr1YFFCZehbKwbbLdNGr06v9qxLh8euPs2d0iGS81UcYdKAFCCXJW09eTaTu8eSzX2deinKdp6dsl9pfSf-VHoQ5oiCghFGBQ6mU04Fb_Iy6cbGHoopdhTWArSgg6XzLZXO5EluFSBtCO4KTkdwBduUJdCi_UMqOtpVSmmWcjupLKVaXPmURW2L31e_Te0_GBbKRyF7Kbycqmevj6jTaQjqAxLt4du5wINgOULwFBII3TMx41IYeB-Q

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值