第 1 - 100 条,共 1641 条 | 下一页 显示内容简介 | 隐藏内容简介 订阅搜索结果 (RSS)
|
题目
|
类别
|
日期
|
|---|---|---|
| 学习 Linux, 302 (混合环境): CIFS 集成
除了用作 Windows 网络上的服务器之外,Linux 计算机还可以用作客户端。您可以使用类似于 ftp 的程序来传输文件和修改服务器,您还可以通过 Samba 或 Windows Server 计算机将共享内容装载到您的 Linux 计算机上,使普通程序能够直接访问服务器上的文件。在这样做时,请牢记原始 SMB 协议及其新的 CIFS 变体的特点,尤其在访问 Windows Server 计算机时:您可能无法访问 Linux 计算机支持的所有文件系统特性。
|
技术文章 | 2012年 02月 13日 |
| iptables 的防火墙正常运行时间和安全性
Iptables 是标准的 Linux 防火墙应用程序。该应用程序易于配置与维护,并且功能强大,可提供高端设备所提供的控制功能。在本文中,我们将了解如何开始使用 iptables,如何从常见问题中恢复过来,并模拟小型办公室使用场景。
|
技术文章 | 2012年 02月 13日 |
| Linux 下企业端口和漏洞发现技术及实战应用
端口与漏洞发现及扫描也是对企业进行风险评估和管理的必要手段。俗话说得好:“千里之堤,毁于蚁穴。”一个小小的漏洞造成一旦被攻击者发现,最终后果有可能是整个网络的瘫痪。而怎么来发现企业网络的安全漏洞呢?需要掌握和采用一些什么关键技术?有什么比较流行和高效的工具可以用来辅助系统管理员来进行漏洞的扫描和发现呢?本文将对 Linux 环境下企业端口和漏洞发现技术及其应用进行介绍。
|
技术文章 | 2012年 02月 10日 |
| 学习 Linux, 302(混合环境): LPI-302 路线图
使用本路线图找到的 IBM developerWorks 文章可以帮助您学习和回顾在混合的 UNIX/Microsoft 环境中支持 Linux
的基础知识。如果您还追求 Linux 系统管理员的专业认证,这些文章可以帮助您学习 Linux Professional Institute Certification
考试 LPI-302。本路线图根据 LPI-302 考试中的 21 个目标进行组织,如果要获得混合环境中的 LPIC-3 专业知识,这些目标是必须实现的。
|
技术文章 | 2012年 02月 08日 |
| 学习 Linux,302(混合环境): Samba 安全
本文旨在帮助系统管理员准备 Linux Professional Institute Certification 考试 LPI-302,了解如何保证 Samba 安全以及排除与安全有关的故障。
|
技术文章 | 2012年 02月 06日 |
| 学习 Linux,302(混合环境): Linux 文件系统和共享/服务权限
本文旨在帮助系统管理员准备 Linux Professional Institute Certification 考试 LPI-302,了解 Samba 如何与 Linux 文件系统交互以及如何管理权限。
|
技术文章 | 2012年 02月 03日 |
| Hadoop 中的调度
了解 Hadoop 调度,并学习目前常用的两种调度算法:公平调度和容量调度。并且了解如何调优这两个算法以及各自适用的场景。
|
技术文章 | 2012年 02月 01日 |
| Linux 文件系统安全攻略
Linux 支持的文件系统种类繁多,他们为用户的数据存储和管理提供了良好的操作和使用界面。在文件系统中,存在着文件 / 目录访问权限管理和控制、加密文件系统等的安全机制和问题需要考虑,本文将详细介绍保证 Linux 文件系统安全的技术和方法。
|
技术文章 | 2012年 01月 31日 |
| 使用 sphinx 制作简洁而又美观的文档
使用 Sphin 创建能够以各种格式自动进行分发的可维护的、样式支配的文档。发现 Sphinx 如何抽象化单调的部分,并提供自动函数来解决一些常见问题,比如突出显示标题索引和特殊代码。
|
技术文章 | 2012年 01月 18日 |
| 评估 Linux 中的 shell
大部分日常计算任务都可通过即指即点来完成,但要真正利用 Linux 相对于其他环境的优势,您需要攻破 shell,进入命令行。有许多命令 shell 可用,从 Bash 和 Korn 到 C shell,以及各种外来的陌生 shell。了解哪些 shell 适合您。[注意:清单 2 和清单 3 经过了细微更正。]
|
技术文章 | 2012年 01月 16日 |
| 关于 Unified Parallel C 中 upc_forall 语句的使用与技巧
UPC 并行编程语言在国外已经得到重用,然而在国内学习该语言的材料还比较匮乏。继《浅谈并行编程 Unified Parallel C 》整体概括地介绍 UPC 语言之后,我们将针对 UPC 对 C 语言所进行的扩展,与多伦多的 UPC 开发和测试人员合作,推出一系列关于 UPC 专题的文章。
本文主要以 UPC 中 upc_forall 语句为专题,本文通过大量的程序实例,使 UPC 语言的学习者,可以比较全面地学习关于 upc_forall 的使用及技巧。
|
技术文章 | 2012年 01月 12日 |
| 学习 Linux,302(混合环境): 使用 Windows 客户端
虽然 UNIX 和 Linux 计算机都可以成为 Samba 服务器的客户端,但多数 Samba 服务器的客户端运行的都是 Windows。因此,您需要了解如何使用 Windows 特性使您能够连接至 Samba 服务器。比如,在 Linux 计算机上使用某些 Samba 命令可帮助您调试可能出现的问题。
|
技术文章 | 2012年 01月 09日 |
| 学习 Linux,302(混合环境): 与 Active Directory 集成
自 Windows 2000 发布以来,Microsoft 将 Active Directory 作为其目录服务提供,之后的版本将它命名为 Active Directory 域服务 (AD DS)。AD DS 利用流行的 LDAP 进行资源管理,利用 Kerberos 进行身份验证,并与 DNS 紧密集成以进行名称解析。如果您目前正在使用 AD DS,那么将它与一个 Linux 服务器集成,可帮助集中化 Linux 打印和文件服务的身份管理和维护。但是,这样做极具挑战性。幸运的是,Samba 为 Linux 与 AD DS 的集成提供了一个解决方案,无需对目录服务进行任何修改。
|
技术文章 | 2012年 01月 04日 |
| fanotify 监控文件系统
Fanotify 是一个 notifier,即一种对文件系统变化产生通知的机制,是替代 inotify 的下一代文件系统通知机制。本文将探讨 fanotify 的特性和基本的使用,希望能为那些准备理解这个新的文件系统通知机制的读者提供一些参考。
|
技术文章 | 2011年 12月 29日 |
| 学习 Linux,302(混合环境): Winbind
如果您的网络包括一个域控制器(一台 Windows 计算机或一台 Samba 服务器),那么您可以使用它的用户数据库,或者在 Linux 计算机的本地帐户数据库中维护本地登录用户。这样做要求使用一个名为 Winbind 的工具集。对于没有运行 Samba 来共享文件或打印机的 Linux 计算机来说,此工具集十分方便;具有 Windows 域帐户的用户可以从控制台登录,或者使用 SSH 访问仅限于 Linux 的功能,使用 POP 或 IMAP 邮件服务器进行 Windows 域身份验证,等等。
|
技术文章 | 2011年 12月 27日 |
| Linux 进程热升级
为了实现 Linux 系统进程热升级,本文提供了一种底层的实现方法,即在不重启进程的条件下,升级进程的共享库模块。
|
技术文章 | 2011年 12月 22日 |
| 学习 Linux,302(混合环境): 身份验证和授权
本文旨在帮助系统管理员准备 Linux Professional Institute Certification 考试 LPI-302,从中可了解如何设置和存储密码,集成 Samba 和 LDAP,以及使用 ACL 保护您的 Linux 安装。
|
技术文章 | 2011年 12月 19日 |
| 浅谈 NCSI 及其在 Linux 上的实现
NCSI(Network Controller Sideband Interface)是一个由分布式管理任务组(Distributed Management Task Force, DMTF)定义的用于支持服务器带外管理的边带接口网络控制器的工业标准,由一个管理控制器和多个网络控制器组成。DMTF 为 NCSI 定义了完整的基于以太网的控制命令请求和应答标准,此外,NCSI 还具备单线程,超时重传等机制。本文结合NCSI标准,简单演示了在 Linux 网络协议栈中注册、初始化 NCSI 协议,并且利用 socket 接口实现一个完整的 NSCI 操作的过程。
|
技术文章 | 2011年 12月 14日 |
| 用 FastBack 实现 Linux 裸机恢复
对于 Linux 系统管理员来说,当遇到自然灾害、人为破坏、硬件故障和软件缺陷时,对机器进行裸机恢复都是一个严峻的挑战。本文提供了如何通过 IBM Tivoli Storage Manger FastBack Bare Metal Restore 进行 Linux 裸机恢复的解决方案。FastBack 是轻量级的新一代存储管理和恢复软件。本文主要介绍了 FastBack 软件的安装配置、以及对 Linux 机器备份和恢复的全过程,并且通过示例对不同 Linux 操作系统以及复杂分区的恢复进行了详细的说明。
|
技术文章 | 2011年 12月 08日 |
| 学习 Linux,302(混合环境): 管理用户帐号和组
如果您的工作是管理用户和组帐号,那么您可能会发现,对于混合环境中的用户,这些帐号并不是总能以无缝方式工作。这是令用户和系统管理员感到沮丧的常见根源之一。幸运的是,Samba 套件提供一些工具来帮助您管理这个流程。在本文中,将学习如何在混合环境中管理用户和组帐号。
|
技术文章 | 2011年 12月 05日 |
| 学习 Linux,302(混合环境): 国际化
如果您在一个使用非英文字符的混合环境中工作,那么您需要理解字符代码和代码页,因为它们与您的语境 (locale) 相关。您还需要了解的是,Linux 和 Windows 环境在解释命名空间时会有所不同。尽管 Samba 支持国际化,但如果您使用较早的 Windows 客户端,则需要使用 Samba 2.x 版本,否则需要使用 Unicode 之外的特定字符集,还需要进行一些配置调优工作。根据所使用环境的语境,您可能还需要构建和修补转换库。在本文中,将学习如何处理您的 Linux 环境中的国际化。
|
技术文章 | 2011年 11月 29日 |
| 学习 Linux,302(混合环境): SWAT 配置
Samba Web Administration Tool (SWAT) 是一个用于 Samba 的基于 Web 的管理工具,支持从任何具有 Web 浏览器的计算机进行 GUI 配置。SWAT 本身就是一个服务器,与所有服务器一样,它要求至少满足最低配置。在本文中,将学习如何安装和配置 SWAT 本身,以及如何使用 SWAT 管理 Samba。
|
技术文章 | 2011年 11月 21日 |
| 解析 Linux 内核可装载模块的版本检查机制
为保持 Linux 内核的稳定与可持续发展,内核在发展过程中引进了可装载模块这一特性。内核可装载模块就是可在内核运行时加载到内核的一组代码。通常 , 我们会在两个版本不同的内核上装载同一模块失败,即使是在两个相邻的补丁级(Patch Level)版本上。这是因为内核在引入可装载模块的同时,对模块采取了版本信息校验。这是一个与模块代码无关,却与内核相连的机制。该校验机制保证了内核装载的模块是用户认可的,且安全的。本文将从内核模块发布者的角度思考模块版本检查机制,并从开发者与授权 root 用户的角度去使用及理解该机制。
|
技术文章 | 2011年 11月 17日 |
| 学习 Linux,101: 引导系统
了解如何在引导进程中引导您的 Linux 系统。您可以使用本文中的材料准备 Linux 系统管理员认证 LPI 101
考试,或者只是了解一下该引导过程。
|
技术文章 | 2011年 11月 14日 |
| 使用 dd 命令实现 SAN 存储的快照数据迁移
在实验室环境,如何对现有数据做一个快照备份,如何快速将数据迁移到新的存储系统? dd 命令可以实现数据的快照备份和数据迁移。在本文中,我们将分析 dd 命令的用法,以实现使用不同多路方式的 SANboot OS 的快照备份和数据迁移为例,演示 dd 命令如何实现数据的快照备份和数据迁移。
|
技术文章 | 2011年 11月 11日 |
| 技巧:Linux 动态库与静态库制作及使用详解
Linux 应用开发通常要考虑三个问题,即:1)在 Linux 应用程序开发过程中遇到过标准库链接在不同 Linux 版本下不兼容的问题; 2)在 Linux 静态库的制作过程中发现有别于 Windows 下静态库的制作方法;3)在 Linux 应用程序链接第三方库或者其他静态库的时候发现链接顺序的烦人问题。本文就这三个问题针对 Linux 下标准库链接和如何巧妙构建 achrive(*.a) 展开相关介绍。
|
技术文章 | 2011年 11月 02日 |
| 迁移 VMware 虚拟机到 KVM
目前 x86 平台上最流行的虚拟化软件是 VMware 公司的系列产品,而基于开源技术的 KVM 虚拟化软件也得到了广泛的应用。本文是虚拟化迁移技术系列文章的第三部分,详细介绍了如何使用 virt-v2v 开源工具或者手动方法迁移创建在 VMware 软件上的 Window 及 Linux 虚拟机到基于 KVM 的虚拟机,并且从功能上比较了虚拟机系统迁移前后的变化,最后总结了 VMware 虚拟机到 KVM 迁移的不足和注意事项。
|
技术文章 | 2011年 11月 02日 |
| 学习 Linux,302(混合环境): 打印服务
本文旨在帮助系统管理员准备 Linux Professional Institute Certification 考试 LPI-302,学习如何设置打印机并在 Linux 与 Microsoft 客户端之间共享它们。
|
技术文章 | 2011年 10月 21日 |
| 实践:RPM 和 YUM 包管理
包是捆绑在一起并准备安装在 Linux 系统上的软件,安装和卸载包是任何 Linux 用户和管理员的基本操作。本文提供 Red Hat Package Manager(RPM)和 YUM 软件管理工具的动手实践,这将有助于您在真实的环境中执行这些任务。文中的练习和解答关注各种各样的包管理任务。
|
技术文章 | 2011年 10月 11日 |
| 大话 Emacs Shell Mode 第 3 部分
这是《大话 Emacs Shell Mode 》的最后一篇。这一篇中介绍了 GNU Emacs 下窗口操作的一些高级技巧和扩展函数的编写方法。通过这些扩展,可以对 Emacs 环境下的窗口与缓冲区进行灵活自如的配置,甚至旋转,由此打造一个更加灵活,舒适的 Shell 工作环境。
|
技术文章 | 2011年 09月 30日 |
| Perl 与 Python 之间的一些异同
Python 和 Perl 作为主流脚本语言中的成员,在语法等方面有很多相似之处,却又存在一定的差异。本文通过对这两种语言的比较,从而使得相关开发人员可以更深刻的了解和掌握这两种语言。
|
技术文章 | 2011年 09月 23日 |
| 实践:管理共享库
许多 Linux 应用使用共享库以及程序只在运行时才会进行链接的可执行代码。这种动态链接减少了软件包的大小和内存要求。Linux 提供了使用共享库的工具,而了解该工具是管理员技能的重要组成部分。本文中的练习和解决方案使您能够对管理共享库进行实践。
|
技术文章 | 2011年 09月 20日 |
| 实践:硬盘布局
如果您要使用分区表进行设计或进行其他工作,了解如何在 fdisk 和 parted 之间进行导航有助于您满怀信心地计划硬盘布局。本文中的练习和解答给您提供了在 Linux 系统中设计和使用硬盘布局的实践。
|
技术文章 | 2011年 09月 16日 |
| 实践:Debian 软件包管理
软件包是绑定在一起并可在 Linux 系统中安装的软件。安装和删除软件包是任何 Linux 用户或管理员的基本操作。本文提供动了有关 Debian 包管理的手动实践,这将有助于您轻松在现实环境中执行这些任务。本文的练习和解决方案集中在各种软件包管理任务上。
|
技术文章 | 2011年 09月 14日 |
| 实践:启动管理器
更改启动管理器设置可以使您进入不同的操作系统或同一操作系统的不同版本。本文提供了手动实践机会,旨在培养您实际更改引导管理器配置时的能力。文中的练习和解决方案集中在向现有的 GRUB 设置中添加内核并在开机时与 GRUB 交互。
|
技术文章 | 2011年 09月 13日 |
| 用 C++ 实现基于 session 的权限管理系统
互联网与各种应用软件随着社会的信息化,扮演着一种越来越重要的角色,然而在竞争非常激烈的情况下,如何能够在广泛应用的基础服务之上,提供差别化与精细化的服务,是一个企业成功的关键。针对这个问题,本文提出一种用 C++ 实现基于 session 的细粒度权限解决方案,以实现这种差别化的服务。
|
技术文章 | 2011年 09月 02日 |
| 编写易于扩展的 Makefile
本文介绍了如何编写适用于多个 UNIX 系统的 Makefile。文中介绍的 Makefile 能够支持多个平台的不同编译器,并且便于对编译参数进行更新。
|
技术文章 | 2011年 08月 25日 |
| 读写自旋锁详解,第 3 部分
读写自旋锁是一种特殊的自旋锁,它将访问共享资源的线程区分为读者和写者,多个读者可以同时持有锁,因而提高了线程的并发性。本系列由三篇文章组成,本文是系列文章的第三部分,针对大规模多核系统讨论如何设计和实现可扩展的读写自旋锁。
|
技术文章 | 2011年 08月 19日 |
| 学习 Linux,302(混合环境): 域控制
根据 SMB/CIFS,域类似于工作组:它是相关计算机的集合,通常存在于一个局域网上。但域的不同之处在于,它有一台叫做域控制器的特殊计算机,用于管理域中所有服务器的登录。它还提供一些另外的服务。Samba 可以充当域控制器,但在此之前您需要设置一些 Samba 选项。
|
技术文章 | 2011年 08月 16日 |
| IBM SmartCloud Enterprise 技巧: 配置 Linux Logical Volume Manager
了解如何使用 Linux Logical Volume Manager(LVM)搭建一个 64 位的 Linux 实例(从 Bronze 级产品开始),捕获一个私有映像并部署一个新实例作为另一个产品(Platinum 级),然后增大 LVM 卷和文件系统,以容纳新的物理卷。本文还将介绍如何使用 Linux LVM 类型的分区来跨物理卷配置和管理 LVM。
|
技术文章 | 2011年 08月 15日 |
| 读写自旋锁详解,第 2 部分
读写自旋锁是一种特殊的自旋锁,它将访问共享资源的线程区分为读者和写者,多个读者可以同时持有锁,因而提高了线程的并发性。本系列由三篇文章组成,本文是系列文章的第二部分,论述如何设计和实现基于简单共享变量的读写自旋锁。
|
技术文章 | 2011年 08月 09日 |
| Linux 下配置 ATA-over-Ethernet(AoE) 存储系统
AoE 是由一家叫做 Brantley Coile Company 的公司所开发出来的一种网络通讯协议 , 本文介绍 Linux 下配置 ATA-over-Ethernet(AoE) 存储系统的过程。同时比较 AoE 和 iSCSI 的优缺点。
|
技术文章 | 2011年 08月 04日 |
| 用 Cfengine 自动化基础架构管理,第 1 部分: 安装服务器和客户机
Cfengine 是一个流行的数据中心自动化解决方案,被世界各地的组织广泛采用。它可扩展至成千上万台机器,从笔记本、台式机、嵌入式设备到大型主机。在本文中,了解如何使用这个多功能的灵活技术来解决数据中心问题。
|
技术文章 | 2011年 08月 01日 |
| NFS 文件系统源代码剖析
NFS 文件系统是目前最为成功的网络文件系统,在文件共享领域有着出色的表现,特别是 pNFS 的出现,使得 NFS 文件系统在性能和规模上有了大幅提升,为其带了更为广阔的应用空间。同时,NFS 之所以备受关注,还在于它在 NAS 存储领域的关键作用。本文剖析了 NFSv3 文件系统源代码,使开发工程师,技术支持人员,特别是存储领域从业人员对 NFS 有更为深刻的认识。
|
技术文章 | 2011年 07月 29日 |
| 读写自旋锁详解,第 1 部分
读写自旋锁是一种特殊的自旋锁,它将访问共享资源的线程区分为读者和写者,多个读者可以同时持有锁,因而提高了线程的并发性。本系列由三篇文章组成,本文是系列文章的第一部分,以自动机的观点阐述读写自旋锁的原理。后续两篇文章论述如何设计和实现基于简单共享变量的读写自旋锁,以及针对大规模多核系统讨论如何提高读写自旋锁的可扩展性。
|
技术文章 | 2011年 07月 21日 |
| Ceylon:真正的进步抑或只是另一种语言?
在计算机语言的发展史上,有很多语言号称“将成为以后的主流语言”。尽管许多利基 (niche) 语言在脚本或特殊的应用程序中得到了一定的应用,但是 C(及其衍生语言)和 Java 语言很难被取代。不过,Red Hat 的 Ceylon 看起来是一种有趣的语言特性组合。它使用著名的 C 风格语法,但是支持面向对象的一些有用的函数特性,而且强调代码的简洁性。让我们来研究一下 Ceylon,看看这种未来的 VM 语言是否能在企业软件开发领域占据一席之地。
|
技术文章 | 2011年 07月 20日 |
| 大型企业 Unix 服务器的自动化运维
企业主机服务器日常运维工作中,经常需要登录并以 root 方式执行系统操作,如果在主机数量少的情况下,手工方式登录并执行效率尚可,但如果主机数量庞大(如笔者运维的国外客户服务器数量达 2000+),依次对一台台服务器进行手工操作工作量巨大且出错概率与主机数量成线性增大。
本文分析了在大数量企业服务器情况下,利用 shell 管道,Java SSHD 开源包,Expect 脚本三种方式实现自动登录并执行系统运维操作,三种方式分别适用于不同的场景,可以满足绝大多数企业主机服务器自动化运维的工作内容,大大减轻了系统管理员的工作量,同时降低了操作失误的风险。
本文中的三种方式的代码示例稍作修改,即可直接用于实际的生产主机的运维工作。
|
技术文章 | 2011年 07月 20日 |
| 当 Shell 遇见 Emacs -- 大话 Emacs Shell Mode,第 2 部分
在《大话 Emacs Shell Mode 》的第 1 部分里面介绍了一些 Shell 环境下的日常操作如何在 GNU Emacs 的 Shell-mode 模式下变得轻松愉快。在接下来的这个部分里面,我将介绍一些针对 Shell 环境的扩展和定制。通过对 Emacs 的扩展和定制,将会使 Emacs 当中的 Shell 操作变成一种更加舒适的享受。
|
技术文章 | 2011年 07月 18日 |
| 了解 Linux,302(混合环境): 文件服务
通过为面向系统管理员的 Linux 专业协会认证考试 LPI-302 做准备,了解如何配置 Samba 和构造配置文件。同时,了解
Samba 如何与网络进行交互,如何配置日志,以及如何调试 Samba 问题。
|
技术文章 | 2011年 07月 12日 |
| 在 Linux 上部署 DB2 pureScale Feature
IBM DB2 pureScale Feature 允许您轻松添加机器到集群中,进而向外扩展您的数据库系统。本文逐步指导您了解在 SUSE Linux 上部署 DB2 pureScale Feature 的流程。在一个具有两个 System x 3850 X5s 服务器的配置中使用一个 10 千兆以太网基础架构,该配置连接到 DS5100 存储控制器。本文还包括安装后步骤和使用 DB2 pureScale 的基本信息,比如如何添加和删除成员,以及如何确保为高可用性和灾难恢复做好准备。
|
技术文章 | 2011年 07月 04日 |
| 为解析共享内存转储构建一个 Python 应用程序
学习如何在 Linux 平台上解析机器可读的共享内存转储以及如何使用 Python 和 struct 实用工具提取预期的数据格式。在本文中,您首先将学习如何通过读取转储文件的二进制文件格式来决定数据的格式;解析、提取和分析数据时会用到这方面的知识。接下来,您将学习如何基于格式解析文件,然后将结果与预期的格式进行比较从而输出一个校验结果。
|
技术文章 | 2011年 07月 04日 |
| 并行调试器 PDB 使用及分析实例
PDB(Parallel debugger)是 IBM 发布的一种强大的并行环境下的命令行调试工具。本文主要介绍了该并行调试器的工作原理及使用技巧,并通过在 IBM-Power 550, AIX61/ SLES11 平台上的简单实例,演示了 PDB V5.3 在高性能并行环境下的用途和潜在价值。
|
技术文章 | 2011年 06月 28日 |
| 学习 Linux,302(混合环境): 配置 Samba
Samba 使用一种人类可读的文件管理和存储其配置参数,因此配置 Samba 所需的最精密的工具就是文本编辑器。了解配置文件是如何构造的,Samba 如何与网络交互,如何配置日志,如何使用 Samba 调试问题。
|
技术文章 | 2011年 06月 27日 |
| pseudo 详解,第 2 部分: 内部原理
本系列的第 2 部分通过跟踪拦截到的数据库调用路径,详细阐述 pseudo 的 root 模拟是如何工作的。如果您想要用自己的代码代替 open(2),请阅读本文了解具体操作。
|
技术文章 | 2011年 06月 22日 |
| 详解 AIX 平台上文件传输方式
在信息化高速发展的今天,分布在各个角落的 AIX 单机每天都会与其它单机交换大量文件数据,文件传输对大家来说是家常便饭,文件传输方式各有不同,选择一款最合适的方式,好处不言而喻:节省资源;方便传输;加密保护等等。因此,很多文件传输工具应运而生,例如:FTP、SCP、RCP、NFS 等等,每种方式都有自己的特点。本文将首先简单介绍一下文件传输的基本原理,然后,详细介绍 AIX 平台上常用文件传输方式,并针对它们各自的特点进行比较,让读者对 AIX 平台上的文件传输方式有比较详尽地了解,从而能够根据不同的需要选择合适的文件传输方式。
|
技术文章 | 2011年 06月 21日 |
| 在云中创建 PHP 开发环境
学习如何配给 Linux 数据服务器和 web 应用服务器、转换私有密钥、通过 SSH 连接服务、安装预先配置好的 PHP 发行版和测试连接。
|
技术文章 | 2011年 06月 20日 |
| 学习 Linux,302(混合环境): 安装和升级 Samba
与大多数软件一样,在使用 Samba 之前必须安装它。对此存在多种方法,但是主要归为两大类:从源代码编译和安装;安装预建的二进制软件包。前者更难但是也更灵活,而后者在大部分 Linux 发行版上较容易,但是您会受困于您的发行版维护人员围绕受支持版本、所应用补丁、编译时启动选项等做出的决策。
|
技术文章 | 2011年 06月 20日 |
| Linux 的并发可管理工作队列机制探讨
本文简要分析比较了内核中的各种延迟机制,着重于工作队列的使用、实现以及限制,随后分析了自版本 2.6.36 出现的并发可管理工作队列的实现以及将来的应用前景。
|
技术文章 | 2011年 06月 16日 |
| 在 UNIX 和 Linux 系统上捕获屏幕快照和程序交互: 第 2 部分,简单的图形化屏幕和窗口捕获
捕获应用程序的屏幕图像是所有技术作家、大多数图形化应用程序开发人员、许多技术市场营销人员甚至许多用户需要做的事情。现代的 UNIX 系统提供许多用于捕获图形化屏幕和单个窗口的工具。本文是分三部分的系列文章中的第 2 部分,主要关注在使用 X Window 系统的 Linux 和 UNIX 系统上存在的工具。这些工具可以简便地捕获屏幕的部分图像,帮助说明正确和不正确的程序行为。
|
技术文章 | 2011年 06月 13日 |
| 应用程序虚拟化的过去与未来
如今当您听到 “虚拟机” 一词时,可能会想到虚拟化和虚拟监控程序。但是 VMs 仅仅是一个较老的抽象概念,从一个实体提取另一个实体的一种常见方法。本文探究其中两个较新的开源 VM 技术:Dalvik(Android 操作系统的 VM 核心)和 Parrot(一种用于有效执行动态语言的开源 VM 技术)。
|
技术文章 | 2011年 06月 13日 |
| 进入开源虚拟机 XEN 的世界,第 1 部分
通过 3 个部分的系列文章来带领读者进入开源虚拟机 XEN 的世界,本篇文章是系列文章中的第一篇,主要介绍 XEN 的基本概念,工作原理,体系结构以及与其他虚拟机的区别,从而让读者可以对 XEN 的有一个基本的了解,同时通过本文也能让读者知道如何安装 XEN 及如何操作。之后通过比较 XEN 与其他虚拟机的区别让读者对 XEN 的体系结构有一定的了解,从而为后面的内容打下一个基础。
|
技术文章 | 2011年 06月 09日 |
| 在 AIX 上通过数据管道实现进程间通讯
在 AIX 应用开发中会遇到进程间通讯的需求,进程间通讯的方法有很多,例如通过共享内存、信号灯、内存映射文件、数据管道、文件、Socket 等等。这里主要介绍一种通过数据管道和系统标准输入输出文件描述符相结合的方式来实现进程间通讯和数据交互。本文面向 AIX 或其他 UNIX 平台 C 语言的开发者,读者需要具备一定进程间匿名管道通讯的知识,并且对文件描述符、基本的 I/O 操作有一定了解。
|
技术文章 | 2011年 06月 09日 |
| 学习 Linux,302(混合环境): 从源码配置和构建 Samba
和大多数 Linux 软件一样,Samba 是开源的,您可以得到程序员所用的源代码文件,然后编译成您自己系统的一个二进制文件包。这样您就可以运行新的软件而不是版本维护人员所提供的旧版本,调整编译时间选项,设置编译器特性实现最优性能,甚至更改源代码。学习操作方法。
|
技术文章 | 2011年 06月 07日 |
| Perf -- Linux下的系统性能调优工具,第 2 部分
perf event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入 perf,使其已经成为一个多功能的性能统计工具集 。在第二部分,本文将介绍 perf 在内核代码开发上的应用。
|
技术文章 | 2011年 06月 02日 |
| 学习 Linux,302(混合环境): Trivial Database 文件
Samba 使用 Trivial Database 文件来存储永久性和临时性数据,作为其在 Linux 和 Windows 之间的工作集成文件和打印共享的一部分。在准备 Linux Professional Institute Certification 考试 LPI-302 时,请了解有关 Samba 用来存储信息的 Samba Trivial Database (TDB) 格式、如何查看 TDB 文件内部以及如何将它们备份的所有信息。
|
技术文章 | 2011年 05月 30日 |
| 用 Mercurial 管理源代码
对于软件开发项目,管理源代码的重要性只略低于编写代码的重要性。UNIX 和 Linux 系统提供许多种版本控制系统 (VCS) 包,每个包采用略有不同的方法解决这个问题。本文主要讨论 Mercurial 源代码管理系统(常常简称为 hg)。Mercurial 提供一个强大、现代且轻量的源代码控制解决方案,让开发人员可以轻松地更改和调试软件项目,同时维护一个稳定的中心源代码存储库,所有项目成员都可以依赖这个存储库。
|
技术文章 | 2011年 05月 30日 |
| Perf -- Linux下的系统性能调优工具,第 1 部分
"abstract"Perf Event 是一款随 Linux 内核代码一同发布和维护的性能诊断工具,由内核社区维护和发展。Perf 不仅可以用于应用程序的性能统计分析,也可以应用于内核代码的性能统计和分析。得益于其优秀的体系结构设计,越来越多的新功能被加入 Perf,使其已经成为一个多功能的性能统计工具集 。在第一部分,将介绍 Perf 在应用程序开发上的应用。
|
技术文章 | 2011年 05月 26日 |
| Linux 新用户的基本任务
如果您是 Windows 用户,那么您可能会发现您的新 Linux 系统与您常用系统有些不同。您的首要任务之一可能是安装其他软件,比如 IBM 面向 Linux 的众多软件中的一部分。在多数情况下,在 Linux 系统上安装软件需要您登录系统,(对某些任务而言)成为超级用户(或根用户),打开一个终端或 shell 窗口,装载一个 CD-ROM、DVD 或 USB 驱动器。本文将指导您完成这些基本的新用户任务和其他任务。
|
教程 | 2011年 05月 18日 |
| 嵌入式系统的虚拟化
当今的技术新闻充斥着服务器和桌面机虚拟化的故事,但还有一种虚拟化技术发展迅猛:嵌入式虚拟化。嵌入式领域包含几个有用的虚拟化应用领域:移动手持式设备、安全性内核和并发性嵌入式操作系统。本文探索嵌入式虚拟化领域,解释嵌入式虚拟化进入您身边的嵌入式系统的原因。
|
技术文章 | 2011年 05月 11日 |
| x86 平台硬件辅助虚拟化技术的新发展
x86 平台硬件辅助虚拟化技术自 2005 年首次出现以来,受到公众的广泛欢迎。这极大地简化了虚拟机管理软件的设计和实现,并显著地提高了虚拟机的性能。早期的技术主要针对处理器的虚拟化,近来,Intel 和 AMD 两大厂商提出和发展一系列新技术,在简化页表管理,提高 TLB 命中率,I/O 外设访问和网络设备复用等方面提供强大的硬件支持。
|
技术文章 | 2011年 05月 06日 |
| 学习 Linux,302(混合环境): Samba 角色
Samba 不是单一的程序;相反,它是一个相互关联的服务器和实用工具系列,每一个都有自己特定的目的。了解这些服务器和实用工具之间的差异将有助于您管理您的 Samba 系统。此外,Samba 实现了许多不同的安全模型,您必须正确了解这些模型才能将 Samba 正确集成到到现有网络中或通过 Samba 服务器在其核心建立新的网络。
|
技术文章 | 2011年 05月 03日 |
| Linux/Unix 编程中 POSIX 函数的线程安全问题
多线程技术在 Linux/UNIX 平台的应用越来越广泛。多线程在给我们带来便利的同时,也给我们带来一定的安全隐患 -- 线程安全问题。在 POSIX 标准函数中,有很多函数并没有相应的线程安全版本。本文以 POSIX 标准函数 basename() 为例 , 就该问题作深入讨论和分析,并给出该函数的一个线程安全版本的实现;同时,对 AIX 平台下是否存在该问题作简单说明和分析。
|
技术文章 | 2011年 04月 28日 |
| Linux 与存储生态环境
Linux 就像是文件系统的瑞士军刀,它还为桌面系统和服务器提供广泛的存储技术。除了文件系统,Linux 结合了世界级的 NAS 和 SAN 技术、数据保护、存储管理、云支持以及固态存储。了解有关 Linux 存储生态系统的更多信息以及为何它能成为服务器市场霸主。
|
技术文章 | 2011年 04月 25日 |
| 使用 SCons 轻松建造程序
在软件项目开发过程中,make 工具通常被用来建造程序。make 工具通过一个被称为 Makefile 的配置文件可以自动的检测文件之间的依赖关系,这对于建造复杂的项目非常有帮助,然而,编写 Makefile 本身却不是一件容易的事情。SCons 是一个用 Python 语言编写的类似于 make 工具的程序。与 make 工具相比较,SCons 的配置文件更加简单清晰明了,除此之外,它还有许多的优点。本文将简单介绍如何在软件开发项目中使用 SCons,通过本文,读者可以学习到如何使用 SCons 来建造自己的程序项目。
|
技术文章 | 2011年 04月 22日 |
| 编写 Linux 桌面脚本,第 2 部分: 编写 Nautilus 脚本
本系列文章探讨了如何使用 Python 为 GNOME 桌面、screenlets 架构以及 Nautilus 创建脚本,来交付高生产能力的环境。桌面脚本实现拖放功能,以及快速访问常用信息与服务的功能。在这一部分中,将学习如何使用 Python 来增加功能,从而实现对桌面 Nautilus 的扩展。
|
技术文章 | 2011年 04月 18日 |
| Linux 调度器模拟
调度是 Linux 内核最复杂也是最有趣的一个方面。为单核计算机开发的调度器很难合适地在 4 核服务器上运行。幸运的是,当您为了能在一系列拓扑结构上验证您的调度器而进行任意硬件目标建模时,Linux Scheduler Simulator (LinSched) 可以帮您在用户空间运行 Linux 调度器(针对调度器原型)。了解 LinSched 以及如何试验 Linux 的调度器。
|
技术文章 | 2011年 04月 13日 |
| 使用 Socket 通信实现 FTP 客户端程序
FTP 客户端如 FlashFXP,File Zilla 被广泛应用,原理上都是用底层的 Socket 来实现。FTP 客户端与服务器端进行数据交换必须建立两个套接字,一个作为命令通道,一个作为数据通道。前者用于客户端向服务器发送命令,如登录,删除某个文件,后者用于接收数据,例如下载或上传文件等。本文详细阐述如何调用系统接口发送 FTP 命令实现文件上传下载等 FTP 客户端功能,让读者对 FTP 客户端的原理有一个深入的了解。
|
技术文章 | 2011年 04月 07日 |
| IBM Cloud 中的高可用性应用程序
IBM Cloud 的新特性支持应用程序开发人员和架构师消除应用程序中的单点故障。本文将提供关于那些特性的一个详细指南,其中包括关于 IBM Cloud 采用的一种方法(添加虚拟 IP 地址支持)的讨论,如何准备您的云实例以利用这个特性,如何设置一个高可用网站,以及如何测试该网站。
|
技术文章 | 2011年 04月 06日 |
| 学习 Linux,302(混合环境): 概念
本文旨在帮助系统管理员准备 Linux Professional Institute Certification 考试 LPI-302。从中可了解混合环境中的 SMB/CIFS、文件共享和打印服务的相关概念。
|
技术文章 | 2011年 03月 28日 |
| 在 Linux 上运行 ZFS
尽管 ZFS 所属的操作系统未来有一定的风险,但是不妨碍它成为最先进、功能最丰富的文件系统之一。它合并了可变块大小、压缩、加密、重复数据删除、快照、克隆以及(顾名思义)对大容量的支持。了解 ZFS 背后的概念,并了解目前如何在使用用户空间文件系统(Filesystem in Userspace,FUSE)的 Linux 上使用 ZFS。
|
技术文章 | 2011年 03月 21日 |
| Linux 2.6 中的页面回收与反向映射
本文主要介绍 Linux 2.6 中的页面回收机制是如何工作的,反向映射是如何设计并实现的,以及 Linux 操作系统如何利用反向映射机制进行页面地回收。
Linux 2.6 中关于反向映射和页面回收的代码在不断地更新,不同版本的内核在这部分的代码上会有很大差异,本文将基于 2.6.18.1 版本的内核来探讨 Linux 中的反向映射和页面回收。
|
技术文章 | 2011年 03月 18日 |
| 使用 Bochs 进行平台仿真
Bochs(类似于 QEMU)是一种便携式仿真器,它提供虚拟化环境,其中使用另一个操作系统上下文中的仿真平台来运行操作系统。Bochs 不是虚拟机监控程序而是对旧有软件有用的兼容 PC 的仿真器。了解有关使用 Bochs 的平台仿真及其针对硬件仿真的方法。
|
技术文章 | 2011年 03月 10日 |
| 管理超量使用的 KVM 主机资源
虚拟化的一个关键优势是能将多个工作负载整合到一个计算机系统中。这样的整合能够节省电力消耗、成本支出和管理费用。节约的程度取决于超量使用硬件资源,如内存、CPU 周期、I/O 和网络带宽。一些诸如内存膨胀和 Kernel Same-page Merging (KSM) 技术能够通过适当的手工调整来提升内存超量使用量。这些控制根据主机和 VM 情况进行自动重调能带来更大的节约。本文中,您将学习如何应用这些技术来提高成本节约。
|
技术文章 | 2011年 03月 04日 |
| Linux 下几个文件操作命令的代码实现
本文主要讲述 cp、mkdir、rm、tac、df 五个命令主要功能的模拟实现代码。让读者学会使用 strace 来跟踪系统调用的使用情况。加深读者对操作系统的认识与理解,引导读者学习 Linux 系统编程。
|
技术文章 | 2011年 03月 03日 |
| 利用 Nmap 实现快速的网络发现与管理
Nmap(Network Mapper)是一款开源的网络探测和安全审计工具,它通过分析 IP 数据包的特征来判断网络中存在的主机、操作系统类型以及主机提供的服务。Nmap 以其大型网络的快速扫描能力,成为许多网络系统管理员进行网络库存管理、服务升级、系统监控和安全漏洞检查的有力工具。随着云计算的兴起和数据中心计算能力的不断扩展,复杂的网络拓扑给管理员带来了巨大的挑战。针对这一问题,本文将重点介绍 Nmap 的网络发现功能,并利用该功能获取网络库存信息,从而实现基本的系统管理。该工具能帮助管理员快速了解网络拓扑结构和相关软硬件信息,也能为开发人员提供了一个高效可靠的网络发现功能库,值得学习与掌握。
|
技术文章 | 2011年 03月 03日 |
| 适合系统管理新手的 bash 脚本编程
如果您是 Linux 或 UNIX 管理新手,希望尽快掌握 bash 脚本编程技术,或者希望在 Windows 系统上运行 Cygwin UNIX 子 shell 这样的东西,就需要了解 bash shell 脚本编程的基本知识。学习在 UNIX 或 Linux 系统上使用 bash 的日常方法;了解如何通过把 bash 命令连接在一起完成更复杂的任务;研究 bash 中的变量、语法结构和循环。
|
技术文章 | 2011年 03月 02日 |
| 编写 Linux 桌面脚本,第 1 部分: 基础
本系列文章探究了如何使用 Python 来为 GNOME 桌面、screenlet 框架和 Nautilus 创建脚本,进而提供高生产率环境。桌面上的脚本启用拖放功能,可快速访问您经常使用的信息和服务。本期我们将了解如何使用 screenlet 小部件工具包构建桌面应用程序。
|
技术文章 | 2011年 02月 28日 |
| 调优您的 LAMP 应用程序的 5 种简单方法
Linux、Apache、MySQL 和 PHP (LAMP) 架构是目前最流行的 web 服务器架构的之一。作者 John Mertic 审视了每个 LAMP 应用程序为实现最优性能而应当利用的 5 项内容。
|
技术文章 | 2011年 02月 28日 |
| 学习 Linux,101: LPIC-1 路线图
使用这个路线图,查找可以帮助您学习和复习基本 Linux 任务的 IBM developerWorks 文章。并且,如果您正在准备面向 Linux 系统管理员的专业认证,那么这些文章可以帮助您准备 Linux Professional Institute Certification (LPIC) 考试 101 和考试 102。这个路线图是根据 101 和 102 考试的目标 43 组织的,您需要通过这两门考试来获得 LPI 级别 1 认证。
|
技术文章 | 2011年 02月 21日 |
| 技巧:Vim 的纵向编辑模式
Vim 的纵向编辑模式功能强大。本文介绍了 Vim 纵向编辑模式并结合 VisIncr 这个插件在开发测试场景中的应用,让读者更直观了解 Vim 的纵向编辑模式这一功能。
|
技术文章 | 2011年 02月 18日 |
| 基于 C 语言的 JavaScript 引擎探索
JavaScript 语言具有动态性,支持函数式编程,动态弱类型等等优点。作为一个脚本语言,可以很方便的脚本化需要高度可定制的应用程序。本文介绍基于 C 语言的 JavaScript 引擎 SpiderMonkey,详细讨论如何通过该引擎,使得 C 语言和 JavaScript 语言进行交互。
|
技术文章 | 2011年 02月 17日 |
| Linux 环境计算机取证工具使用
计算机取证过程中要用到很多工具,目前可用的取证工具也比较多,根据取证工具的功能,主要可以将取证工具分为三大类:实时响应工具、 取证复制工具及取证分析工具。近年来 Linux 系统的发展势头非常迅猛,用户日益增多,了解 Linux 环境下的计算机取证工具具有非常重要的意义。本文主要介绍 Linux 环境下的两个取证工具 : guymager 和 pyflag 的使用 。
|
技术文章 | 2011年 02月 11日 |
| 使用 libevent 和 libev 提高网络应用性能
构建现代的服务器应用程序需要以某种方法同时接收数百、数千甚至数万个事件,无论它们是内部请求还是网络连接,都要有效地处理它们的操作。有许多解决方案,但是 libevent 库和 libev 库能够大大提高性能和事件处理能力。在本文中,我们要讨论在 UNIX 应用程序中使用和部署这些解决方案所用的基本结构和方法。libev 和 libevent 都可以在高性能应用程序中使用,包括部署在 IBM Cloud 或 Amazon EC2 环境中的应用程序,这些应用程序需要支持大量并发客户端或操作。
|
技术文章 | 2011年 02月 09日 |
| 学习 Linux, 101: 运行级别、关机和重新启动
学习关闭或重启您的 Linux 系统,警告用户系统正在关闭,切换到一个多少有点限制性的运行级别。您可以使用本文中的资料来准备 Linux 系统管理员认证的 LPI 101 考试,或者只研究关机、重新启动以及改变运行级别。
|
技术文章 | 2011年 01月 31日 |
| Linux 中的零拷贝技术,第 1 部分
本系列由两篇文章组成,介绍了当前用于 Linux 操作系统上的几种零拷贝技术,简单描述了各种零拷贝技术的实现,以及它们的特点和适用场景。本文是本系列文章的第一部分,主要是介绍一些零拷贝技术的相关背景知识,简要概述了 Linux 为什么需要零拷贝技术以及 Linux 中都有哪几种零拷贝技术。
|
技术文章 | 2011年 01月 27日 |
| Linux 中的零拷贝技术,第 2 部分
本系列由两篇文章组成,介绍了当前用于 Linux 操作系统上的几种零拷贝技术,简单描述了各种零拷贝技术的实现,以及它们的特点和适用场景。第一部分主要介绍了一些零拷贝技术的相关背景知识,简要概述了 Linux 为什么需要零拷贝技术以及 Linux 中都有哪几种零拷贝技术。本文是本系列文章的第二部分,针对第一部分内容中提到的几种零拷贝技术分别进行更详细的介绍,并对这些零拷贝技术的优缺点进行分析。
|
技术文章 | 2011年 01月 27日 |
| 高性能自旋锁 MCS Spinlock 的设计与实现
自旋锁(Spinlock)是一种在 Linux 内核中广泛运用的底层同步机制。排队自旋锁(FIFO Ticket Spinlock)是 Linux 内核 2.6.25 版本中引入的一种新型自旋锁,它解决了传统自旋锁由于无序竞争导致的“公平性”问题。但是由于排队自旋锁在一个共享变量上“自旋”,因此在锁竞争激烈的多核或 NUMA 系统上导致性能低下。MCS Spinlock 是一种基于链表的高性能、可扩展的自旋锁,本文详细剖析它的原理与具体实现。
|
技术文章 | 2011年 01月 24日 |
| 在 BeagleBoard-xM 上引导 Linux
BeagleBoard.org 最新推出 BeagleBoard 版本 xM,继版本 C 之后开放式硬件 BeagleBoard 又一高度成功的新版本。本文将使用 Angstrom Linux、Android 和 Ubuntu 平台介绍在 BeagleBoard-xM 上引导 Linux 的必要环境和步骤。
|
技术文章 | 2011年 01月 17日 |
| 网络文件系统与 Linux
网络文件系统(NFS)从 1984 年问世以来持续演变,并已成为分布式文件系统的基础。当前,NFS(通过 pNFS 扩展)通过网络对分布的文件提供可扩展的访问。探索分布式文件系背后的理念,特别是,最近 NFS 文件进展。
|
技术文章 | 2011年 01月 10日 |
| 浅谈并行编程语言 Unified Parallel C
随着多核技术的发展,为了提高硬件的利用率和满足超级计算日益增长的需求,并行编程语言应运而生,UPC 就是其中之一。越来越多的程序开发人员面临到并行编程的问题,因此学习一门并行编程语言必要性变得愈发迫切。UPC 并行编程语言在国外已经得到重用,但是在国内介绍该语言的材料还比较匮乏。因此,本文通过重点介绍 UPC 并行编程语言对 C 语言所进行的扩展,使读者对 UPC 并行编程语言具有初步的认识,有利于读者进一步对 UPC 并行编程语言的学习。
|
技术文章 | 2011年 01月 06日 |
第 1 - 100 条,共 1641 条 | 下一页 显示内容简介 | 隐藏内容简介 订阅搜索结果 (RSS)