当前位置: 首页 > news >正文

Linux——Linux系统调用函数练习

一、实验名称

Linux系统调用函数练习

二、实验环境

  • 阿里云服务器
  • 树莓派

三、实验内容

1. 远程登录阿里云服务器

在这里插入图片描述

2. 创建目录

操作步骤

mkdir ~/xmtest2
cd ~/xmtest2

结果
成功创建并进入homework目录。
在这里插入图片描述

3. 编写C代码

操作步骤

  1. 使用vi编辑器创建文件:
    vi fork_example.c
    
  2. 输入以下代码:
    #include <stdio.h>
    #include <sys/types.h>
    #include <unistd.h>
    #include <stdlib.h>
    #include <sys/wait.h>
    
    int main() {
        pid_t pid = fork();
    
        if (pid < 0) {
            perror("Fork failed");
            exit(EXIT_FAILURE);
        } else if (pid == 0) {
            // 子进程执行ls命令
            execl("/bin/ls", "ls", "-l", (char *)NULL);
            perror("execl failed");
            exit(EXIT_FAILURE);
        } else {
            // 父进程等待子进程结束
            wait(NULL);
            printf("Parent process with PID: %d\n", getpid());
        }
    
        return 0;
    }
    

4. 编译代码

操作步骤

gcc fork_example.c -o fork_example

5. 运行程序

操作步骤

./fork_example

结果
在这里插入图片描述

6. 树莓派上的操作

操作步骤

  1. 在树莓派上创建用户账号:
    sudo adduser username
    
  2. 使用新创建的用户登录:
    ssh username@raspberry_pi_ip
    
  3. 创建作业目录并进入:
    mkdir ~/homework
    cd ~/homework
    
  4. 重复上述步骤3-5,完成代码编写、编译和运行。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.dtcms.com/a/111089.html

相关文章:

  • TCP基础篇(一)
  • 002.指纹浏览器进阶-传参指定操作系统为macOS
  • 【论文推荐|滑坡检测·空间预测·时间预测· 数据驱动的分析】机器学习在滑坡研究中的最新进展与应用(2022)(五)
  • 一周学会Pandas2 Python数据处理与分析-NumPy简介
  • OpenStack 卷虚拟机跨租户迁移方案
  • 频域插值重构——频率采样FIR数字滤波器设计法的理论基础
  • DAY 36 leetcode 1--哈希表.两数之和
  • JVM监控
  • 注册中心 Nacos 的 CP 和 AP 模式原理
  • 矢量瓦片切片工具
  • Python 布尔类型
  • 【linux学习】linux系统调用编程
  • 数据结构|排序算法(一)快速排序
  • Spring Boot 打印日志
  • Linux makefile的一些语法
  • ORA-09925 No space left on device 问题处理全过程记录
  • windows下载安装远程桌面工具RealVNC-Server教程(RealVNC_E4_6_1版带注册码)
  • 企业供应链管理
  • Ubuntu 22.04/24.04 配置apt 源
  • 高并发系统架构设计核心要点的结构化提炼【大模型总结】
  • linux paste 命令
  • 链路聚合配置命令
  • C++11可变参数模板单例模式
  • hi3516cv610通过menuconfig关闭的宏记录
  • 【MySQL数据库】锁机制
  • Linux系统调试
  • ML:Non-deterministic Turing Machine,简称 NTM
  • Vite环境下解决跨域问题
  • 【C++经典例题】杨辉三角问题
  • java自主学习网站(springboot+ssm+mysql)含运行文档