linux-环境变量进程线程

程序、编译好的二进制文件

进程、运行着的程序(程序员:一系列运行的指令的过程)(操作系统:分配系统资源的基本单位)

1、

 ulimit -a


查看所有资源上限

2、

环境变量:key=val;=左右不可以有空格

PATH:可执行文件的搜索路径

3、man getenv

#include <stdio.h>
#include <stdlib.h>
int main()
{
	printf("env: [%s]\n",getenv("HOME"));
	printf("env: [%s]\n",getenv("PATH"));
return 0;
}

这里getenv("key")还可以利用.bashrc export key=val;

1、进程fork函数

一个进程分成两个一个父进程一个子进程

父进程返回子进程id

子进程返回0

2、get_pid

pid_t getpid(void);#获取自己的进程id
pid_t getppid(void);;#获取父进程id

#include <stdio.h>
#include <unistd.h>
#include <stdlib.h>
int main()
{
	printf("begin..........\n");
	pid_t pid=fork();
	if(pid<0)
	{
		perror("fork error");
		exit(1);
	}
	if(pid==0)
	{
		printf("i am achild pid,pid=%d,ppid=%d\n",getpid(),getppid());
	}
	else if(pid>0){
	printf("child pip=%d,selfpid=%d,fatherpid=%d\n",pid,getpid(),getppid());
	}
	printf("end............\n");
	return 0;
}

..............(加个sleep)

发布了178 篇原创文章 · 获赞 26 · 访问量 4万+

猜你喜欢

转载自blog.csdn.net/weixin_42269817/article/details/105223634
今日推荐