为方便数据变换而导入系统调用数据的制作方法_2

文档序号:9383094阅读:来源:国知局
4] 处理器单元204用于执行可加载到存储器206的软件的指令。处理器单元204可 以是一个或多个处理器的集合,或者可以是一个多处理器核,具体取决于特定的实现。此 外,处理器单元204可以用一个或多个异构处理器系统来实现,其中在单一芯片上存在一 个主处理器与一个二级处理器。作为另一个示例性例子,处理器204可以是包含多个同类 型的处理器系统的对称多处理器(SMP)。
[0025] 存储器206和持久性存储器208是存储设备的例子。存储设备是任何一件能够临 时地和/或永久地存储信息的硬件。在这些例子中,存储器可以是例如随机存取存储器或 任何其他合适的易失性或非易失性储存设备。持久性存储器208可以根据特定的实现而采 取各种形式。例如,持久性存储器208可以包含一个或多个组件或设备。例如,持久性存储 器208可以是硬盘、闪存、可重写光盘、可重写磁带,或上述的某种组合。持久性存储器208 使用的介质也可以是可移动的。例如,可移动硬盘驱动器可用于持久性存储器208。
[0026] 在这些例子中,通信单元210提供与其他数据处理系统或设备的通信。在这些例 子中,通信单元210是一个网络接口卡。通信单元210可以通过使用物理和无线通信链路 的一种或二者而提供通信。
[0027] 输入/输出单元212允许对可以连接到数据处理系统200其他设备进行数据输入 和输出。例如,输入/输出单元212可以通过键盘和鼠标为用户输入提供连接。此外,输入 /输出单元212可以发送输出到打印机。显示器214提供了一种向用户显示信息的机制。
[0028] 操作系统和应用程序或程序的指令位于持久性存储器208上。这些指令可以被加 载到存储器206中,用于由处理器单元204执行。不同实施例的过程可以由处理器单元204 用计算机实现的指令执行。计算机实现的指令可以位于存储器中,例如存储器206中。这 些指令称为程序代码、计算机可用程序代码或计算机可读程序代码,它们可以被处理器单 元204中的处理器读取并执行。不同的实施例中的程序代码,可以包含在不同的物理的或 有形的计算机可读介质上,诸如存储器206或持久性存储器208上。
[0029] 程序代码216以功能形式位于可选择为移动式的计算机可读介质218上,并可以 被加载到或传输到数据处理系统200供由处理器204执行。程序代码216和计算机可读介 质218构成这些例子中的计算机程序产品220。在一个例子中,计算机可读介质218可以 是有形的形式,诸如插入或放置到作为持久性存储208 -部分的驱动器或其他设备的光盘 或磁盘,用于传输到诸如作为持久性存储208-部分的硬盘的存储设备。在有形的形式中, 计算机可读介质218也可采取持久性存储器的形式,诸如连接到数据处理系统200的硬驱、 U盘或闪存。计算机可读介质218的有形的形式也被称为计算机可记录介质。在某些情况 下,计算机可记录介质218可能不是可移动的。
[0030] 另外,程序代码216也可以从计算机可读介质218通过至通信单元210的通信链 路和/或通过至输入/输出单元212的连接被传送到数据处理系统200。在示例性例子中, 该通信链路和/或该连接可以是物理的或无线的。计算机可读介质也可以采取非有形的介 质的形式,诸如包含程序代码的通信链路或无线传输。所示出的用于数据处理系统200的 不同组件,不意味着对可以实现的不同实施例的方式提出结构性限制。不同的说明性实施 例可以在包括为数据处理系统200例示的那些组件以外的组件或替代为数据处理系统200 例示的那些组件的组件的数据处理系统中实现。图2所示的其他组件可能与所示的示例性 例子有所不同。作为一个例子,数据处理系统200中的存储设备是可以存储数据的任何硬 件设备。存储器206、持久性存储器208和计算机可读介质218是有形的形式的存储设备的 例子。
[0031] 在另一个例子中,可以用一个总线系统来实现通信组织202,并且总线系统可以 由诸如系统总线或输入/输出总线的一个或多个总线组成。当然,总线系统可以使用提供 在附接到总线系统的不同组件或设备之间传输数据的任何合适类型的架构来实现。此外, 通信单元还可以包括用于发送和接收数据的一个或多个设备,诸如调制解调器或网络适配 器。此外,存储器例如可以是诸如可能存在于通信组织202中的接口和内存控制器集线器 (hub)中的存储器或高速缓存。
[0032] 用于执行本发明的操作的计算机程序代码,可以用一种或多种编程语言的任意组 合编写,编程语言包括面向对象的编程语言,诸如Java(Java和基于Java的商标和标识是 甲骨文公司和/或其子公司的商标或注册商标)、Smalltalk、C++等,也包括传统的过程化 编程语言,诸如"C"编程语言或类似的编程语言。程序代码可以完全地在用户的计算机上 执行,部分地在用户的计算机上执行,作为独立的软件包执行,部分地在用户的计算机上并 且部分地在远程计算机上执行,或完全在远程计算机或服务器上执行。在后一种情况下,远 程计算机可以通过任何类型的网络一包括局域网(LAN)或广域网(WAN)-连接到用户的计 算机,或者(例如利用因特网服务供应商而通过因特网)连接到外部计算机。
[0033] 本领域的普通技术人员将明白,图1-2中的硬件,可以依具体实现而有所不同。其 他内部硬件或外围设备,诸如闪存、等同的非易失性存储器或光盘驱动器等,可在图1-2所 示的硬件以外使用,或者替代图1-2所示的硬件而使用。此外,在不偏离所公开的主题的范 围的情况下,示例性实施例的过程也可应用于与先前所提到的非对称多处理(SMP)系统不 同的多处理器数据处理系统。
[0034] 正如将要看到的,本文中所描述的技术可以在诸如图1所示标准的客户机-服务 器范例中进行操作,其中的客户机与在一个或多个机器构成的集合上执行的可访问因特网 的基于网络的门户网站进行通信。终端用户操作能够访问门户网站和并能与门户网站互 动的可连接因特网的设备(例如台式计算机、笔记本电脑、能上网的移动设备,等等)。通 常情况下,每个客户机或服务器计算机都是一个如图2所示的、包含硬件和软件的数据处 理系统,这些实体通过网络,诸如互联网、内联网、外联网、专用网的网络或任何其他通信介 质或链接,互相交流。数据处理系统通常包括一个或多个处理器、一个操作系统、一个或多 个应用程序,以及一个或多个公用程序(utilities)。数据处理系统上的应用程序提供对 Web服务本地支持,包括但不限于对HTTP、SOAP、XML、WSDL、UDDI、和WSFL等等的支持。有 关S0AP、WSDL、UDDI和WSFL的资料可以从万维网联盟(W3C)获得,后者负责开发和维护这 些标准;关于HTTP和XML的进一步信息可以从因特网工程任务组(IETF)获得。假设熟悉 这些标准。
[0035] 在一个代表性但非限制性的实现中,这里的技术是在一个包含为响应HTTP和Web 服务客户端用户服务或事务请求而协同工作的分布式主机组件(mainframe components) 的事务处理系统或环境的上下文中描述的。这样的系统或环境通常包含以分布式的方式配 置的多个组件。更大的多组件事务处理环境的分布式组件通常至少包含计算机、操作系统 平台、应用程序、网络和相关安全引擎,其提供分布式事务处理功能一如与客户端用户的网 络相互作用,以及在HTTP和Web服务的情况中的识别和认证功能。这种类型的事务处理系 统或环境通常也包括一个主机组件,其至少包含计算机、操作系统平台、应用程序、网络和 提供高性能的后端事务处理和大型数据库功能的相关安全引擎。
[0036] 虽然并非是限制性的,本发明的技术(下面会更详细地描述)可以在已知的数据 库访问控制系统(LDACS)架构中实现。LDACS也便于针对通过网络可访问的数据库进行审 计和记录(logging)操作。在这个方法中,通常将进程间通信(IPC)截获(intercept)定 义为确定本地和远程数据库(DB)公用接入点的访问尝试。对数据库的本地访问尝试被截 获并传送到一个可用于访问尝试的网络监视的数据安全设备。因为该数据安全设备是远程 的,它有时被称为"外部安全设备"(或"ESD")。IPC截获通过一个最小足迹实现对象来执 行本地访问尝试的截获,以减少资源开销。以这种方式,远程网络数据安全设备观察到通过 数据库主机(DB host)处的截获的本地访问尝试和被截获的对该数据安全装置的访问尝试 的传输,以及通过网络的远程访问尝试,由此整合通过该数据安全设备对数据库资源的数 据访问尝试的分析和记录。
[0037] 图3示出可在其中实践本公开的技术的LDACS体系结构和操作。参考图3,环境 300提供远程用户302以用于数据存储和检索操作(DB操作)的数据
当前第2页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1