一、实验名称
Linux系统调用函数练习
二、实验环境
- 阿里云服务器
- 树莓派
三、实验内容
1. 远程登录阿里云服务器
2. 创建目录
操作步骤:
mkdir ~/xmtest2
cd ~/xmtest2
结果:
成功创建并进入homework
目录。
3. 编写C代码
操作步骤:
- 使用vi编辑器创建文件:
vi fork_example.c
- 输入以下代码:
#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. 树莓派上的操作
操作步骤:
- 在树莓派上创建用户账号:
sudo adduser username
- 使用新创建的用户登录:
ssh username@raspberry_pi_ip
- 创建作业目录并进入:
mkdir ~/homework cd ~/homework
- 重复上述步骤3-5,完成代码编写、编译和运行。