操作系统使用户和计算机的接口 对吗,计算机操作系统教程--核心与设计原理习题10答案...
習(xí)題 10
10.1何謂操作系統(tǒng)與用戶的接口?有哪幾種類型?其主要的功能是什么?
操作系統(tǒng)與用戶接口的目標(biāo)就是提供一個(gè)友好的用戶訪問操作系統(tǒng)的接口,使得用戶能將自己的要求告訴操作系統(tǒng),同時(shí)也要構(gòu)造一個(gè)反向接口使系統(tǒng)能夠利用該接口告知用戶目前的工作情況。
一般,操作系統(tǒng)為用戶提供兩種接口:一類用于程序一級的編程接口,供用戶程序和系統(tǒng)程序調(diào)用操作系統(tǒng)的服務(wù)和功能,由一組系統(tǒng)調(diào)用(system call)和高級語言庫函數(shù)組成。另一類是用于作業(yè)(或功能)控制一級,供用戶組織和控制自己的作業(yè)運(yùn)行,其中又分為脫機(jī)用戶和聯(lián)機(jī)用戶兩種不同的接口。前者對應(yīng)命令或腳本(脫機(jī));后者體現(xiàn)為交互式聯(lián)機(jī)命令行、菜單式或GUI圖形用戶接口(聯(lián)機(jī))。
10.2命令文件是什么?它完成什么功能?如何組織命令文件?
把所需執(zhí)行的一系列命令組裝成文件,然后用文件名作為命令名執(zhí)行所需命令序列,從而自動(dòng)控制作業(yè)的運(yùn)行,例如,MS-DOS操作系統(tǒng)中的批處理(擴(kuò)展名為BAT),用戶可預(yù)先把一系列命令組織在BAT文件中,一次建立,多次執(zhí)行。
例如:
echo on
file 25
buffers 20
remark 設(shè)置有關(guān)文件與緩沖區(qū)
copy a:\data\*.exe d:\fox\data > null
edit main.prg
foxplus
echo off
有的操作系統(tǒng)還支持在命令文件使用循環(huán)、分支、轉(zhuǎn)移、判別等語法結(jié)構(gòu),可以寫出帶形式參數(shù)的批命令文件,甚至允許嵌套形式調(diào)用其他命令文件。當(dāng)帶形式參數(shù)的批命令文件執(zhí)行時(shí),可用不同的實(shí)際參數(shù)去替換,因而,此類批命令文件便可以執(zhí)行不同的命令序列,大大增強(qiáng)了命令接口的處理能力。例如,UNIX和Linux的Shell不但是一種交互型命令解釋程序,也是一種命令級程序設(shè)計(jì)語言解釋系統(tǒng),它允許用戶使用Shell簡單命令、位置參數(shù)和控制流語句編制帶形式參數(shù)的批命令文件,稱作Shell文件或Shell過程,Shell可以自動(dòng)解釋和執(zhí)行該文件或過程中的命令。
命令文件方式實(shí)現(xiàn)了聯(lián)機(jī)狀態(tài)下的批處理操作,對一些重復(fù)運(yùn)行的作業(yè)非常有用。
10.3試說明命令解釋程序的主要功能。
命令解釋程序是操作系統(tǒng)最重要的系統(tǒng)程序,其主要功能是讀人作業(yè)控制卡或接收用戶輸入的命令行,作出相應(yīng)的解釋并執(zhí)行該命令提出的對作業(yè)的處理要求。命令解釋程序通常會(huì)保存一張命令名字(動(dòng)詞)表,其中記錄著所有操作命令及其處理程序的人口地址或相關(guān)信息。當(dāng)一個(gè)新的批作業(yè)被啟動(dòng),或新的聯(lián)機(jī)用戶登錄進(jìn)系統(tǒng)時(shí),系統(tǒng)就自動(dòng)地執(zhí)行命令解釋程序(詳見第2章有關(guān)作業(yè)控制部分的討論)。
10.4什么是系統(tǒng)調(diào)用?它的主要功能是什么?請舉例說明Linux系統(tǒng)調(diào)用的使用。
系統(tǒng)調(diào)用是操作系統(tǒng)提供給用戶編程的惟一接口,即用戶在程序中調(diào)用操作系統(tǒng)所提供的相關(guān)功能,動(dòng)態(tài)請求和釋放系統(tǒng)資源,完成與計(jì)算機(jī)硬件部分相關(guān)的工作以及控制程序的
總結(jié)
以上是生活随笔為你收集整理的操作系统使用户和计算机的接口 对吗,计算机操作系统教程--核心与设计原理习题10答案...的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: html中的js作用,javascrip
- 下一篇: 中等职业学校计算机教学方法,浅析中等职业