作业系统L2-系统结构
## 作业系统服务
使用者介面
命令行介面(Command Line Interface, CLI)
可直接输入命令-shells
图形使用者介面(Graphical User Interface, GUI)批次(Batch)程式执行
系统必须将程式载入到记忆体并且执行I/O作业
档案系统的使用
程式需要读写档案和目录,建立或删除档案通信
错误的侦测
资源的分配
记帐
保护和安全
系统呼叫
大部分程式通过(Application Program Interface, API)呼叫
系统呼叫的参数传递
系统呼叫类型
行程控制档案管理装置管理资讯维护通信保护系统程式
档案管理状态资讯档案的修改程式语言支援程式的载入与执行通信背景服务应用程式作业系统设计和製作
目标使用者目标系统目标分离策略(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