进程学习8--进程状态和system函数
来源:互联网 发布:东莞三星视界待遇知乎 编辑:程序博客网 时间:2024/06/06 01:10
概述
进程的5种状态
(1)就绪态。这个进程当前所有运行条件就绪,只要得到了CPU时间就能直接运行。
(2)运行态。就绪态时得到了CPU就进入运行态开始运行。
(3)僵尸态。进程已经结束但是父进程还没来得及回收
(4)等待态(浅度睡眠&深度睡眠),进程在等待某种条件,条件成熟后可进入就绪态。等待态下就算你给他CPU调度进程也无法执行。浅度睡眠等待时进程可以被(信号)唤醒,而深度睡眠等待时不能被唤醒只能等待的条件到了才能结束睡眠状态。
(5)暂停态。暂停并不是进程的终止,只是被信号暂停了,还可以恢复的。
system函数简介
(1)system函数 = fork+exec (fork+exec可能被打断,system不会被打断)
(1)原子操作。原子操作意思就是整个操作一旦开始就会不被打断的执行完。原子操作的好处就是不会被人打断(不会引来竞争状态),坏处是自己单独连续占用CPU时间太长影响系统整体实时性,因此应该尽量避免不必要的原子操作,就算不得不原子操作也应该尽量原子操作的时间缩短。
(2)使用system调用ls
正文
函数system
函数原型
int system(const char *command);
参数
参数command表示要执行的指令
测试代码
int main(void){ system("ls -al"); return 0;}/******运行结果**************total 5drwxrwxrwx 1 root root 0 May 31 15:39 .drwxrwxrwx 1 root root 4096 May 31 15:37 ..-rwxrwxrwx 1 root root 7337 May 31 15:39 a.out-rwxrwxrwx 1 root root 98 May 31 15:39 demo.c****************************/
阅读全文
0 0
- 进程学习8--进程状态和system函数
- 进程状态和system函数
- Linux进程全解9——进程状态、system函数、进程间的关系
- 进程和相关函数学习
- APUE学习笔记—— 信号实现系统sleep和system函数,解决进程竞争实例
- 进程控制之system函数
- 进程编程中的system函数
- 3进程状态getrlimit()函数和setrlimit()函数
- 进程的状态和切换(学习笔记)
- Linux进程状态和变迁
- erlang 进程消息和状态
- 进程和线程的状态
- 进程状态和调度算法
- UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数
- UNIX环境编程学习笔记(21)——进程管理之获取进程终止状态的 wait 和 waitpid 函数
- 进程及进程状态
- 进程状态
- 进程状态
- java中判断一个字符串是否包含另外一个字符串,如果包含,计算出字符串的开始位置
- 安卓Socket通讯简单示例
- Maven搭建Spring+SpringMVC+Mybatis+Shiro项目详解
- codeforces A. Domino piling
- python反混淆javascript代码
- 进程学习8--进程状态和system函数
- WS2008安装IIS7时提示安装失败,错误代码0x80070643解决方案
- linux下的内存检查
- Spark集群环境搭建
- java-网络编程(socket)
- jsp导出excel
- Android几种常见的多渠道(批量)打包方式介绍
- iOS ijkplayer 音视频同步
- angularJs过滤器(货币转换,大小写,字数限制,日期)