操作系统【用户接口】命令解释程序的主要功能、系统调用与一般过程调用的不同之处、系统调用的参数传递方式、系统调用的处理步骤
操作系统 第九章 接口——用户接口 系统安全
命令解释程序:命令解释程序的主要功能;
系统调用:①系统调用与一般过程调用的不同之处②系统调用的参数传递方式③系统调用的处理步骤
命令解释程序的主要功能:
(1)等待用户输入。
(2)接收并识别命令。命令以回车符结束后,由终端处理程序提交给命令解释程序,由命令解释程序分析其合法性。
(3)执行相应的命令处理程序。内部命令的处理程序已经包含在命令解释程序中,直接进行处理;外部命令必须由命令解释程序
将命令指定程序装入内存,为之创建一个子进程后,由子进程完成相应的工作。
①系统调用与一般过程调用的不同之处:
(1)运行在不同的系统状态。一般的过程调用,调用过程和被调用过程运行在相同的状态——系统态或用户态。
系统调用的调用程序运行在用户态,被调用程序运行在系统态。
(2)通过软中断进入。
(3)返回问题。一般过程调用在被调用过程执行结束后,将直接返回到调用过程继续执行。系统调用采用抢占调度方式,在被调用过程执行后,必须对系统中所有要求运行的进程做优先权分析,只有当调用进程的优先权最高时,才返回到调用进程继续执行,否则将引起重新调度。
②系统调用的参数传递方式:
(1)将系统调用号和参数作为操作数直接包含在系统调用指令中。
(2)将系统调用号和参数存放在操作系统指定的寄存器中传递给系统。
(3)将参数存放在一张参数表中,将指向该参数表的指针作为系统调用指令的操作数或存放在每个指定的寄存器中传递给系统。
③系统调用的处理步骤:
(1)系统产生软中断(或陷入),由硬件进行现场保护,并通过中断向量转向系统调用总控程序,处理机的状态转系统态。
(2)系统调用总控程序进行系统调用的一般性处理,根据调用号和系统内部的系统调用入口表转入相应的系统调用处理子程序。
(3)在系统调用处理子程序执行完后,恢复被中断进程或新进程(若重新调度)的CPU现场,再返回被中断的进程或新进程,继续往下处理。
操作系统【用户接口】命令解释程序的主要功能、系统调用与一般过程调用的不同之处、系统调用的参数传递方式、系统调用的处理步骤相关推荐
- 超详细|一篇搞定操作系统——用户接口
文章目录 6.1 用户接口 6.2 其他特殊操作系统 6.2.1 嵌入式操作系统 6.2.2 分布式操作系统 操作系统全家桶:传送门 一.操作系统引述:https://blog.csdn.net/di ...
- 操作系统用户接口与计算机接口有什么区别,1.操作系统既是硬件与其他软件的接口,又是用户与计算机之间的接口。...
[判断题]以手指动作所需时间为一个单位时间成为10mod() [单选题]The Gilded Age in the States exerted either positive or negative ...
- 操作系统(二)——用户接口
文章目录 2.1 命令控制界面接口 2.1.1联机命令的类型 2.1.2 联机命令接口 2.2 Linux系统的命令控制界面 2.2.1 登录Shell 2.2.2 命令句法 2.2.3 常用的基本命 ...
- 实验一 命令解释程序的编写
一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS,UNIX的命令行解释程序 (1)自行定义 ...
- 操作系统 | 用户态和内核态的切换(中断、系统调用与过程(库函数)调用)
文章目录 中断 过程调用 系统调用 过程调用和系统调用的区别 中断 用户态.内核态之间的切换是怎么实现的? 用户态→内核态 是通过中断实现的.并且 中断是唯一途径 . 核心态→用户态 的切换是通过执行 ...
- 操作系统-命令解释程序(实验一)
实验一 命令解释程序的编写(两周内) 一.目的和要求 1. 实验目的 (1)掌握命令解释程序的原理: (2)*掌握简单的DOS调用方法: (3)掌握C语言编程初步. 2.实验要求 编写类似于DOS, ...
- 实用知识点梳理:网络操作系统、HTTPS、交换机中用户权限、路由器与集线器功能、HTTP2.0特性
网络操作系统 网络操作系统的基本任务: 屏蔽本地资源与网络资源之间的差异: 为用户提供基本的网络服务功能: 管理网络系统的共享资源: 提供网络系统的安全服务. HTTPS 在HTTP跟TCP中间多了一 ...
- 操作系统基本服务和用户接口
操作系统基本服务和用户接口 基本服务 操作系统主要为应用程序的执行提供良好的运行环境和各种服务. 比如一些编写和执行程序,数据I/O和信息存取,进程通信服务,差错检测和处理. 用户接口 用户接口(Us ...
- 地址池命令 思科理由_思科互联网络操作系统 ——路由器接口
点击蓝字 关注我们 路由器接口 接口配置是最重要的路由器配置之一,因为若没有接口,路由器几乎就毫无用处.另外,要与其他设备通信,接口配置必须绝对精确.配置接口时,我们需要指定网络层地址.介质类型和带宽 ...
最新文章
- VS code for python开发利器
- 深入理解transformer中的位置编码
- Facebook狂撒20万美元,悬赏用AI检测P图盗版问题
- [目录]Linux 核心系统命令目录
- python下载文件加上日期_python拷贝文件夹中特定日期内的文件
- MySQL千万级访问量架构(转)
- RSYNC安装使用详解
- HDU1517 A Multiplication Game (博弈论+思维)
- 如何在MSWord中加入MSAgent
- win10 安装gym[all]与mujoco的踩坑日志
- VS2005 执行控制台程序的时候,窗口一闪就没了的问题
- 超详细的Python面向对象编程讲解
- 一文详解 Interpolator动画插值器
- 《让子弹飞》系列——去浦东的老三
- Unity优化大全(七)之 GPU-Ligh和其他
- canvas如何绘制虚线
- 关于Mac版Mysql的my.cnf配置文件
- Linux内网离线安装nginx(rpm包安装方式)
- 香港公司--离岸帐户现金
- 信息学奥赛 python 教程_Python在信息学竞赛中的运用及Python的基本用法(详解)