### Native Client: 一种用于可移植、不可信的 x86 本机代码的沙箱 #### 摘要 本文介绍了 **Google Native Client** 的设计、实现与评估,这是一种针对不可信 x86 本机代码的沙箱技术。Native Client 的目标是使基于浏览器的应用程序能够达到本地应用程序的计算性能,同时不牺牲安全性。它通过软件故障隔离和安全运行时来控制系统交互和副作用,确保所有接口都经过 Native Client 管理。 #### 核心概念 **软件故障隔离 (Software Fault Isolation, SFI)**:该技术的核心是软件故障隔离,它通过限制代码的访问权限,将不可信的本机代码限制在一个安全的环境中执行。这种机制可以防止恶意代码直接访问系统资源,从而保护系统的完整性。 **安全运行时 (Secure Runtime)**:Native Client 提供了一个安全的运行环境,所有对外部系统的调用都被重定向到由 Native Client 控制的接口,这使得即使存在漏洞的代码也无法滥用系统权限进行攻击。 **操作系统可移植性 (Operating System Portability)**:尽管 Native Client 针对的是 x86 架构,但它支持二进制代码的操作系统可移植性,这意味着开发人员可以在不同的操作系统上部署相同的二进制代码而无需重新编译或修改。 **性能特性 (Performance-Oriented Features)**:为了提高性能,Native Client 支持多线程、指令集扩展(如 SSE)以及编译器内建函数和手写汇编代码等特性,这些都是传统 Web 应用编程环境所缺乏的。 #### 建立开放架构 Native Client 设计为一个开放架构,鼓励社区审查和第三方工具的开发。这有助于提升项目的透明度,并促进了更广泛的社区参与,从而加速了技术的发展和改进。 #### 浏览器平台局限性 虽然现代浏览器作为应用平台已经取得了显著的进步,但它们仍然受到计算性能的限制。尽管硬件社区遵循摩尔定律不断提高性能,许多应用在浏览器中运行良好,但仍有一些计算密集型任务由于性能限制而难以在浏览器中实现,例如牛顿物理模拟、计算流体动力学和高分辨率场景渲染。 #### 扩展机制 为了解决这些问题,现代浏览器提供了扩展机制,如 ActiveX 和 NPAPI,允许在浏览器内部署本机代码。然而,这些方法往往带来了新的安全风险,并且可能不适用于所有浏览器平台。 #### Native Client 的优势 - **安全性**:Native Client 通过严格的沙箱机制确保了代码的安全执行。 - **性能**:通过直接支持高性能特性,如多线程和特定的指令集扩展,提高了计算密集型应用的性能。 - **兼容性**:支持跨操作系统的二进制可移植性,简化了开发流程。 - **开放性**:开源模型鼓励社区贡献和第三方工具的开发,增强了项目的生命力。 #### 结论 Google Native Client 是一项旨在解决浏览器平台计算性能局限性的创新技术。通过结合软件故障隔离和安全运行时,Native Client 为不可信的 x86 本机代码提供了一种既高效又安全的执行环境。此外,它的开放架构设计有助于推动社区的积极参与和技术的持续发展。对于那些希望利用浏览器平台的优势而又不受其性能限制的应用开发者来说,Native Client 提供了一个理想的解决方案。
2026-02-05 15:11:27 477KB google native client
1
SQL Server Native Client是微软开发的一款专门用于与SQL Server交互的客户端库,它包含了ODBC(Open Database Connectivity)和OLE DB(Object Linking and Embedding, Database)两种数据访问接口。这个压缩包文件提供了从9.0到11.0版本的SQL Server Native Client,涵盖了SQL Server 2005到SQL Server 2012的时期,同时包含了32位和64位的版本,以适应不同操作系统的需求。 1. **SQL Server Native Client 9.0**: - SQL Server 2005引入了SQL Server Native Client,它替代了早期的MDAC(Microsoft Data Access Components),提供更快的数据访问速度和更强大的功能。 - ODBC和OLE DB接口支持新的特性,如联机备份、透明网络IP解析(TNI)以及增强的并发控制。 - 支持SQL Server的高级功能,如XML数据类型、分区视图、游标改进等。 2. **SQL Server Native Client 10.0**: - 对应于SQL Server 2008,进一步增强了性能和安全性。 - 引入了FILESTREAM功能,允许数据库存储BLOB(Binary Large Object)数据在文件系统中,提高了大数据处理效率。 - 新增了Policy-Based Management(基于策略的管理),使得数据库管理更加规范和自动化。 - 支持SQL Server 2008的新特性,如列存储索引、空间数据类型等。 3. **SQL Server Native Client 11.0**: - 对应于SQL Server 2012,继续提升性能和稳定性。 - 添加了AlwaysOn可用性组,为高可用性和灾难恢复提供了新的解决方案。 - 引入内存优化表,实现了在内存中处理大量数据以提高查询速度。 - 支持PowerShell进行数据库管理,增强了自动化部署和运维能力。 - 增强了对NoSQL数据处理的支持,如Hadoop集成。 在安装这些驱动时,需要根据目标系统的架构(32位或64位)选择相应的版本。32位驱动适用于32位应用程序,而64位驱动则用于64位应用程序。同时,这些驱动程序还支持应用程序与不同版本的SQL Server服务器之间的兼容性,使得在升级数据库服务器时,无需更改现有的应用程序连接代码。 总结来说,SQL Server Native Client是一个关键的组件,它使得开发者能够充分利用SQL Server的最新特性,同时也保证了与旧版本服务器的兼容性。通过使用这个驱动,开发者可以构建高效、可靠且易于管理的数据库应用。
2025-05-02 02:26:32 21.99MB SQL Server Native Client
1
SQL Server Native Client 10_sqlncli_10_驱动
2023-09-10 08:06:23 10.52MB 驱动 sqlserver
1
SQL Server Native Client 11_sqlncli_11驱动
2023-08-31 16:23:03 5.93MB 驱动 sqlserver
1
Microsoft SQL Server Native Client (SQL Native Client) 是一个同时包含 SQL OLE DB 访问接口和 SQL ODBC 驱动程序的动态链接库 (DLL)。它对使用本机代码 API(ODBC、OLE DB 和 ADO)连接到 Microsoft SQL Server 7.0、2000 或 2005 的应用程序提供运行时支持。应使用 SQL Native Client 来创建新的应用程序或增强需利用 SQL Server 2005 新增功能的现有应用程序。SQL Native Client 的这个可再分发安装程序用于安装运行时所需的客户端组件,以利用 SQL Server 2005 的新增功能,它也可以安装开发使用 SQL Native Client API 的应用程序所需的头文件。 -Microsoft SQL Server Native Client (SQL Native Client) is a also contains the SQL OLE DB provider and SQL ODBC driver is a dynamic-link library (DLL). Its use of native code API (ODBC, OLE DB and ADO) to connect to Microsoft SQL Server 7.0,2000 or 2005 applications to provide run-time support. SQL Native Client should be used to create new applications or enhance the need to use SQL Server 2005 new features of existing applications. SQL Native Client This redistributable installer for the installation to run the client components needed to take advantage of SQL Server 2005' s new features, it also can be installed using the SQL Native Client API developers of applications required for the first文件.
2023-03-17 13:28:46 3.45MB sqlncli
1
支持ms sqlserver 2000, ms sqlserver2008r2, ms sqlserver2012r2 包含32位与64位
2023-02-21 16:12:57 24.16MB sqlserver native client
1
MS已经下架了的11老版本,老系统安装必备的。
2022-11-23 17:15:49 4.87MB SQLServer2008
1
SQL Server Native Client 9.0~11.0(32位和64位)
2022-10-14 20:39:02 21.99MB SQLServer Native Client
1
Win10可用的Microsoft SQL Server 2008 Native Client
2022-04-06 02:01:27 10.01MB microsoft sql sqlserver 数据库
1
Sql Native 2005 Client,Sqlncli.msi X64版本
2022-02-02 15:32:56 6.29MB Sql Native
1