第7篇 Linux环境编程 (5学时).pptVIP

  • 8
  • 0
  • 约1.48万字
  • 约 70页
  • 2017-06-13 发布于湖北
  • 举报
第7章 Linux环境编程 主要内容 系统调用和库函数简介 文件操作 进程管理和同步 进程通信 内存管理 7.1 系统调用和库函数 操作系统可以对外提供服务,并且通过不同的方式实现服务; 其中基本的两种服务方式就是: 系统调用 和 库函数 也是操作系统提供给用户的两种接口 7.1.1 系统调用 系统调用像普通C语言函数调用那样,出现在C语言程序中; 一般的函数调用不能把进程状态从用户态变为内核态,而系统调用却可以,并将进程上下文从用户堆栈切换到系统堆栈。 Linux的系统调用是通过中断指令实现的, 目前Linux系统中共定义了221个系统调用,所有的系统调用都在系统调用入口表中统一管理。 操作系统和系统调用的关系 操作系统负责直接与硬件交互,向用户程序提供公共服务,并使它们同硬件特性隔离; 系统调用: 是Linux操作系统向用户程序提供支持的接口, 通过这些接口,应用程序向操作系统请求服务,控制转向操作系统; 而操作系统在完成服务后,将控制和结果返回给用户程序。 在Linux系统中进程的两种运行模式: 高优先级的内核模式、低优先级的用户模式。 内核运行在高优先级; 其它外围软件包括shell,编辑程序等都是在低优先级运行。 系统调用可以看作是所有Linux进程共享

文档评论(0)

1亿VIP精品文档

相关文档