第二章 操作系统结构
基础知识
操作系统服务
用户界面(一种是命令行界面;另一种是批界面,最为常用的是图形用户面)、程序执行、I/O操作、文件系统操作、通信、错误检测、资源分配、统计、保护和安全。
操作系统的用户界面
命令解释程序(CLI)、图形用户界面(GUI)
命令解释程序主要作用
获取并执行用户指定的下一条指令。
系统调用(System Call)
操作系统内核提供一系列预定功能,通过一组称为系统调用的接口呈现给编程人员,系统调用把应用程序的请求传给内核,系统调用相应的内核函数完成所需的处理,将处理结果返回给应用程序。
向操作系统传递参数的三种方法
通过寄存器来传递参数。
若参数数量比寄存器多,参数通常存在内存的块和表中,并将块的地址通过寄存器来传递。
参数也可以通过程序放在或压入堆栈中,并通过操作系统弹出。
系统程序分类
文件管理、状态信息、文件修改、程序语言支持、程序装入和执行、通信。