实验3:进程管理 【实验目的】 掌握进程的概念,深入理解进程的含义。认识并理解并发环境中进程执行的实质问题 ,了解构成并发机制的进程创建过程; 了解在进程创建后通过对进程控制的系统调用,可实现对进程的有效控制。掌握在进 程执行中对进程进行睡眠、同步、撤消等控制方法; 分析进程竞争资源的现象,学习解决进程互斥的方法。 【实验内容】 1、创建新的进程;查看运行进程;换出某个进程;杀死运行进程。 2、采用写者优先重写P94的读者- 写者问题,并通过一个读写序列,将算法与读者优先算法进行比较。 3、P98的53题的上机作业。 【实验原理】 回答以下问题: 1. 简述调用fork创建新进程的过程 Unix系统中,fork属于系统调用,会创建一个与调用相同的副本,在调用了fork之后, 这两个进程(父进程和子进程)拥有相同的存储映像,同样的环境字符串和同样的打开 文件。通常,子进程接着执行execve或一个类似的系统调用,以修改其存储映像并运行 一个新的程序。 2. 简述信号量的作用及使用方法 作用:多进程资源共享时,使用信号量,避免死锁。 使用方法:信号量大于或等于0表示可供并发进程使用的资源实
2022-06-22 18:04:26 212KB 文档资料
Android项目实战--手机卫士31--注册广播事件自动杀死进程
2022-06-22 15:36:49 8.46MB Android 手机卫士
1
移远提供的ppp拨号shell脚本
2022-06-22 13:06:08 3KB ppp拨号
1
个人linux实验作业【源码、实验报告】,仅供参考学习,切勿抄袭 实验内容: 对班级学生信息进行管理,包括学生的添加、删除、查询(按姓名查询)、显示全部学生信息 设计结构体:学生信息包含学号、姓名、性别、年龄 学生信息至少包括10条记录,存储在文件中 设计两个程序 一个程序负责提供命令交互(录入、删除、查询) 另一个程序接收命令,实现对于文件的读写,对students文件进行维护和查询 两者间通讯方式自己设计
2022-06-21 22:03:21 329KB linux 山东科技大学
可以对Android的进程获取并清理掉 之前的下载链接资源有密码,但是CSDN无法修改资源,这是后来无密码的
2022-06-21 13:33:15 2.31MB 进程杀手
1
手动添加想要清理的进程,运行即可实现一键清理进程
2022-06-21 10:35:37 1KB python
1
Linux网络编程之TCP/IP基础篇 01TCPIP基础(一) ISO/OSI参考模型 TCP/IP四层模型 基本概念(对等通信、封装、分用、端口) 02TCPIP基础(二) 最大传输单元(MTU)/路径MTU 以太网帧格式 ICMP ARP RARP 03TCPIP基础(三) IP数据报格式 网际校验和 路由 04TCPIP基础(四) TCP特点 TCP报文格式 连接建立三次握手 连接终止四次握手 TCP如何保证可靠性 05TCPIP基础(五) 滑动窗口协议 UDP特点 UDP报文格式 Linux网络编程之socket编程篇 06socket编程(一) 什么是socket IPv4套接口地址结构 网络字节序 字节序转换函数 地址转换函数 套接字类型 07socket编程(二) TCP客户/服务器模型 回射客户/服务器 socket、bind、listen、accept、connect 08socket编程(三) SO_REUSEADDR 处理多客户连接(process-per-conection) 点对点聊天程序实现 09socket编程(四) 流协议与粘包 粘包产生的原因 粘包处理方案 readn writen 回射客户/服务器 10socket编程(五) read、write与recv、send readline实现 用readline实现回射客户/服务器 getsockname、getpeername gethostname、gethostbyname、gethostbyaddr 11socket编程(六) TCP回射客户/服务器 TCP是个流协议 僵进程与SIGCHLD信号 12socket编程(七) TCP 11种状态 连接建立三次握手、连接终止四次握手 TIME_WAIT与SO_REUSEADDR SIGPIPE 13socket编程(八) 五种I/O模型 select 用select改进回射客户端程序 14socket编程(九) select 读、写、异常事件发生条件 用select改进回射服务器程序。 15socket编程(十) 用select改进第八章点对点聊天程序 16socket编程(十一) 套接字I/O超时设置方法 用select实现超时 read_timeout函数封装 write_timeout函数封装 accept_timeout函数封装 connect_timeout函数封装 17socket编程(十二) select限制 poll 18socket编程(十三) epoll使用 epoll与select、poll区别 epoll LT/ET模式 19socket编程(十四) UDP特点 UDP客户/服务基本模型 UDP回射客户/服务器 UDP注意点 20socket编程(十五) udp聊天室实现 21socket编程(十六) UNIX域协议特点 UNIX域地址结构 UNIX域字节流回射客户/服务 UNIX域套接字编程注意点 22socket编程(十七) socketpair sendmsg/recvmsg UNIX域套接字传递描述符字 Linux网络编程之进程间通信篇 23进程间通信介绍(一) 进程同步与进程互斥 进程间通信目的 进程间通信发展 进程间通信分类 进程间共享信息的三种方式 IPC对象的持续性 24进程间通信介绍(二) 死锁 信号量 PV原语 用PV原语解决司机与售票员问题 用PV原语解决民航售票问题 用PV原语解决汽车租赁问题 25System V消息队列(一) 消息队列 IPC对象数据结构 消息队列结构 消息队列在内核中的表示 消息队列函数 26System V消息队列(二) msgsnd函数 msgrcv函数 27System V消息队列(三) 消息队列实现回射客户/服务器 28共享内存介绍 共享内存 共享内存示意图 管道、消息队列与共享内存传递数据对比 mmap函数 munmap函数 msync函数 29System V共享内存 共享内存数据结构 共享内存函数 共享内存示例 30System V信号量(一) 信号量 信号量集结构 信号量集函数 信号量示例 31System V信号量(二) 用信号量实现进程互斥示例 32System V信号量(三) 用信号集解决哲学家就餐问题 33System V共享内存与信号量综合 用信号量解决生产者消费者问题 实现shmfifo 34POSIX消息队列 POSIX消息队列相关函数 POSIX消息队列示例 35POSIX共享内存 POSIX共享内存相关函数 POSIX共享内存示例 Linux网络编程之线程篇 36线程介绍 什么是线程 进程与线程 线程优缺点 线程模型 N:1用户线程模型 1:1核心线程模型 N:M混合线程模型 37POSIX线程(一) POSIX线程库相关函数 用线程实现回射客户/服务器 38POSIX线程(二) 线程属性 线程特定数据 39POSIX信号量与互斥锁 POSIX信号量相关函数 POSIX互斥锁相关函数 生产者消费者问题 自旋锁与读写锁介绍 40POSIX条件变量 条件变量 条件变量函数 条件变量使用规范 使用条件变量解决生产者消费者问题 41一个简单的线程池实现 线程池性能分析 线程池实现
1
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-07-top命令详解
2022-06-20 12:00:39 42.44MB Linux运维-运维课程运维基本
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-08-top命令详解
2022-06-20 12:00:38 87.84MB Linux运维-运维课程运维基本
Linux运维-运维课程运维基本功d10-计划任务&进程检测与控制-09-top命令详解
2022-06-20 12:00:38 64.13MB Linux运维-运维课程运维基本