发布网友 发布时间:2024-10-06 11:32
共1个回答
热心网友 时间:2024-11-16 07:56
SVC,也称为SuperVisorCall指令码,是一种访管指令,用于指示系统执行特定的访问操作。其功能是在中断发生时,硬件将访管中断号n(一个整数,代表不同类型的访问需求)送入旧程序状态字的中断码字段。随后,系统中断总控程序从堆栈中取出这个信息,并根据它启动相应的服务程序进行处理。
在实际应用中,用户程序与操作系统之间的交互涉及参数传递和结果获取。通常的用法如下:首先,用户程序会准备所需的参数,然后执行SVC指令,其后面跟着访管中断号n。紧接着,用户程序会等待获取返回值。这个过程在高级语言中可能被设计得像函数调用,例如:
返回值 = 系统调用名称(参数1, 参数2, ..., 参数m);
实际上,编译器会将这种高级形式转化为底层的SVC指令形式,其中系统调用名称对应特定的中断号n。在一些资料中,这种高级调用可能被称为宏指令或广义指令。
特别提到的是,对于IBM的SAN Volume Controller (SVC),它在存储虚拟化中扮演着关键角色。SVC能够整合多个磁盘系统的存储容量,形成一个单一的“容量池”,从而提高存储效率,节省空间和能源,并简化存储设备的管理,极大地提升了现有存储资源的利用率,减少了额外的存储需求。
SVC是Switching Virtual Circuit的缩写,意思是交换虚拟电路。信息包交换虚拟线路(节点之间只在需要传送数据时才建立逻辑连结) 面向连接的网络中,从一台计算机到另一台计算机的连接。SVC是虚拟的,因为路径是从路由表中得到的,而不是建立物理线路。SVC是交换的,因为它能按需要建立,类似于一次电话呼叫。