《王保明老师----Linux开发学习笔记》------讲03:进程
2015-10-12 21:10
489 查看
讲03 fork系统调用实现剖析:
进程的状态:
就绪、 运行、等待(阻塞)
1.进程因创建而就绪
2.进程因调度而由就绪转为执行
3.进程因 I/O操作,而由运行转为等待
4.。。。。。
要点:
1.在Linux的内核中,有一个队列用于存储处于就绪状态的进程队列
2.1.在Linux的内核中,有一个队列用于存储处于等待状态的进程队列
注意:
等待之后,不能直接运行,必须先进入就绪状态
Linux当中的进程状态:
在Linux系统当中,进程有5中状态,其分别是
:1.运行状态
2.可中断睡眠状态
3.不可中断睡眠状态
4.暂停状态
5.僵死状态
注意:对就绪的理解:
::: 内存中就绪和交换空间中就绪,操作系统支持虚拟内存
问题:
1.如何看待0号进程???
2.对于fork()函数,如何理解一次调用两次返回???
进程一次调用两次返回的本质是什么???
3.是子进程copy了父进程的东西,请问子进程copy了父进程地什么东西???
子进程为什么要copy父进程地东西???
4.为什么pid>0的是父进程????
5.父进程地打开的文件描述符,子进程会copy吗???
解答:
1.要点:
一个进程由四部分构成:PCB
、代码段、数据段、堆栈段。
Linux内核是如何控制进程的???
::: 内核通过进程控制块来控制进程。
2.子进程会copy父进程进程空间中的代码段、数据段、堆栈段、进程控制块
所以:
子进程会copy父进程地文件描述符,这也就是所谓的:父子进程共享文件。
要点:
在做Linux开发时,不能也不要翻开书籍查阅资料。
必须使用man命令来达到查看某一个系统调用函数的原型说明的目的。
命令格式: man [func_name]
:::::::::::::::
查看内核进程的最大pid????
::::cat /proc/sys/kernel/pid_max
进程的状态:
就绪、 运行、等待(阻塞)
1.进程因创建而就绪
2.进程因调度而由就绪转为执行
3.进程因 I/O操作,而由运行转为等待
4.。。。。。
要点:
1.在Linux的内核中,有一个队列用于存储处于就绪状态的进程队列
2.1.在Linux的内核中,有一个队列用于存储处于等待状态的进程队列
注意:
等待之后,不能直接运行,必须先进入就绪状态
Linux当中的进程状态:
在Linux系统当中,进程有5中状态,其分别是
:1.运行状态
2.可中断睡眠状态
3.不可中断睡眠状态
4.暂停状态
5.僵死状态
注意:对就绪的理解:
::: 内存中就绪和交换空间中就绪,操作系统支持虚拟内存
问题:
1.如何看待0号进程???
2.对于fork()函数,如何理解一次调用两次返回???
进程一次调用两次返回的本质是什么???
3.是子进程copy了父进程的东西,请问子进程copy了父进程地什么东西???
子进程为什么要copy父进程地东西???
4.为什么pid>0的是父进程????
5.父进程地打开的文件描述符,子进程会copy吗???
解答:
1.要点:
一个进程由四部分构成:PCB
、代码段、数据段、堆栈段。
Linux内核是如何控制进程的???
::: 内核通过进程控制块来控制进程。
2.子进程会copy父进程进程空间中的代码段、数据段、堆栈段、进程控制块
所以:
子进程会copy父进程地文件描述符,这也就是所谓的:父子进程共享文件。
要点:
在做Linux开发时,不能也不要翻开书籍查阅资料。
必须使用man命令来达到查看某一个系统调用函数的原型说明的目的。
命令格式: man [func_name]
:::::::::::::::
查看内核进程的最大pid????
::::cat /proc/sys/kernel/pid_max
相关文章推荐
- 关于linux小知识
- Ubuntu下安装为知笔记Linux版本
- Ubuntu安装搜狗输入法Linux版
- linux inittab文件 6种启动模式
- linux下搭建J2EE开发环境以及IDE的安装
- Linux内核工程导论——内核为何使用C语言
- ld returned 1 exit status这类问题如何处理
- linux 同步IO: sync、fsync与fdatasync
- linux su命令参数及用法详解(linux切换用户命令)
- Linux下rename批量改变同文件夹的文件后缀名
- Linux进程间通信——使用共享内存
- linux 16个应该了解的命令
- linux基础命令
- 第 二 十 八 天 :高 可 用 负 载 均 衡 集 群 搭 建
- linux 需改环境变量
- linux命令dd
- 【转】Ubuntu分区详细介绍
- Linux下从源码编译安装软件中3个命令之间的关系
- centos 6.8 的libmcrypt问题
- 从一道面试题谈linux下fork的运行机制