位置: 编程技术 - 正文
推荐整理分享Linux 编程之进程fork()详解及实例(linux进程管理命令使用),希望有所帮助,仅作参考,欢迎阅读内容。
文章相关热门搜索词:linux进程单实例,linux进程运行的两种方式,linux进程代码,linux进程函数,linux进程代码,linux进程常用命令,linux进程函数,linux进程函数,内容如对您有帮助,希望把文章链接给更多的朋友!
Linux fork()详解:
在开始之前,我们先来了解一些基本的概念:
1. 程序, 没有在运行的可执行文件
进程, 运行中的程序
2. 进程调度的方法:
按时间片轮转 先来先服务 短时间优先 按优先级别
3. 进程的状态:
就绪 ->> 运行 ->> 等待 运行 ->> 就绪 //时间片完了 等待 ->> 就绪 //等待的条件完成了
查看当前系统进程的状态 ps auxf
status:
D Uninterruptible sleep (usually IO) R Running or runnable (on run queue) S Interruptible sleep (waiting for an event to complete) T Stopped, either by a job control signal or because it is being traced. W paging (not valid since the 2.6.xx kernel) X dead (should never be seen) Z Defunct ("zombie") process, terminated but not reaped by its parent. < high-priority (not nice to other users) N low-priority (nice to other users) L has pages locked into memory (for real-time and custom IO) s is a session leader l is multi-threaded (using CLONE_THREAD, like NPTL pthreads do) + is in the foreground process group
4. 父进程/子进程 , 让一个程序运行起来的进程就叫父进程, 被调用的进程叫子进程
5. getpid //获取当前进程的进程号 getppid //获取当前进程的父进程号
6. fork //创建一个子进程,创建出来的子进程是父进程的一个副本, 除了进程号,父进程号不同。
子进程从fork()后开始运行, 它得到的fork返回值为0 父进程得到的返回值为子进程的进程号 返回值为-1时, 创建失败
来看一个程序:
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
浅谈安装ORACLE时在Linux上设置内核参数的含义 前两天看到一篇Redhat官方的Oracle安装文档,对于Linux内核参数的修改描述的非常清晰。安装Oracle之前,除了检查操作系统的硬件和软件是否满足安装需要
详谈linux中sar的使用方法 在使用UNIX操作系统的过程中,我们常常会用到各种各样的问题,比如系统运行速度突然变慢,系统容易死机或者主机所带的终端常出现死机,这时我们
设置Linux系统的空闲等待时间TMOUT的方法 为了增强Linux系统的安全性,我们需要在用户输入空闲一段时间后自动断开,这个操作可以由设置TMOUT值来实现。将以下字段加入到/etc/profile中即可(对
标签: linux进程管理命令使用
本文链接地址:https://www.jiuchutong.com/biancheng/374662.html 转载请保留说明!友情链接: 武汉网站建设