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 函数等待特定子进程结束,若该子进程不结束,父进程一直阻塞。
这篇关于实验六 进程基础的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
您可能喜欢
小米11i印度快充版ROM合集:极致体验,超越期待
10-06
【ROM下载】小米11i 5G 印度版系统, 疾速跃迁,定义新速度
10-06
【ROM下载】小米 11 青春活力版,青春无极限,活力全开
10-06
小米13T Pro系统合集:性能与摄影的极致融合,值得你升级的系统ROM
10-05
基于Python+Vue开发的医院门诊预约挂号系统
10-01
基于Python+Vue开发的旅游景区管理系统
10-01
RestfulAPI入门指南:打造简单易懂的API接口
10-01
初学者指南:了解和使用Server Action
10-01
Server Component入门指南:搭建与配置详解
10-01
React 中使用 useRequest 实现数据请求
10-01
使用 golang 将ETH账户的资产平均分散到其他账户
10-01
JWT用户校验课程:从入门到实践
10-01
Server Component课程入门指南
10-01
Dnd-Kit学习:新手快速入门指南
09-30
ESLint学习:初学者指南
09-30
栏目导航
前端开发
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教程
资讯