操作系统-第六章-简单IO及缓冲区-YSU.pptVIP

  • 124
  • 0
  • 约1.83千字
  • 约 13页
  • 2018-09-18 发布于湖北
  • 举报
燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 燕山大学软件工程—操作系统 6.1 用户层的I/O软件 6.2 缓冲区管理 ?     6.1 用户层的I/O软件 6.1.1 系统调用与库函数   1. 系统调用   一方面,不允许运行在用户态的应用进程去直接调用运行在核心态(系统态)的OS过程。 另一方面,应用进程在运行时,又必须取得OS所提供的服务,否则,应用程序几乎无法运行。 所以,OS在用户层中引入了一个中介过程——系统调用,应用程序可以通过它间接调用OS中的I/O过程,对I/O设备进行操作。 系统调用是应用程序取得OS所有服务的唯一途径。 在汇编语言编写程序时,可以直接使用系统调用。 C语言中,首先提供了与系统调用相对应的库函数。 图6-20 系统调用的执行过程   2. 库函数   在C语言以及UNIX系统中,系统调用(如read)与各系统调用所使用的库函数(如read)之间几乎是一一对应的。 微软定义了一套过程,称为Win32 API的应用程序接口(Applica

文档评论(0)

1亿VIP精品文档

相关文档