进程如何工作
进程 如何 工作
2023-09-27 14:19:39 时间
系统启动时,内核先把它的一些程序初始化为进程,然后运行一个称为init的程序。init程序将依次运行一系列称为脚本初始化(init script)的shell脚本(放在/etc目录下),这些脚本将会启动所欲的系统服务。其中的很多服务都是通过守护程序(daemon program)来实现的。而后台程序只是待在后台做它们自己的事情,并且没有用户界面。因此,即使没有用户登录,系统也在忙于执行一些例行程序。
一个程序的运行可以触发其它程序的运行,在进程系统中这种情况被表述为父进程创建子进程。
内核会保存每个进程的信息以便确保任务有序进行。比如,每个进程将被分配一个称为进程ID(PID, process ID)的号码。进程ID是按递增的顺序来分配的,init进程的PID始终为1。内核也记录分配给每个进程的内存信息以及用来恢复运行的进程就绪信息。和文件系统类似,进程系统中也存在所有者、用户ID、有效用户ID等。
相关文章
- 微服务实战(三):深入微服务架构的进程间通信
- 秒懂+史上最全:JVM进程、Java进程的用户空间与内核空间如何区分? 如何区分Java进程的内核态与用户态?
- 关于进程资源限制的getrlimit和setrlimit函数(epoll、服务器经常用)
- FPGA中加法计数器中的进程
- 第六十二 CSP的常见问题 - CSP进程是否消耗许可证?,我如何编译CSP页面
- 操作系统4小时速成:进程管理复习重点,进程,线程,处理机调度,进程同步,死锁
- 2.2.2 进程调度的 时机 切换与过程 调度方式
- Linux有问必答:Linux上如何查看某个进程的线程
- 如何在后台运行 Linux 命令并且将进程脱离终端
- 使用IProgress实现异步编程的进程通知
- GDB调试指北-启动调试或者附加到进程
- 学习笔记——进程间通信之信号量
- Linux进程管理之通过pid号找到struct task_struct
- Linux如何查看进程、杀死进程、启动进程等常用命令
- 如何在查看docker container内进程信息,与宿主机上进程信息的映射关系
- linux中如何查看进程的启动时间
- ps、top命令查找不到进程的解决方案
- 浏览器工作原理:浅析浏览器渲染进程 - HTML、CSS和JavaScript是如何变成页面的?(下)
- 浏览器工作原理:浅析浏览器渲染进程 - HTML、CSS和JavaScript是如何变成页面的?(上)
- Process Monitor监控进程操作注册表如何实现?
- 如何查看哪个进程,使用了哪个CPU
- 台积电宣布10nm进程 已经做好量产准备
- Mysql报Too many connections,不要乱用ulimit了,看看如何正确修改进程的最大文件数
- UNIX(编程-进程处理):30---僵死进程、孤儿进程(SIGCLD、SIGHCLD信号处理)
- 进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背
- 进程之间究竟有哪些通信方式?如何通信? ---- 告别死记硬背