没有合适的资源?快使用搜索试试~ 我知道了~
第3次Linux综合报告-终1
需积分: 0 1 下载量 46 浏览量
2022-08-03
15:41:04
上传
评论
收藏 697KB PDF 举报
温馨提示
试读
16页
摘要I3 进程控制编程 23.1 fork 系统调用 23.1.1 函数原型 23.1.2 函数功能 33.1.3 底层原理 33.1.4 代码实例 43.2
资源详情
资源评论
资源推荐
中国矿业大学计算机学院
2019-2020(2)本科生 Linux 操作系统课程报告
内容范围 进程控制编程
指 标 点 1.2 占 比 20%
学生姓名 袁孝健 学 号 06172151
专业班级 信息安全 2017-01 班
任课教师 杨东平
课程基础理论掌握程度
熟练
较熟练
一般
不熟练
综合知识应用能力
强
较强
一般
差
报告内容
完整
较完整
一般
不完整
报告格式
规范
较规范
一般
不规范
实验完成状况
好
较好
一般
差
工作量
饱满
适中
一般
欠缺
学习、工作态度
好
较好
一般
差
抄袭现象
无
有 姓名:
存在问题
总体评价
综合成绩: 任课教师签字:
年 月
第 I 页
摘 要
计算机系统的各种硬件资源是有限的,在现代多任务操作系统上同时运行的多个进程都需
要访问这些资源,为了更好的管理这些资源进程是不允许直接操作的,所有对这些资源的
访问都必须有操作系统控制。也就是说操作系统是使用这些资源的唯一入口,而这个入口
就是操作系统提供的系统调用。在 Linux 中系统调用是用户空间访问内核的唯一手段,除
异常和陷入外,他们是内核唯一的合法入口。本文介绍了 fork、exec、exit、wait 四个
常用的 Linux 系统调用,对每个系统调用从原型、功能、原理、实例四个方面进行了详细
的阐述。通过对系统调用的学习,使得对 Linux 操作系统下的 C 编程以及其内部的实现原
理有了进一步的理解。
关键词: Linux 系统; 系统调用; 内核
Abstract
Various hardware resources of the computer system are limited. Multiple processes running on a
modern multitasking operating system need to access these resources. In order to better manage
these resources, processes are not allowed to operate directly. All of these resources Access must
be controlled by the operating system. In other words, the operating system is the only entry
point for using these resources, and this entry point is the system call provided by the operating
system. In Linux, system calls are the only means for user space to access the kernel. Except for
exceptions and traps, they are the only legal entry point for the kernel. This article introduces the
four commonly used Linux system calls of fork, exec, exit, and wait. Each system call is
elaborated from four aspects: prototype, function, principle, and example. Through the study of
the system call, the C programming under the Linux operating system and its internal realization
principles have been further understood.
Keywords: Linux system; system call; kernel
《Linux 操作系统》课程报告
第 1 页
目 录
摘要 ........................................................................ I
Abstract .................................................................... I
3 进程控制编程 .............................................................. 2
3.1 fork 系统调用 ....................................................... 2
3.1.1 函数原型 ...................................................... 2
3.1.2 函数功能 ...................................................... 3
3.1.3 底层原理 ...................................................... 3
3.1.4 代码实例 ...................................................... 4
3.2 exec 系统调用 ....................................................... 4
3.2.1 函数原型 ...................................................... 4
3.2.2 函数功能 ...................................................... 5
3.2.3 底层原理 ...................................................... 6
3.2.4 代码实例 ...................................................... 6
3.3 exit 系统调用 ....................................................... 8
3.3.1 函数原型 ...................................................... 8
3.3.2 函数功能 ...................................................... 9
3.3.3 底层原理 ...................................................... 9
3.3.4 代码实例 ..................................................... 10
3.4 wait 系统调用 ...................................................... 11
3.3.1 函数原型 ..................................................... 11
3.3.2 函数功能 ..................................................... 12
3.3.3 底层原理 ..................................................... 12
3.3.4 代码实例 ..................................................... 12
参考文献 ................................................................... 14
《Linux 操作系统》课程报告
第 2 页
3 进程控制编程
要求: (1)掌握进程的创建 fork 系统调用的原理。
(2)掌握 exec 系统调用的原理。
(3)掌握 exit 系统调用的原理。
(4)掌握 wait 系统调用的原理。
根据阐述的详细和完整程度给出相应的分值。
说明:如果撰写规范不符合《计算机学院考查类课程报告撰写规范》要求的,整体上酌情
扣除 1-10 分。
3.1 fork 系统调用
3.1.1 函数原型
(1)原型:
pid_t fork(void)
(2)头文件:
#include <unistd.h>
(3)返回值:
fork 被调用一次却能够返回两次且可能有三种不同的返回值:
⚫ 在父进程中,fork 返回新创建子进程的进程 ID(通常为父进程 PID+1)。
⚫ 在子进程中,fork 返回 0。
⚫ 如果出现错误,fork 返回一个负值。
(4)fork 出错的原因:
⚫ 当前的进程数已经达到了系统规定的上限,这时 errno 的值被设置为 EAGAIN。
⚫ 系统内存不足,这时 errno 的值被设置为 ENOMEM。
剩余15页未读,继续阅读
巧笑倩兮Evelina
- 粉丝: 25
- 资源: 336
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0