《王保明老师----Linux开发学习笔记》------讲03:进程
来源:互联网 发布:照相机卡数据视频恢复 编辑:程序博客网 时间:2024/06/08 04:58
讲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
0 0
- 《王保明老师----Linux开发学习笔记》------讲03:进程
- 《王保明老师----Linux开发学习笔记》------讲03:进程 -----fork( )函数 的疑问
- 《王保明老师----Linux开发学习笔记》------讲03:进程 -----fork( )函数 的疑问
- 《王保明老师----Linux开发学习笔记》------讲03:进程 -----fork( )函数的一点理解
- 《王保明老师----Linux开发学习笔记》------讲08:进程 -----多进程下的文件描述符
- 《王保明老师----Linux开发学习笔记》------讲09:进程 -----vfork()+execve()拉起一个可执行程序
- 《王保明老师----Linux开发学习笔记》------讲12:守护进程 -----如何分析和理解下面这个创建守护进程的实例
- 《李明老师讲Linux》学习笔记——Linux系统安装(上)
- Linux进程学习笔记
- Linux进程学习笔记
- Linux 进程学习笔记
- Linux shell实例精讲学习笔记
- Linux Shell实例精讲学习笔记
- 孔浩老师 jUnit 视频教程学习笔记(第1讲)
- 孔浩老师 jUnit 视频教程学习笔记(第2讲)
- 燕十八老师讲的js,自己做的笔记,有点乱。供以后学习使用。。。。
- 孙鑫VC学习笔记:第十五讲 进程和线程基本概念
- 王保明老师Linux学习笔记---------信号----signal()函数使用实例
- nginx location配置详细解释
- BZOJ 3144: [Hnoi2013]切糕
- 【ShawnZhang】带你看数据结构——第五课:堆栈
- ffmpeg 水印问题
- 算法-分治法实例:循环赛日程安排问题
- 《王保明老师----Linux开发学习笔记》------讲03:进程
- C++ 知道禁用 copy-ctor/assign operator 是 C++ 程序员的试金石
- ZOJ 3911 线段树 区间更新查找,求素数个数
- 设计模式之-观察者模式
- 图像卷积与滤波的一些知识点
- sql 取表的前10条记录,任意中间几行的记录
- 设计模式之中介者模式
- NYOJ 20 吝啬的国度 (DFS & vector)
- 【SQlite关系型数据库】SQLiteOpenHelper