计算机操作系统基础笔记(16)


联机命令接口应由终端处理程序、命令解释程序及一组联机命令构成 。
Shell命令语言Shell是UNIX与用户的交互接口,是操作系统的最外层,称为外壳
Shell既是一种命令语言,也是一种程序设计语言
Shell不是UNIX的核心程序,运行在用户态
系统调用系统调用指系统为用户程序调用操作系统所提供的子程序 。它与一般的函数调用不同,系统调用是通过中断方式转向相应子程序的,它工作在核心态 (即特权方式),而一般函数调用,仍仅在用户态下的地址转移。
系统调用与一般过程调用的区别:

  1. 运行在不同的系统状态
    一般过程调用,其调用程序和被调用程序 都运行在相同状态:核心态或用户态系统调用:调用程序在用户态,被调用程 序在系统态
  2. 状态的转换
  3. 返回问题
    一般过程调用在被调用过程执行完后,回调用过程 。抢占式调度的系统中,被调用过程执行完后,系统将对所有要求运行的进程进行优先级分析 。如果调用进程仍有最高优先级,则返回到调用进程执行,否则,引起重新调度,让优先级最高的进程 优先执行 。此时,系统把调用进程放入就绪队列 。
  4. 嵌套调用
    系统调用也允许嵌套调用,即在一被调用过程执行期间,可再利用系统调用命令调用另一系统调用,最大深度为




推荐阅读