作业系统L2-系统结构

作业系统L2-系统结构

## 作业系统服务

使用者介面

命令行介面(Command Line Interface, CLI)

  可直接输入命令-shells
图形使用者介面(Graphical User Interface, GUI)批次(Batch)

程式执行

系统必须将程式载入到记忆体并且执行

I/O作业

档案系统的使用

程式需要读写档案和目录,建立或删除档案

通信

错误的侦测

资源的分配

记帐

保护和安全

系统呼叫

大部分程式通过(Application Program Interface, API)呼叫
常用APIWin32 APIPOSIX APIJava API

系统呼叫的参数传递

1.直接使用暂存器传递参数优点:简单,快速缺点:大量参数不适用2.参数以表格的方式储存,传递表格的位址传给OS优点:可处理较大量参数缺点:存取速度慢,操作麻烦3.参数push到堆叠上,再由作业系统pop出来优点:可适用大量参数,操作较简单缺点:堆叠空间要求大

系统呼叫类型

行程控制档案管理装置管理资讯维护通信保护

系统程式

档案管理状态资讯档案的修改程式语言支援程式的载入与执行通信背景服务应用程式

作业系统设计和製作

目标使用者目标系统目标分离策略(Policy): 做什么?方法(Mechanism): 如何做?

系统架构(Structure)分类

simple:无kernel概念,常见于嵌入式系统

  MS-DOS
优点:可任意存取档案,弹性大缺点:无保护机制

More complex that simple(monolithic):较早有kernel的概念

  unix

layer approach:

优点:方便扩展,分工缺点:分层困难,若层次太多则容易耗能

Microkernel(微核心):大部分核心移到使用者空间,依靠**讯息传递(message passing)**作通信

  Mach
优点:容易扩展,更安全可靠缺点:message passing容易造成性能负担

Moudle:採物件导向做法,利用各个独立的核心元件互相交谈

  Linux, Solaris

Hybrid(混合):现在OS大多难分类


关于作者: 网站小编

码农网专注IT技术教程资源分享平台,学习资源下载网站,58码农网包含计算机技术、网站程序源码下载、编程技术论坛、互联网资源下载等产品服务,提供原创、优质、完整内容的专业码农交流分享平台。

热门文章