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)

 

 

 

 

 

 

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章