第2章用户接口.pptVIP

  • 1
  • 0
  • 约4.67千字
  • 约 44页
  • 2019-10-25 发布于湖北
  • 举报
3.4 系统调用 3.4.1 系统调用简介 系统调用,是用户在程序中调用操作系统所提供的一些子功能 这是特殊的过程调用,由特殊的机器指令实现 这个指令还将系统转入管态 系统调用程序是一个低级过程,只能由汇编语言直接访问 系统调用是操作系统提供给编程人员的唯一接口 利用系统调用,动态请求和释放系统资源,完成与硬件相关的工作以及控制程序的执行等 每个操作系统都提供几百种系统调用,包括:外存文件与目录的读写,各种I/O设备的使用,在程序中启动另一个程序,查询和统计系统资源使用情况等等 实际上系统调用语句本身是硬件提供的(机器指令),但其所调用的功能是操作系统提供的 每种机器的机器指令集中都有一条系统调用指令(访管指令) 例子:打印5个字符 char buff[4]=“abcde”; for(i=4;i=0;i--) print(buff[i]); 系统调用的例子 . . . . . . i=4 printf(. . .) i++ (1)源程序段 INT . . . . . . (2)printf目标代码 INT i=4 i++ . . . . . . . . . . . . IN OUT . . . (3)程序段编译产生的 可执行代码 (4)操作系统 内部代码 嵌入后 该系统调用的操作系统内部实现代码 . . . 功能

文档评论(0)

1亿VIP精品文档

相关文档