操作系统逻辑结构

2020-06-09  本文已影响0人  R_est
操作系统的逻辑结构是指操作系统的设计和实现思路

逻辑结构的种类

结构 层次
硬件相关 最底层
外部特性 最外层
调用次序或消息传递顺序 中间层
共性的服务 较低层
活跃功能 较低层

结构清晰,避免循环调用
整体问题局部化,系统的正确性容易保证
有利于操作系统的维护、扩充、移值


分层式结构
微内核 核外服务器
提供操作系统最基本的核心功能和服务 完成操作系统的绝大部分服务功能,等待应用程序提出请求

如前面讲到的Minix操作系统

CPU的态(Mode)

CPU的工作状态、对资源和指令使用权限的描述

态的类别 权限
核态(Kernel mode) 能够访问所有资源和执行所有指令,管理程序和操作系统内核
用户态(User mode,目态) 仅能访问部分资源,其他资源受限,管理用户程序
管态(Supervisor mode) 介于核态和用户态之间
态的转换 情景
用户态->核态 用户请求操作系统提供服务,发生中断,用户进程产生错误(内部中断),用户态企图执行特权指令
核态->用户态 一般是执行中断返回:IRET
BOOL DeviceIoControl(
  HANDLE hDevice;//设备句柄 //CreatFile打开创建
  DWORD dwloContolCode;//控制码 // 指明要内核完成的操作
  LPVOID  IpInBuffer;//输入数据缓冲区 //Ring 3输入
  DWORD  nInBufferSize;//缓冲区长度 // Ring 3长度
  LPVOID  IpOutBuffer;//输出数据缓冲区 //Ring 0返回参数
  DWORD  nOutBufferSize;//缓冲区长度 //Ring 0返回长度
  LPDWORD IpBytesReturned;// 输出数据实际长度
  LPOVERLAPPED IpOverlapped;// 重叠操作结构指针

中断机制

指CPU对突发的外部事件的反应过程或机制
CPU收到外部信号(中断信号)后,停止当前工作,转去处理该外部事件,处理完毕回到原来的工作中断处(断点)继续原来的工作

上一篇 下一篇

猜你喜欢

热点阅读