linux 进程学习笔记(1)

进程标志:
专用的进程号:0 = 交换进程 = 系统进程 它是内核的一部分;
                         1 = init进程 = 为所有孤儿进程的父进程
                         2 = pagedaemon  = 页精灵进程 

进程的一些特性:
                    进程号; 父进程号;实际用户号; 有效用户号; 实际组号; 有效组号;

fork 函数:
                     #include <sys/types.h>
                    #include <unistd.h>    
                    pid_t fork();
                    调用一次,返回两次,在父进程中返回子进程的ID号,在子进程中返回0;在子进程中获取父进程是很简单的方式,但是在父进程中获取子进程没有入口函数,所以只能这么返回了;
                    子进程复制父进程的相关内容,包括数据空间,堆栈等;
                    现在并不是这么实现的,而是使用cow技术;
                    父进程和子进程运行的先后顺序不固定,取决于内核的实现;
                
                    子进程和父进程对打开的文件共享,这个问题是怎么解决的呢?尚未解决

vfork 函数:
                    与fork唯一不同的是就是保证子进程先运行,父进程后运行;还有子进程在父进程的地址空间中运行;

程序的退出:
                    exit; abort; return 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值