【2021/7/19 更新】【梳理】简明操作系统原理 第二章 过程、系统调用、陷阱指令和中断(docx)

本文档是《操作系统原理》课程的复习资料,重点介绍过程、系统调用、陷阱指令和中断的概念。引用了Operating Systems: Three Easy Pieces等教材,并提供了免费在线阅读资源。内容包括中断处理的细节,如保存和恢复进程状态,以及与显式系统调用的比较。
摘要由CSDN通过智能技术生成

配套教材:
Operating Systems: Three Easy Pieces Remzi H. Arpaci-Dusseau Andrea C. Arpaci-Dusseau Peter Reiher
参考书目:
1、计算机操作系统(第4版) 汤小丹 梁红兵 哲凤屏 汤子瀛 编著 西安电子科技大学出版社

在线阅读:
http://pages.cs.wisc.edu/~remzi/OSTEP/
University of Wisconsin Madison 教授 Remzi Arpaci-Dusseau 认为课本应该是免费的
————————————————————————————————————————
这是专业必修课《操作系统原理》的复习指引。
需要掌握的概念在文档中以蓝色标识,并用可读性更好的字体显示 Linux 命令和代码。代码部分语法高亮。
文档下载地址:
链接:https://pan.baidu.com/s/1kE6bh7fPccRlzTJjJwiGMQ
提取码:0000

二 过程、系统调用、陷阱指令和中断

在操作系统中,控制是很有必要的:系统不受控制会导致进程无限期运行,或访问本不允许访问的信息。我们需要高效的控制,不能让控制本身耗费过多的资源。操作系统在进行任务调度的时候,往往利用硬件支持来降低开销。

过程(procedure)是一个代码片段,用于执行特定的任务。过程与函数(function)非常接近,有的编程语言统称为函数,并将过程视为函数的特例。一般地,两者的区别是:函数具有返回值(return value),而过程没有。
使用函数和过程的原因主要有:
一是在编程中总是会遇到需要大量重复执行相同代码的情况。把这部分代码写成一个过程,就不用在每一个需要用到这些代码的地方都把它们粘贴一遍。函数与过程的引入大大增加了代码的可读性和可维护性,而且可以避免在需要修改实现相应功能的代码时,只修改了一部分而漏掉其它需要一并修改的位置的情况。
二是这将程序变得模块化,使得程序更有条理、目的更清晰。如果你的能力不错,你可以自己编写函数和过程,并集成到一个库(libraryÿ
  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值