用户可替换程序和存储保护功能

使用存储保护设施运行 CICS 时,必须决定运行程序的执行密钥以及程序获取的数据存储的存储密钥。

用户可替换程序的执行键

在存储保护处于活动状态的情况下运行时, CICS® 将对 CICS 密钥中的用户可替换程序进行控制。

即使在 PROGRAM 资源上指定 EXECKEY (USER) , CICS 也会在调用程序时强制 CICS 键。 但是,如果用户可替换程序本身将控制权传递给另一个程序,那么被调用程序将根据其 PROGRAM 资源中定义的执行键 (EXECKEY) 运行。

重要信息: 在定义用户可替换程序和用户可替换程序将控制权传递给的程序时,指定 EXECKEY (CICS)。

用户可替换程序的数据故事键

用户可更换程序所使用的存储器的存储密钥取决于获取存储器的方式:
  • 由其调用者传递给用户可替换程序的通信区域始终在 CICS 键中。
  • 为用户可替换程序获取的任何工作存储器都在启动程序的事务的 TASKDATAKEY 所设置的密钥中。
  • 用户可替换程序可以通过发出以下命令使用 EXEC CICS 命令来获取存储器:
    • 显式 EXEC CICS GETMAIN 命令
    • 作为使用 SET 选项的 EXEC CICS 命令的结果的隐式存储请求。

    由 EXEC CICS 命令获取的存储器的缺省存储密钥由启动用户程序的事务的 TASKDATAKEY 设置。

    例如,考虑使用 TASKDATAKEY (USER) 定义的事务,该事务会导致调用用户可替换程序。 在这种情况下,缺省情况下,用户程序使用 EXEC CICS 命令获取的任何隐式或显式存储器都在用户密钥存储器中。 但是,在 EXEC CICS GETMAIN 命令上,用户程序可以通过指定 CICSDATAKEY 或 USERDATAKEY 来覆盖 TASKDATAKEY 选项。