- 1、本文档共206页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
;;;;1、什么是进程
进程是一个程序的执行过程,是动态的,包括动态创建、调度、消亡整个过程。资源分配的最小单元。
程序是静态的,是一些保存在磁盘上的指令的有序集合,没有任何执行的概念。
2、进程的标识
进程号(PID,ProcessIdentityNumber):进程的标识,获取当前进程的PID的函数是getpid()。
父进程号(PPID,ParentProcessIdentityNumber),获取父进程号为getppid()。;进程简介;3、父进程和子进程
进程A创建进程B,那进程A就是进程B的父进程,进程B是进程A的子进程。所有进程都是由它的父进程创建出来的,init是所有进程的祖先。
4、进程如何被中止
进程的中止可以分为两种:正常终止和异常中止
正常终止:
1.main函数调用return返回,终止进程。
2.库函数exit终止进程
3.系统调用_exit或者_Exit终止进程。
异常中止:
1.调用abort函数终止进程
2.被信号终止;5、进程空间
在Linux系统中,进程的用户空间是独立的,相互不影响的;一个进程不能读取或者修改另一个进程的数据,只这样提高了安全性和稳定性。
新进程被创建出来后,便是一个独立的进程,拥有自己独立的进程空间,拥有自己唯一的进程号(PID)、拥有自己独立的PCB(进程控制块),新进程会被内核同等调度执行,参与到系统调用中。;6、进程的生命周期
创建、就绪、运行(执行)、等待(阻塞)、退出(终止或者结束)
主要由进程调度完成进程状态转换;进程的创建和退出;进程的创建和退出;进程的创建和退出;进程的创建和退出;等待子进程退出---wait()和waitpid();等待子进程退出---wait()和waitpid();等待子进程退出---wait()和waitpid();等待子进程退出---wait()和waitpid();等待子进程退出---wait()和waitpid();等待子进程退出---wait()和waitpid();exec函数族;exec函数族;exec函数族;1、fork()、wait()、waitpid()、exit()/_exit()、exec函数簇
2、作业
编写程序实现生成5个子进程。
3、思政: ;THANKYOU!;;进程间通信概述
无名管道、有名管道通信
消息队列
信号
共享内存
信号量;进程间通信;管道通信;管道的创建
;管道通信;消息队列;消息队列;消息队列;消息队列;消息队列;消息队列;信号;所需头文件;共享内存;共享内存;共享内存;共享内存;信号量;信号量;信号量;信号量;总结:
1、无名管道、有名管道
2、消息队列
3、信号
4、共享内存
5、信号量
作业:
3、思政: ;THANKYOU!;网络编程;
网络编程的概述
网络编程基础
网络编程实例
;1、什么是网络编程
网络编程就是用来实现网络互连的不同计算机上运行的程序间可以进行数据交换。通俗点也就是让分布在不同地方的计算机通过网线或其他媒介相互连接在一起,形成网络,网络中每台计算机相互之间都能进行通信。
2、Linux网络编程的核心概念
网络编程的核心有:套接字(Sockets)、IP地址、端口号、传输控制协议(TCP)和用户数据报协议(UDP)等等;1、网络模型;1、网络模型;2、协议
概念:协议是事先约定好,大家共同遵守的一组规则。从应用程序的角度看,协议可以理解为数据传输和数据解析的规则。
假设A、B双方要传输文件,规定:
第一次:传输文件名,接收方收到文件名,应答OK给传输方
第二次:发送文件的尺寸,接收方收到该数据,再次应答一个OK
第三次:传输文件内容,同样接收方收到数据完成后,应答OK表示文件内容接收成功。;2、协议
2.1IP协议
IP协议也叫网际协议,特指为实现一个相互连接的网络系统上从源地址到目的地址传输数据包(互联网数据包)所提供必要功能的协议。
特点:不可靠、无连接
;2、协议
2.2TCP协议
TCP协议是一种面向连接的,可靠的传输层通信协议。主要是提供不同主机上的进程通信。
特点:1.建立连接?使用链接?释放连接(虚电路)
2.TCP数据包中包含序号和确认序号。
3.对包进行排序并检错,而损坏的包可以被重传。
服务对象:
需要高度可靠性且面向连接的服务,如HTTP、FTP、SMTP等等;2、协议
2.3UDP协议
UDP是一种面向无连接的传输层通信协议。主要也是提供不同主机上的进程间通信。
特点:1.发送数据之前不需要建立链接。
2.不对数据包的顺序进行检查。
3.没有错误检测和重传机制
服务对象:
主要用于“查询-应答”
您可能关注的文档
- 《嵌入式系统原理及应用》 课件 第6章 设备驱动程序设计;第7章 Linux系统移植.pptx
- 《嵌入式系统原理及应用》 课件 第8章 Qt编程;第9章 嵌入式项目实践 .pptx
- 2025年基层党务工作培训知识竞赛题库汇编.docx
- 农业灌溉用水2025年高效利用与水资源管理法规解读报告.docx
- 农业机械化智能化发展现状下的政策环境与市场机遇研究报告.docx
- 农业灌溉用水高效利用技术2025年农业节水灌溉产业市场前景与投资策略研究报告.docx
- 农业机械化智能化与农业绿色发展策略报告.docx
- 农业机械化智能化与农村劳动力转移分析报告.docx
- 农业灌溉用水高效利用与水资源保护法律法规报告.docx
- 农业机械化智能化在农业人才培养与引进报告.docx
- 养老金制度创新2025年:对金融市场投资机会的深度研究报告.docx
- 农业产业化龙头企业发展模式与2025年农村产业融合发展带动效应研究报告.docx
- 养老金制度2025年变革对金融市场影响与投资机遇研究报告.docx
- 农业产业强镇建设资金申请项目申报材料准备与政策把握报告.docx
- 养老金制度创新与2025年金融市场投资机会挖掘报告.docx
- 养老金制度改革2025年对金融市场投资收益影响报告.docx
- 农业产业化龙头企业发展模式与农村旅游产业发展关系研究报告.docx
- 养老金制度对2025年金融市场投资产品创新趋势报告.docx
- 农业产业集群与农村劳动力转移就业机制报告.docx
- 农业产业强镇2025年建设项目资金申请政策环境分析与建议报告.docx
最近下载
- 1信息安全概述 .pptx VIP
- 2023年06月贵州省毕节市七星关区纪委区监委所属事业单位面向全区公开考调10名工作人员笔试题库含答案解析.docx VIP
- 糖尿病相关试题 答案糖尿病相关试题 附答案.doc VIP
- 社会工作实务(初级)考试重点梳理.pdf VIP
- XFT 635-2023 消防用红外热像仪.pdf VIP
- 医务人员职业道德医德医风培训动态PPT模板.pptx VIP
- IEEE C57.12.52-2012 国外国际标准.pdf VIP
- ups放电测试报告.docx VIP
- 儿童IgE介导食物过敏诊断和管理专家共识(2024)PPT课件.pptx VIP
- 大金空调接线及地址设定.pdf
文档评论(0)