[关闭]
@740340735 2016-03-24T05:31:16.000000Z 字数 1003 阅读 936

操作系统 作业二

操作系统

陆一洲 5140309557 of F1403020


2.3
讨论向操作系统传递参数的三个主要方法。
通过寄存器来传递参数 寄存器传递参数块的首地址 参数通过程序存放或压进堆栈中,并操作系统弹出堆栈。

2.5
操作系统关于文件管理的五个主要活动是什么?
创建和删除文件 创建和删除目录 提供操作文件和目录的原语的支持 将文件映射到二级存储器上 在稳定(非易失的)的存储媒介上备份文件。

2.6
在设备和文件操作上用相同的系统调用接口的好处与不足是什么?
每一个设备都可以被得到只要它是一个在文件系统的文件。因此大多数内核通过文件接口处理设备,这样相对容易,加一个新的设备通过执行硬件确定代码来支持这种抽象的文件接口。因此,这种方式不仅有利于用户程序代码的发展,用户程序代码可以被写入设备和文件用相同的方式,还有利于设备驱动程序代码,设备驱动程序代码可以书面支持规范定义的 API.使用相同接口的缺点是很难获得某些设备档案存取的 API 范围内的功能,因此,结果或者是丢失功能或者是丢失性能。但有些能够被克服通过使用 ioctl 操
作,这个操作为了进程在设备上援引操作提供一个通用接口。

2.12
采用微内核方法来设计系统的主要优点是什么?在微内核中如何使客户程序和系统服务相互作用?微内核方法的缺点是什么?

优点主要包括以下几点:

  • 增加一个新的服务不需要修改内核
  • 在用户模式中比在内核模式中更安全、更易操作
  • 一个简单的内核设计和功能一般导致一个更可靠的操作系统用户程序和系统服务通过使用进程件的通信机制在微内核中相互作用,例如发送消息。这些消息由操作系统运送。微内核最主要的缺点是与进程间通信的过度联系和为了保证用户程序和系统服务相互作用而频繁使用操作系统的消息传递功能。

2.15
为什么说一个 JIT 编译器对执行一个 Java 程序是有用的?
Java 是一种解释语言。这就意味着 Java 虚拟机一次解释一个字节代码。一般来说,绝大多数解释环境是比运行本地二进制慢,因为解释进程要求把每一个命令转化为本地机器代码。一个 JIT 编译器把字节代码转换成本地机器代码,第一次这种方法是偶然碰到的。这就意味着 Java 程序作为一个本地用途(当然,JIT 的这种转换过程是要花费时间的,但并没有像字节代码花费的这么多)是非常重要的一种运行方式。此外,JIT 存储器编译代码以便能够在下一次需要时使用。一个是被 JIT 运行的而不是传统的一般的解释运行的 Java 程序是非常快的。
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注