子程序指令 (法兰克系统调用子程序指令)

子程序指令

子程序指令 (SCI) 是 IBM System/360 操作系统中的一组特殊指令,用于执行特权操作。它们允许应用程序软件在受控环境下访问和修改系统资源,例如内存和 I/O 设备。

历史

SCI 最初是在 1964 年引入的 IBM System/360 中。它們由 IBM 架构師 Fred Brooks 設計,作為一種方法來提供受控對操作系統內部結構的訪問。

类型

有兩種類型的 SCI:

  • 特权 SCI:這些指令只能由運行在監控程序模式下的程序執行。
  • 非特权 SCI:這些指令可以在任何模式下執行,但它們的功能較為有限。

用法

SCI 主要用於以下任務:

  • 管理內存:分配和釋放內存、更改內存保護
  • 管理 I/O 設備:初始化設備、讀寫數據、發送命令
  • 管理作業:創建、結束和切換作業
  • 管理系統資源:查詢系統狀態、設置和修改參數

執行

執行 SCI 時,會觸發一個中斷。中斷處理程序會根據 SCI 指令類型採取適當的操作。對於特權 SCI,處理程序運行在監控程序模式下,可以訪問所有系統資源。對於非特權 SCI,處理程序運行在該指令發出的模式中,並且具有有限的權限。

安全性

由於 SCI 提供對特權操作的訪問,因此它們必須小心使用。不正確使用 SCI 可能會導致系統崩潰或安全漏洞。因此,只有受信任的程序才能使用 SCI,並且必須嚴格控制其使用。

現代操作系統

雖然 SCI 主要與 IBM System/360 及其後續系統相關,但它們的理念已在現代操作系統中得到延續。諸如 Linux 和 Windows 等操作系統使用系統呼叫來提供對特權操作的受控訪問。系統呼叫提供了一種與內核通信的機制,內核可以執行特權任務。

結論

子程序指令 (SCI) 是 IBM System/360 操作系統中的一項重要組成部分,它們提供了受控對特權操作的訪問。儘管 SCI 主要與 IBM System/360 及其後續系統相關,但它們的理念已在現代操作系統中得到延續。

參考文獻

IBM System/360 Principles of Operation, IBM Corporation, 1970.System/370 Subroutine Call Instructions, IBM Corporation, 1979.Linux System Calls, Linux man pages.Windows System Calls, Microsoft Developer Network.

O0002%M03;S2000;G98G41D01;(G98这个是副程式启动的代码,我忘记了是不是这个,好久没做这个了,)G00X0.Y0.Z100.;G01Z3.F1000;(下面是以圆孔为例,错了很多,想不起了,只能给你参考)G03X50.R25.Z1.F1000;G03Y50.I25.;G03X-50.R25.G01Z100.M(副程式结束代码)M30%........后面就是一般的加工程式,铣圆就是圆的程,...在主程式里面每个加工处的坐标,后面加上一个呼叫副程式代码,(好像是M98还是什么.不好意思,你自己去查下,我实在想不起来了)主程式像这样:O0001M03S2000G17G40G49G81G90G92G00X0.Y0.Z100.;G01Z3.F1000;M98P0002;(P后面三个0没有那个O,在这里要计算深度,一刀下多少在子程式里设.要是10刀可以铣完就是:P.先用M98着这个代码示例)G00Z100.;X()Y();(第二个加工处)G01Z3.F1000;M98P0002;.....M30%

本文原创来源:电气TV网,欢迎收藏本网址,收藏不迷路哦!

相关阅读

添加新评论