1 学习目标

  • 掌握进程属性与进程处理机制
  • 熟练使用 fork(),exec() 等系统调用创建进程,处理系统请求
  • 掌握实现进程同步的方法
  • 熟悉终端常用的进程管理命令

2 fork() 函数

这次课程主要学习了fork() 函数的调用

  • fork() 函数执行后,系统会创建一个与原进程近乎相同的进程
  • fork() 函数可以返回两个值,原因在于调用成功后会复制原程序,得到两个fork() 函数
  • fork() 函数调用成功部分截图

案例 1 使用fork函数创建一个进程,创建成功后父子进程分别执行不同的功能。

【程序思考】:

多次执行文件后可以发现:child process 后输出的 ppid 不等于 parent process 的 id,而等于1。

原因:因为是fork() 函数,父进程先于子进程终止,子进程变成了“孤儿”进程,后面的由init进程来接收(init进程是优先级最高的进程,进程号为1)

案例 2

【程序思考】:

(1)子进程的编号不是递增的;

原因:父进程的优先级是相同的,进程相互抢占资源,故编号是乱序的而不是递增的

(2)终端提示符后面仍然有子进程信息打印,而命令提示符在最后一行的开头闪烁。
这是为什么?

原因:终端也是进程,会与其他进程抢占资源。

案例 3 利用 sleep() 函数 暂缓进程执行

Linux进程管理学习心得相关推荐

  1. Linux 进程管理学习笔记(一)

    一 内核空间和用户空间 内核:操作系统(OS)中最核心的部分,负责管理和分配硬件资源.主要由进程管理和调度,内存管理,文件系统和IO等几个主要部分组成. 内核子系统只工作在内核空间(kernel-sp ...

  2. Linux——进程管理学习简单笔记

    基本概念:进程和程序的区别 :1.程序是静态概念,本身作为一种软件资源长期保存:而进程是程序的执行过程,它是动态概念,有一定的生命期,是动态产生和消亡的.2.程序和进程无一一对应关系.一个程序可以由多 ...

  3. linux进程管理 实验心得,linux实验报告总结.doc

    linux实验报告总结 linux实验报告总结 一.实验目的: 1)掌握在Linux下的C编程基本方法. 2)掌握shell编程方法. 3)掌握dialog图形化编程方法. 二.实验内容 1. 编写能 ...

  4. 操作系统课设之Linux 进程管理

    前言 课程设计开始了,实验很有意思,写博客总结学到的知识 白嫖容易,创作不易,学到东西才是真 本文原创,创作不易,转载请注明!!! 本文链接 个人博客:https://ronglin.fun/arch ...

  5. Linux 进程管理工具

    Linux进程管理命令:     pstree.ps.top.pidof.htop.glances.pmap.vmstat.dstat.kill.pkill.job.bg.fg.nohup.pgrep ...

  6. linux进程管理命令实验,实验2Linux进程管理.doc

    实验2Linux进程管理 实验2 Linux进程管理 实验目的 1.加深对进程概念的理解,明确进程和程序的区别 2.进一步认识并发执行的实质 3.分析进程争用资源的现象,学习解决进程互斥的方法 实验性 ...

  7. linux进程管理fork,Linux -- 进程管理之 fork() 函数

    一个进程调用fork()函数后,系统先给新的进程分配资源,例如存储数据和代码的空间.然后把原来的进程的所有值都复制到新的新进程中,只有少数值与原来的进程的值不同.相当于克隆了一个自己. Test1 f ...

  8. Linux进程管理与调度-之-目录导航【转】

    转自:http://blog.csdn.net/gatieme/article/details/51456569 版权声明:本文为博主原创文章 && 转载请著名出处 @ http:// ...

  9. 郝健: Linux内存管理学习笔记-第5节课

    前序文章: 郝健: Linux内存管理学习笔记-第1节课 郝健: Linux内存管理学习笔记-第2节课 郝健: Linux内存管理学习笔记-第3节课 郝健: Linux内存管理学习笔记-第4节课 摘要 ...

最新文章

  1. 阿里巴巴业务平台事业部总负责人墙辉:加速构建国际电商体系
  2. how can you understand the world
  3. ai如何旋转画布_「AI教程」使用AI制作3D立体文字效果
  4. java模拟器百度_Java模拟实现百度文档在线浏览
  5. stc5 采集adc值越来越小_热敏电阻温度采集简述
  6. 富士康给员工分红 平均每人33万元
  7. Redis学习手册(主从复制)
  8. java将doc转换成pdf_Java 将Word文档转换为PDF
  9. 关闭Windows10 易升
  10. android 聊天动态表情包,gif表情包制作app下载-GIF表情包 安卓版v1.0-PC6安卓网
  11. LintCode 介绍
  12. 在一起计时器_热点聚焦 | 京东物流正式发布科技品牌;快手回应“厕所装计时器”:便于判断需增加多少移动厕所坑位...
  13. python自动翻译pdf_python pdf一键翻译脚本
  14. python 做界面时如何使图片保持透明背景_Python matplotlib生成图片背景透明
  15. Dataview产品
  16. mysql 查询数据库中所有表的信息
  17. Matplotlib之扇形图绘制
  18. star-rating评分插件的使用
  19. 计算机等级ps考试1试题,计算机等级考试一级PS考前试题及答案一
  20. 什么是外键约束?外键约束下的多表操作是什么?

热门文章

  1. 随意组合、palindorm、电话号码 程序设计
  2. 2020年全国高校计算机能力挑战赛C++初赛程序设计题2:九键拼音中数字与英文字母成对应关系:2--abc, 3-def, 4-ghi, 5--jkl, 6--mno, 7--pqrs, 8--tuv
  3. 最美应用APP?最萌应用吧?
  4. 百度网盘登录电脑管理
  5. 联想开天s620z改win7和Linux,联想台式机10代cpu改win7系统步骤
  6. manjaro(linux)系统各类命令合集(渐渐更新)
  7. 【健康生活,从BMI开始——Melendez的Android版本BMI计算器开源了】
  8. U盘文件夹全变为.exe格式或U盘文件全部消失(U盘AutoRun病毒解决方法)
  9. Java面试重点项目推荐,吃透15个项目五个offer拿到手软 轻松应对2022春招
  10. [原创翻译]利用文字识别来查询世界