操作系统第九章:操作系统接口

这篇博客详细介绍了操作系统为用户提供的两种接口:联机命令形式和系统调用形式。联机命令形式包括登录、键盘操作命令、文件及目录操作等;系统调用形式则在编程时使用,涉及进程控制、文件操纵和进程通信等系统调用。同时,文章还讨论了中断和陷入硬件机构在系统调用中的作用。
摘要由CSDN通过智能技术生成

为了用户能方便地使用操作系统,OS为用户提供了用户接口,用户接口分为两类:

  1. 联机命令形式:在终端上使用,允许用户在终端上键入命令,以获取OS服务,如

    1. 系统访问类
      Login: LUO
      Password:12345
    2. 键盘操作命令
      通常都提供了若干条磁盘操作命令。
      format、Diskcomp等
    3. 文件操作命令 (copy、erase等)
    4. 目录操作命令 (dir、mkdir等)
  2. 系统调用形式:编程时使用


键盘终端处理程序

  1. 接收用户从终端上打入的字符
    1. 面向字符方式:不加修改把终端输入地字符传送给应用程序
    2. 面向行方式:将接受地字符缓存在行缓冲中,当收到行结束符时再一次性送命令解释程序
  2. 字符缓冲,用于暂存所接收的字符
    1. 专用缓冲:每个终端设置一个缓冲区
    2. 公用缓冲:所有空缓冲区链接成一个空缓冲区链(申请+释放)
  3. 回送显示
  4. 屏幕编辑
  5. 特殊字符处理

命令解释程序

  1. 常驻部分:包括一些中断服务子程序等
  2. 初始化部分:在启动时获得控制权, 处理 AUTOEXEC.BAT文件,决定应用程序装入的基地址
  3. 暂存部分:主要是命令解释程序,并包含了所有的内部命令处理程序、批文件处理程序,以及装入和执行外部命令的程序。
    在这里插入图片描述

Shell命令语言:UNIX地Shell是作为操作系统地最外层
- 作为命令语言:作为操作系统接口
- 作为程序设计语言,利用Shell命令构成一个文件,称为Shell过程


系统调用

类型:

  1. 进程控制类系统调用
  2. 文件操纵类系统调用
  3. 进程通信类系统调用

实现:

  1. 中断和陷入硬件机构
    1. 外中断:外部设备事件引起
    2. 内中断:CPU内部时间引起
    3. 陷入:由于执行了现行命令引起,而中断是由于系统中某事件引起
    4. 中断向量:处理机状态字PSW+中断处理程序入口指针
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值