zoukankan      html  css  js  c++  java
  • 进程基础

    实验六 进程基础

    项目 内容
    这个作业属于哪个课程 <班级课程的主页链接 >
    这个作业的要求在哪里 <作业要求链接接地址 >
    学号-姓名 <17043221-汪贵军>
    作业学习目标 1.掌握Linux系统环境C语言编程概念2.学习Linux系统进程概念

    1.请举例说明静态链接库的创建与使用。

    • 函数1

    • 函数2

    • 主函数

    • 生成和使用

    2.请举例说明共享库的创建与使用。

    3.编程实现一个简单文件复制命令。

    • 创建copy文件

    • 使用

    4.使用fork创建一个子进程,进程创建成功后父子进程分别输出不同的内容。

    • 创建fork文件

    • 编译生成

    • 重定向到其他文件

    5.使用fork创建多个子进程。

    • 创建fork2文件

    • 使用sleep修改文件将子进程提前到父进程之前

    6.在 fork 之前以写的方式创建了一个文件 test.txt。然后 fork 出的子进程立即向文件中写入“world”,然后睡眠5秒。而父进程在 fork 后睡眠3秒后向 test.txt 写入 "hello",并关闭描述符。子进程恢复后,又向 test.txt 文件中写入 "lalala"后关闭描述符,结束。

    • 创建文件

    • 编译及结果

    7.分别在主函数中使用execvp启动ls命令以及使用fork函数产生子进程调用execvp启动ls。

    (1)在主函数中 使用execvp

    (2)使用fork函数产生子进程调用execvp

    8.创建5个僵尸进程,并在终端通过ps axf命令查看僵尸进程信息。

    • 创建mywait文件

    • 文件编译,产生进程

    • 在另一个终端中输入ps axf查看进程信息

    9.通过wait来清理僵尸进程。

    • 创建wipeout文件

    • 编译及结果

    10.父进程通过waitpid函数等待特定子进程结束,若该子进程不结束,父进程一直阻塞。

    • 创建文件

    • 对文件进行编译

  • 相关阅读:
    gettid 和pthread_self的区别
    UDP socket也可以使用connect系统调用
    TCP协议中的SO_LINGER选项
    pthread_key_t和pthread_key_create()详解
    1、Window10 Electron 开发环境搭建
    如何查看Windows下端口占用
    Servlet 中使用POI生成Excel
    JdbcTemplate 操作Oracle Blob
    RedHat 6.5 离线安装 apache2.4.23
    windows下端口被占用的解决方法
  • 原文地址:https://www.cnblogs.com/w321/p/12823857.html
Copyright © 2011-2022 走看看