查看正在运行的进程

#ps -ef

#ps ax

可以看到状态

查看nice值

#ps -l

#ps -f

system函数

传递命令,如同在shell中执行

char * p="ps ax";

system(p);

或者 ="ps ax &";//ps一启动shell就返回

execl,execlp,execle函数

exec启动一个新程序,替换原有的进程,因此这个新的被exec执行的进程的PID不会改变,和调用exec函数的进程一样。

表头文件
    #include<unistd.h>
execlp("ps","ps","ax",0);

参考: exec函数族的使用

pid_t是什么?

是Linux下的进程号类型,也就是Process ID _ Type 的缩写。 其实是宏定义的unsigned int类型

sys/types.h:typedef short pid_t; /* used for process ids */

pid_t pid;

fork()函数

产生新进程

pid=fork();

在语句pid=fork()之前,只有一个进程在执行这段代码,但在这条语句之后,就变成两个进程在执行了。

该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程ID。

perror ( )函数

用 来 将 上 一 个 函 数 发 生 错 误 的 原 因 输 出 到 标 准 设备 (stderr)

puts()函数

按行将字符串送到流stdout中

代码:

#include <sys/types.h>
#include <unistd.h>
#include <stdio.h>
#include <stdlib.h>
int main()
{
pid_t pid;
char *message;
int n;
printf("fork program starting\n");
pid = fork();
switch(pid)
{
case -1:
perror("fork failed");
exit(1);
case 0:
message = "This is the child\n";
printf(message);
        n = 5;
break;
default:
message = "This is the parent\n";
printf(message);
        n = 3;
break;
}
}

Linux环境编程--进程相关推荐

  1. Linux环境编程--进程通信

    实验内容 编写程序实现进程的管道通信.用系统调用pipe( )建立一管道,二个子进程P1和P2分别向管道各写一句话: Child 1 is sending a message! Child 2 is ...

  2. Linux系统编程——进程基础知识

    Linux系统编程--进程基础知识 1.程序和进程 程序,是指编译好的二进制文件,在磁盘上,不占用系统资源(cpu.内存.打开的文件.设备.锁-) 进程,是一个抽象的概念,与操作系统原理联系紧密.进程 ...

  3. Linux 环境编程 用户层定时器使用二 timer_create的使用

    用户层定时器有两种,一种是timerfd,另一种是timer_create,前者比较新,使用比较方便. Linux环境编程 用户层定时器使用一 timerfd的使用 https://blog.csdn ...

  4. Linux环境编程05

    目录 Linux环境编程05 一.信号相关基本概念 二.信号捕获 三.进程休眠信号 四.信号集和信号阻塞 五.附带数据信息的信号处理(较难) 六.定时器 Linux环境编程05 声明:本学习笔记为个人 ...

  5. Linux 系统编程 -进程概念篇

    Linux系统编程-进程篇 冯诺依曼体系结构 冯诺依曼的两个重要思想 当代计算机的三级缓存 操作系统 操作系统的概念 操作系统的组成 操作系统作用 Linux下的操作系统体系 进程 进程概念 进程特性 ...

  6. 林世霖. linux环境编程图文指南,linux环境编程图文指南

    linux环境编程图文指南是一本linux编程环境配置指南,由林世霖.钟锦辉和李建辉三人共同编著.本书定位Linux环境编程入门与提高,全书拥有近400余幅案例图表,200多篇源代码,作者很多编程初入 ...

  7. Linux系统编程——进程

    一.进程概念 基础 程序:死的.只占用磁盘空间. --剧本 进程:活的.运行起来的程序.占用内存,cpu等系统资源. --戏 并发 并发的出现基于CPU的发展.然后有了多道程序设计(多进程并发执行). ...

  8. Linux环境编程(4)文件操作相关内容补充

    Linux环境编程(4) 文件同步: 1.在写入数据时内存与磁盘之间也有一个缓冲区,这种机制降低了磁盘读写次数,提高了读写的效率. 2.但这种机制带来的后果就是磁盘中的数据与实写入的数据不匹配,系统提 ...

  9. Linux环境编程姜林美,Linux环境编程习题_编程题_答案.pdf

    Linux环境编程习题_编程题_答案 Linux 境编程-人民邮电出版社-姜林美 课后习题(编程题)答案 第三章 1 第五章 4 第六章 9 第七章 19 第八章 22 第九章 35 第十章 38 三 ...

最新文章

  1. springboot 主键重复导致数据重复_Springboot实现防重复提交和防重复点击(附源码)...
  2. MASM6.1使用方法(适合初学者)
  3. 判断Oracle中某个字段是否含有数字
  4. 十六进制时间戳转换成十进制时间戳
  5. 多个硬件体验如一,华为终端分布式技术会重构IoT生态吗?
  6. 第14天学习Java的笔记(成员变量和局部变量)
  7. WX: picker 滚动选择器
  8. 线程池很难么?带你从头到尾捋一遍,不信你听不懂!
  9. mql 查询多结果_一篇文章带你全面掌握Excel中的各种数据查询知识与技巧
  10. 武汉大学c语言实验报告模板,武汉大学C语言程序设计第3讲(2012级).ppt
  11. 手机各种JS语法,随时更新
  12. 天涯明月刀微信群服务器名称,微信群名称大全
  13. 异步编程的优势和难点
  14. 【报告分享】2021抖音数据报告.pdf(附下载链接)
  15. 随笔小感,或许就叫一见误终身
  16. 用go编写区块链系列之7--网络
  17. python16进制表示0xad_在 Python 中 0xad 是合法的十六进制数字表示形式。 (2.0分)_学小易找答案...
  18. hive时间戳函数之unix_timestamp(),from_unixtime,to_utc_timestamp
  19. [carla]关于odometry坐标中的角度坐标系 以及 到地图的映射问题
  20. 计算机高中教育日志,高中信息技术研修日志

热门文章

  1. 主存储器是现代计算机系统的数据传送中心,第2章计算机体系结构习与题答案.doc...
  2. linux 6.6 最新 gblic,Centos6 升级glibc-2.17,解决Requires: libc.so.6(GLIBC_2.14)(64bit)错误解决方法(推荐)...
  3. 周围剃光头顶留长发型_2021年发型预测:这5位中长发男神,谁才是你心中的长发代表...
  4. 易语言win10写文件到c盘,Win10电脑怎么转移c盘文件?
  5. 为什么双层循环 冒泡排序_冒泡排序的双重循环理解
  6. mysql 5.6 innodb_MYSQL 5.6中禁用INNODB引擎
  7. Socket通信之操作系统的字节序和位数
  8. MySQL面试题 | 附答案解析(二)
  9. 相机标定:(1)相机模型
  10. OpenCV(十)ROI感兴趣区域