- 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.没有错误检测和重传机制
服务对象:
主要用于“查询-应答”
文档评论(0)