《Linux操作系统下C语言编程入门》 - linux 进程
来源:互联网 发布:自动化编程语言 编辑:程序博客网 时间:2024/05/17 22:52
《Linux操作系统下C语言编程入门》加上自己的一些重点。
头文件 #include <unistd>
获取进程id:pid_t getpid();
获取进程的父亲id:pid_t getppid();
获取进程对应的应用程序对用的操作系统用户的id(进程所有者的id):uid_t getuid();
进程有效用户id uid_t geteuid();
用户所在分组的id: gid_t getgid();
用户所在组的有效组id:gid_t getegid();
例子:
#include<unistd.h>#include<pwd.h>#include<sys/types.h>#include<stdio.h>int main(int argc , char** argv){pid_t my_pid , parent_pid;uid_t my_uid , my_euid;gid_t my_gid , my_egid;struct passwd* my_info;my_pid= getpid();parent_pid= getppid();my_uid= getuid();my_euid= geteuid();my_gid= getgid();my_info= getpwuid(my_uid);printf("Process ID : %d\n",my_pid);printf("Parent ID : %d\n",parent_pid);printf("User ID : %d\n",my_uid);printf("Effective User ID : %d\n",my_euid);printf("Group ID :%d\n",my_gid);if(my_info){printf("My Login Name : %s\n",my_info->pw_name);printf("My Password : %s\n",my_info->pw_passwd);printf("My User ID : %d\n",my_info->pw_uid);printf("My Group ID : %d\n",my_info->pw_gid);printf("My Real Name : %s\n",my_info->pw_gecos);printf("My Home Dir : %s\n",my_info->pw_dir);printf("My WOrk Shell : %s\n",my_info->pw_shell);}return 0;}
进程创建:
#include<unistd.h>
函数:pid_t fork();
该函数创建跟当前线程继续向下走的内容一模一样的进程内容,几乎等价于复制当前线程接下来需要执行的内容到新的子线程
当内存不足或者用户最大进程数量满了后,返回值是-1;当返回值是0,表示当前是当前线程;否则返回不是0而是一个新线程的id。
这有一篇特别详细的博客,讲述的非常的棒,赞:http://blog.csdn.net/jason314/article/details/5640969
0 0
- 《Linux操作系统下C语言编程入门》 - linux 进程
- linux操作系统下c语言编程入门 -- (2)进程介绍
- linux操作系统下c语言编程入门--进程介绍
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下c语言编程入门
- linux操作系统下C语言编程入门
- linux操作系统下c语言编程入门
- 僵尸进程与孤儿进程
- spring3.1与hibernate4集成配置
- Linux常用命令
- Java Thread.join详解
- 牛人必修 Ant编译android工程 ,并Proguard代码混淆,v4混淆配置
- 《Linux操作系统下C语言编程入门》 - linux 进程
- lucene&solr cache在sort、facet等方面的应用解析
- 杨辉三角的变形-matlab-java
- C++:多维数组的动态分配(new)和释放(delete)
- 《设计模式》学习笔记——桥接模式
- 欢迎您在新浪博客安家
- link1104,1168
- C++头文件和源文件的关系
- 计算机原理虚拟实验之存储器操作软…