Java教程
实验六 进程基础
本文主要是介绍实验六 进程基础,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
项目
内容
这个作业属于的课程
课程班级的主页链接
这个作业要求在哪里
作业要求的链接地址
学号-姓名
18043209-黄振霆
作业学习目标
1.掌握Linux系统环境C语言编程概念 2.学习Linux系统进程概念
1.请举例说明静态链接库的创建与使用
2.请举例说明共享库的创建与使用
开始的目录结构
创建共享库
使用自己的共享库
方式一:指定相对路径
方式二:只给链接器动态库名称(若要正常实现,后面必须添加一个环境变量)
3.编程实现一个简单文件复制命令。
比较复制前后文件的异同:
mycp.c
test
4.使用 fork 创建一个子进程,进程创建成功后父子进程分别输出不同的内容。
删除fork1.c文件中 fflush(NULL); 这一行后运行结果为:
继续删除fork1.c文件中 “ printf("[%d]:Begin! \n",getpid()); ” 这一句中的“\n”结果为:
5.使用fork创建多个子进程
使用sleep函数简单控制进程输出顺序
6.在 fork 之前以写的方式创建了一个文件 test.txt。然后 fork 出的子进程立即向文件中写入
7.分别在主函数中使用execvp 启动 ls 命令以及使用 fork 函数产生子进程调用 execvp 启动 ls
(1)使用execvp启动ls命令
(2)使用 fork 函数产生子进程调用 execvp 启动 ls
8.创建5个僵尸进程,并在终端通过 ps axf 命令查看僵尸进程信息
另开一终端输入 ps axf 查看僵尸进程,显示如下:
9.通过 wait 来清理僵尸进程
10.父进程通过 waitpid 函数等待特定子进程结束,若该子进程不结束,父进程一直阻塞。
这篇关于实验六 进程基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
您可能喜欢
cursor试用出现:Too many free trial accounts used on this machine 的解决方法
01-11
百万架构师第十四课:源码分析:Spring 源码分析:深入分析IOC那些鲜为人知的细节|JavaGuide
01-11
不得不了解的高效AI办公工具API
01-11
2025 蛇年,J 人直播带货内容审核团队必备的办公软件有哪 6 款?
01-10
高效运营背后的支柱:文档管理优化指南
01-10
年末压力山大?试试优化你的文档管理
01-10
跨部门协作中的进度追踪重要性解析
01-10
总结 JavaScript 中的变体函数调用方式
01-10
HR团队如何通过数据驱动提升管理效率?6个策略
01-10
WBS实战指南:如何一步步构建高效项目管理框架?
01-10
实现精准执行:团队协作新方法
01-10
如何使用工具提升活动策划团队的工作效率?几个必备工具推荐
01-10
WiX 标签使用介绍:打造专业安装程序的利器
01-10
服装跨境电商SOP模板:优化运营效率的实战指南
01-10
单行键盘:用 Java 解决键盘输入时间问题
01-10
栏目导航
前端开发
HTML5教程
CSS教程
Javascript
jQuery教程
AJAX教程
Node.js教程
XML教程
正则表达式
后端开发
Go教程
C/C++教程
消息队列MQ
Net Core教程
Asp.net教程
Java教程
PHP教程
移动端开发
微信公众号开发
小程序开发
Swift教程
IOS教程
Kotlin教程
Android开发
数据库
Redis教程
MongoDB教程
PostgreSQL教程
Oracle教程
MariaDB教程
SqLite教程
MySql教程
SqlServer教程
服务器运维
Kubernetes
Docker容器
linux shell
Nginx教程
网站安全
PowerShell教程
Linux教程
人工智能
TensorFlow教程
Python教程
机器学习
人工智能学习
区块链
区块链技术
游戏开发
游戏编程
Unity3D教程
网站运营
网站策划
网站优化
建站知识
大数据/云计算
云计算
Hadoop教程
软件工程
软件/开发工具使用
Git教程
资讯