系统调用与Shell命令及应用.pptx

系统调用

系统调用是操作系统提供给编程人员的唯一接口。编程人员利用系统调用,在源程序一级动态请求和释放系统资源,调用系统中已有的系统功能来完成那些与机器硬件部分相关的工作以及控制程序的执行速度等。因此,系统调用像一个黑箱子那样,对用户屏蔽了操作系统的具体动作而只提供有关的功能。事实上,命令控制界面也是在系统调用的基础上开发而成的。

系统调用大致可分为如下几类:

(1)设备管理。该类系统调用被用来请求和释放有关设备、以及启动设备操作等。

(2)文件管理。对文件的读、写、创建和删除等。;(3)进程控制。进程是一个在功能上独立的程序的一次执行过程。进程控制的有关系统调用包括进程创建、进程执行、进程撤消、执行等待和执行优先级控制等。

(4)进程通信。该类系统调用被用在进程之间传递消息或信号。

(5)存储管理。包括调查作业占据内存区的大小、获取作业占据内存区的始址等。

(6)线程管理。包括线程的创建、调度、执行、撤销等。

不同的系统提供有不同的系统调用。一般,每个系统为用户提供几十到几百条系统调用。;UNIX的命令控制界面

Shell是UNIX系统为用户提供的键盘命令解释程序的集合。Shell向用户提供300个以上的命令。

基本类包括:

(1)系统访问命令,例如login,logout等。

(2)编辑和文件管理命令,例如vi,emacs,cp,rm和ls等。

(3)编译、

文档评论(0)

1亿VIP精品文档

相关文档