Init进程和进程 ④

简介:

1、Init进程:是用户空间的初始化进程,是用户空间启动的第一个进程。用户空间的其他所有进程都由init来管理,无需内核管理。

2、进程:是程序的实例,进程有生命周期。

备注:程序成为进程的过程:向内核申请内存空间,由内核来启动一个进程分配内存空间,

进程关闭时释放内存空间。

3、用户空间和内核空间最优化的比例:

    用户空间:内核空间=7:3

4、API和ABI:

(1)、API:应用编程接口(系统调用或者库调用(高级的系统调用))。

(2)、ABI:应用二进制接口。

备注:不同的CPU厂商或者不同版本的CPU(CMD和Intel的CPU,IntelX86_32和IntelX86_64),其内部的CPU指令不尽相同;那么对应OS的ABI也会不同,所以这就可以理解应用程序程序为什么不能跨平台运行了,要想运行必须在本环境下编译才可。













本文转自lzf0530377451CTO博客,原文链接:http://blog.51cto.com/8757576/1541195 ,如需转载请自行联系原作者






相关文章
|
监控 安全 Linux
|
XML 安全 Linux
|
Unix Linux Shell
init 进程 | 学习笔记
快速学习init 进程
217 0
|
Linux Shell
Linux系统下init进程的前世今生
Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比较特殊的进程,它是Linux内核开始建立起进程概念时第一个通过kernel_thread产生的进程,其开始在内核态执行,然后通过一个系统调用,开始执行用户空间的/sbin...
879 0
|
8月前
|
Linux 数据库 Perl
【YashanDB 知识库】如何避免 yasdb 进程被 Linux OOM Killer 杀掉
本文来自YashanDB官网,探讨Linux系统中OOM Killer对数据库服务器的影响及解决方法。当内存接近耗尽时,OOM Killer会杀死占用最多内存的进程,这可能导致数据库主进程被误杀。为避免此问题,可采取两种方法:一是在OS层面关闭OOM Killer,通过修改`/etc/sysctl.conf`文件并重启生效;二是豁免数据库进程,由数据库实例用户借助`sudo`权限调整`oom_score_adj`值。这些措施有助于保护数据库进程免受系统内存管理机制的影响。
|
8月前
|
Linux Shell
Linux 进程前台后台切换与作业控制
进程前台/后台切换及作业控制简介: 在 Shell 中,启动的程序默认为前台进程,会占用终端直到执行完毕。例如,执行 `./shella.sh` 时,终端会被占用。为避免不便,可将命令放到后台运行,如 `./shella.sh &`,此时终端命令行立即返回,可继续输入其他命令。 常用作业控制命令: - `fg %1`:将后台作业切换到前台。 - `Ctrl + Z`:暂停前台作业并放到后台。 - `bg %1`:让暂停的后台作业继续执行。 - `kill %1`:终止后台作业。 优先级调整:
637 5
|
运维 关系型数据库 MySQL
掌握taskset:优化你的Linux进程,提升系统性能
在多核处理器成为现代计算标准的今天,运维人员和性能调优人员面临着如何有效利用这些处理能力的挑战。优化进程运行的位置不仅可以提高性能,还能更好地管理和分配系统资源。 其中,taskset命令是一个强大的工具,它允许管理员将进程绑定到特定的CPU核心,减少上下文切换的开销,从而提升整体效率。
掌握taskset:优化你的Linux进程,提升系统性能