操作系统结构与用户接口.ppt
《操作系统结构与用户接口.ppt》由会员分享,可在线阅读,更多相关《操作系统结构与用户接口.ppt(20页珍藏版)》请在三一办公上搜索。
1、第四讲 操作系统结构与用户接口授课目的与要求:了解典型操作系统结构及用户使用操作系统的方法。授课重点与难点:嵌入用户进程执行模式结构,命令解释器及系统调用实现。作业安排:8,9,10,11。,2.3 操作系统运行模型操作系统核心的主要功能模块介绍如下:系统初始化模块:准备系统运行环境,最后为每个终端创建一个进程,运行命令解释程序。进程管理模块:处理进程类系统调用(如进程创建/结束等)和进程调度。存储管理模块:配合进程管理,分配进程空间;处理存储类系统调用(如动态增加进程空间);在虚存系统缺页异常时调入页面进行处理。文件管理模块:处理文件类系统调用。外设管理模块:负责外设驱动和中断处理。,操作系
2、统三种模型:独立运行的内核:用户程序与核心程序在分离的运行环境中运行,核心程序作为一个独立的特殊执行体运行,有自己独立的运行栈。内核程序通过中断/例外机制启动运行。,用户,进程,用户,进程,用户,进程,内,核,程序,b.操作系统嵌入用户进程中运行,进程切换,嵌入用户进程执行模式:操作系统核心程序通过中断/例外机制启动运行,但运行于被打断进程的核心栈上,其并发性较好。本书以后对操作系统知识的描述都是基于这种模式。,微内核模式:核心程序只包含中断处理,系统调用总控,进程调度等功能,其他功能由用户态运行的系统进程实现,这种结构开销很大。,2.4 系统调用 凡是涉及操作系统核心管理资源的操作必须由系统
3、调用实现。,1.主要系统调用进程管理:创建进程 pid=fork()终止进程 exit(status)等待子进程结束 pid=waitpid(pid,)替换进程映像 s=execve(name,)文件管理:创建文件 fd=creat(name,)打开文件 fd=open(name,)读文件 n=read(fd,buffer,nbyte),写文件 n=write(fd,buffer,nbyte)移动文件指针 pos=lseek(fd,offset,)关闭文件 s=close(fd)存储管理:动态申请/释放存储空间等;其他:设置/获得时间等。,用户编程时不一定直接调用“系统调用”函数,而是调用更高
4、层的库函数,如win32的API函数。,2.自陷指令(trap),系统调用是一种特殊形式的转子程序方法,它导致处理机态的变化,为了方便编程,一般提供系统调用库,由其中的子程序来组织系统调用,用户程序调系统调用库的子程序。系统调用库程序一般格式为:.(传给核心参数按约定填入寄存器)trap.(从约定的寄存器中获得核心返回值)return,系统调用库子程序功能:将要传给内核的参数按与操作系统的约定填入寄存器,然后执行trap指令,之后执行指令从与操作系统约定的寄存器中获得返回值,安排好状态返回上级程序。处理机执行trap指令会导致控制转到操作系统的trap处理程序入口,trap处理程序获得参数后,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 结构 用户 接口
链接地址:https://www.31ppt.com/p-6164593.html