电子科技大学《计算机操作系统》第1章 概论知识课件.pptxVIP

  • 3
  • 0
  • 约1.86千字
  • 约 97页
  • 2018-10-29 发布于天津
  • 举报

电子科技大学《计算机操作系统》第1章 概论知识课件.pptx

电子科技大学《计算机操作系统》第1章 概论知识课件.pptx

计算机操作系统;成绩构成;教材及参考资料;教学理念;课堂纪律;操作系统大观园;操作系统大观园;操作系统大观园;操作系统大观园;为什么要学习操作系统;主要内容;第1章 概论;目录;1.1 操作系统的概念;1.1.1 操作系统与计算机同在;1.1.1 操作系统与计算机同在;1.1.2 对操作系统的认识;1.1.2 对操作系统的认识;1.1.2 对操作系统的认识;1.1.3 操作系统的定义;1.2 操作系统的历史;1.2 操作系统的历史;1.2 操作系统的历史;1.2 操作系统的历史;1.2 操作系统的历史;1.2.1 无操作系统的计算机系统;1.2.1 无操作系统的计算机系统;1.2.2 单道批处理系统;1.2.2 单道批处理系统;1.2.3 多道批处理系统;1.2.3 多道批处理系统;1.2.3 多道批处理系统;1.2.3 多道批处理系统;1.2.3 多道批处理系统;1.2.3 多道批处理系统;1.2.4 分时系统;1.2.4 分时系统;1.2.5 实时系统;1.2.5 实时系统;1.3 操作系统的主要功能;1.3.1 处理机管理;1.3.1 处理机管理;1.3.1 处理机管理;1.3.1 处理机管理;1.3.1 处理机管理;1.3.2 存储器管理;1.3.2 存储器管理;1.3.2 存储器管理;1.3.2 存储器管理;1.3.2 存储器管理;1.3.3 设备管理;1.3.3 设备管理;1.3.3 设备管理;1.3.3 设备管理;1.3.4 文件管理;1.3.4 文件管理;1.3.4 文件管理;1.3.5 用户接口;1.3.5 用户接口;1.3.5 用户接口;1.3.5 用户接口;1.4 操作系统的基本特征;1.4.1 并发性;1.4.1 并发性;1.4.2 共享;1.4.3 虚拟性;1.4.3 异步性;1.5 操作系统的体系结构;1.5.1 无结构操作系统;1.5.2 模块化结构;1.5.3 分层式结构;1.5.3 分层式结构;1.5.3 分层式结构;1.5.4 微内核;1.5.4 微内核;1.5.4 微内核;1.5.4 微内核;1.6 主流操作系统简介;1.6.1 UNIX;1.6.1 UNIX;1.6.2 Linux;UNIX发展史;1.6.3 Windows;补充阅读材料及作业;Project 1 Notes;1 中断的基本概念;操作系统为应用程序提供的与内核进行交互的一组接口 应用程序获取操作系统服务的唯一途径 系统调用的特殊性在于规定了应用程序进入内核具体位置,即用户访问内核的路径是事先规定好的。;2 系统调用的概念;程序员通常并非直接和系统调用打交道,在实际使用中,程序员调用的是函数,或称为应用程序接口(Application Programm Interface, API) 操作系统为每个系统调用在C函数库中构造一个具有相同名字的封装函数(wrapper function),由它来屏蔽下层的复杂性,负责把??作系统提供的服务接口(系统调用)封装成应用程序能够直接调用的函数(库函数)。;系统调用通过终端机制向内核提交请求,它的功能由内核实现,进入内核后不同系统调用找到各自对应的内核函数,这些内核函数就是系统调用的“服务例程”。 API实质上就是一个函数定义,说明如何获得一个给定的服务,如read()、malloc()、free()等。 ;在Linux系统中,read(fd, buffer, nbytes)就是一个API函数。在libc中,read()对应的封装函数由下面的汇编指令实现: ;Linux 2.4内核通过128号(0x80)实现系统调用 0x80中断号的中断服务程序为system_call() 每个系统调用对应于一个系统调用号 system_call()根据具体的系统调用号跳转到具体的内核函数 寄存器传递应用程序传递给内核的参数及系统调用号 ;3 系统调用的执行流程;为了简化系统调用的封装,Linux 2.4内核定义了7个宏 _syscall0(type, name) _syscall1(type, name, type1, argv1) … 这些宏能够自动将系统调用封装成C库函数供应用程序调用;如exit()系统调用的封装为语句为 _syscall1(int, exit, int, error_code) 这些宏能够自动将系统调用封装成C库函数供应用程序调用

文档评论(0)

1亿VIP精品文档

相关文档