按产品、主题或内容类型过滤

(152 产品)

(513 主题)

(0 行业)

(2 类别)

第 1 - 100 条,共 121 条 | 下一页
显示内容简介 | 隐藏内容简介
查看结果
题目 none 类别 none 日期 none
使用 Ruby 从 Web 提取信息
探索从 Web 提取结构化信息的最新方法。使用 Ruby 脚本示例,作者 M. Tim Jones 演示了抓取 (scraping) 技术和使用 Web API 进行有针对性的数据检索。
技术文章 2015年 01月 23日
认识 GCC 4
这几年,GNU Compiler Collection(GCC)经历了从 GCC 3 到 GCC 4 的巨大转变。GCC 4 引入了一个新的优化框架(以及新的中间代码表示法)、新的目标和语言支持以及多种新的属性和选项。认识 GCC 4 的主要新特性及其优点。
技术文章 2008年 11月 24日
从 Linux 内核访问用户空间内存
因为内核和用户空间存在于不同的虚拟地址空间中,在它们之间移动数据需要特别注意。研究虚拟地址空间和内核 API 理念,用于将数据移入或移出用户空间,并学习其他的一些用于映射内存的映射技术。
技术文章 2010年 09月 13日
“总览图”: IBM DB2 通用数据库和信息管理
如果您刚接触 IBM DB2 和信息管理软件,没关系,这一“DB2 简史”包含了您快速“启航”所需的信息,包括历史透视、技术概论和许多有助于您入门参考资料。
技术文章 2003年 01月 01日
BusyBox 简化嵌入式 Linux 系统
BusyBox 是很多标准 Linux 工具的一个单个可执行实现。BusyBox 包含了一些简单的工具,例如 cat 和 echo,还包含了一些更大、更复杂的工具,例如 grep、find、mount 以及 telnet(不过它的选项比传统的版本要少);有些人将 BusyBox 称为 Linux 工具里的瑞士军刀。本文将探索 BusyBox 的目标,它是如何工作的,以及为什么它对于内存有限的环境来说是如此重要。
技术文章 2006年 09月 11日
云存储基础架构剖析
云存储(或数据存储即服务)是对接口之后的存储的抽象,可在该接口内按需管理存储。此外,接口抽象化存储的位置,这样一来,不管存储是在本地还是远程(或混合)都无关紧要。云存储基础架构引入新的架构,能够支持为大量潜在用户提供不同水平的服务,以及地理上分散的存储容量。了解云存储架构的关键架构属性,从数据保护和完整性到存储优化。
技术文章 2011年 01月 21日
Linux 文件系统剖析
在文件系统方面,Linux 可以算得上操作系统中的 “瑞士军刀”。Linux 支持许多种文件系统,从日志型文件系统到集群文件系统和加密文件系统。对于使用标准的和比较奇特的文件系统以及开发文件系统来说,Linux 是极好的平台。本文讨论 Linux 内核中的虚拟文件系统(VFS,有时候称为虚拟文件系统交换器),然后介绍将文件系统连接在一起的主要结构。
技术文章 2007年 12月 03日
剖析 Linux hypervisor
Linux 的最重要创新之一就是转变为 hypervisor(运行其他操作系统的操作系统)。现在涌现许多使用 Linux 作为内核的 hypervisor 解决方案。本文探索hypervisor背后的原理,以及两个使用 Linux 作为平台的 hypervisor(KVM 和 Lguest)。
技术文章 2009年 06月 29日
内核日志:API 及实现
在内核开发中,我们通常使用 printk 进行日志。但是您曾经考虑过它的过程,以及内核日志的底层实现吗?本文介绍了内核日志的整个过程,包括 printk 及用户空间日志文件的插入。
技术文章 2010年 11月 09日
Linux 调度器模拟
调度是 Linux 内核最复杂也是最有趣的一个方面。为单核计算机开发的调度器很难合适地在 4 核服务器上运行。幸运的是,当您为了能在一系列拓扑结构上验证您的调度器而进行任意硬件目标建模时,Linux Scheduler Simulator (LinSched) 可以帮您在用户空间运行 Linux 调度器(针对调度器原型)。了解 LinSched 以及如何试验 Linux 的调度器。
技术文章 2011年 04月 13日
使用 OpenStack 实现云计算和存储
Infrastructure as a Service (IaaS) 云平台种类繁多,例如像 Nebula 和 Eucalyptus 这样为人熟知的解决方案。而此领域的一个新来者已展示了其不俗的增长,不仅包括用户数量的增长,还包括支持公司的数量的大量增长。在本文中,我们将了解这个开源平台 OpenStack,发现它是否真的是一种开源云操作系统。
技术文章 2012年 09月 10日
Virtio:针对 Linux 的 I/O 虚拟化框架
Linux 内核支持多种虚拟化模式,并且支持的数量随着虚拟化的进步和新模式的出现(例如 lguest)而增加。但是,让这些虚拟化模式能够在 Linux 之上运行之后,又如何让它们能够在 I/O 虚拟化方面利用底层内核呢?答案是使用 virtio,它为 hypervisor 和一组通用的 I/O 虚拟化驱动程序提供高效的抽象。探索 virtio 并了解为什么 Linux 将成为最佳的 hypervisor。
技术文章 2010年 03月 04日
Libvirt 虚拟化库剖析
Libvirt 库是一种实现 Linux 虚拟化功能的 Linux API,它支持各种 Hypervisor,包括 Xen 和 KVM,以及 QEMU 和用于其他操作系统的一些虚拟产品。本文主要探讨 libvirt 及其用途和架构。
技术文章 2010年 02月 01日
应用程序虚拟化的过去与未来
如今当您听到 “虚拟机” 一词时,可能会想到虚拟化和虚拟监控程序。但是 VMs 仅仅是一个较老的抽象概念,从一个实体提取另一个实体的一种常见方法。本文探究其中两个较新的开源 VM 技术:Dalvik(Android 操作系统的 VM 核心)和 Parrot(一种用于有效执行动态语言的开源 VM 技术)。
技术文章 2011年 06月 13日
Linux Kernel Shared Memory 剖析
作为一个系统管理程序(hypervisor),Linux 有几个创新,2.6.32 内核中一个有趣的变化是 Kernel Shared Memory (KSM)。KSM 允许这个系统管理程序通过合并内存页面来增加并发虚拟机的数量。本文探索 KSM 背后的理念(比如存储去耦合)、KSM 的实现、以及如何管理 KSM。
技术文章 2010年 05月 12日
神经网络深入剖析
在本教程中,将深入了解神经网络。阅读神经网络的背景,了解它们为什么是当今机器学习领域的主导力量。
技术文章 2017年 10月 11日
Linux 套接字编程中的 5 个隐患
Socket API 是网络应用程序开发中实际应用的标准 API。尽管该 API 简单,但是开发新手可能会经历一些常见的问题。本文识别一些最常见的隐患并向您显示如何避免它们。
技术文章 2005年 10月 08日
递归神经网络深入剖析
探索递归神经网络背后的概念,学习如何从头实现一个递归神经网络来执行序列数据预测。
技术文章 2017年 11月 28日
使用 Twitter Storm 处理实时的大数据
Storm 是一个开源的、大数据处理系统,与其他系统不同,它旨在用于分布式实时处理且与语言无关。了解 Twitter Storm、它的架构,以及批处理和流式处理解决方案的发展形势。
技术文章 2012年 12月 05日
Linux 内核的发展
生命的必然不仅包括死亡和纳税,还包括 GNU/Linux 操作系统的发展,最新的两个内核发布的确没有让人失望。2.6.28 和 2.6.29 版本包含了大量新的功能,比如先进的企业存储协议、两个新的文件系统、WiMAX 宽带网络支持以及存储完整性检查。通过本文了解为何现在就应该升级 Linux 内核。
技术文章 2009年 04月 20日
Linux 内核中的 GCC 特性
Linux 内核使用 GNU Compiler Collection (GCC) 套件的几个特殊功能。这些功能包括提供快捷方式和简化以及向编译器提供优化提示等等。了解这些特殊的 GCC 特性,学习如何在 Linux 内核中使用它们。
技术文章 2009年 04月 07日
剖析 ext4
第 4 个扩展文件系统,即 ext4,是下一代的日志文件系统,它与上一代文件系统 ext3 是向后兼容的。尽管 ext4 目前还不是标准文件系统,但它将成为大部分下一代 Linux 发行版的默认文件系统。了解 ext4,以及它为什么将成为您最喜欢的新文件系统。
技术文章 2009年 03月 16日
Linux 进程管理剖析
Linux 的用户空间进程的创建和管理所涉及的原理与 Unix 有很多共同点,但也有一些特定于 Linux 的独特之处。在本文中,了解 Linux 进程的生命周期,探索用户进程创建、内存管理、调度和销毁的内核内幕。
技术文章 2009年 01月 20日
使用 Linux 和 Hadoop 进行分布式计算
人们每天都依赖搜索引擎以从 Internet 的海量数据中找到特定的内容,但您曾经想过这些搜索是如何执行的吗?一种方法是 Apache 的 Hadoop,它是一个能够对海量数据进行分布式处理的软件框架。Hadoop 的一个应用是并行索引 Internet Web 页面。Hadoop 是一个受到 Yahoo!、Google 和 IBM 等公司支持的 Apache 项目。 本文将介绍 Hadoop 框架,并展示它为什么是最重要的基于 Linux 的分布式计算框架之一。
技术文章 2008年 12月 22日
探索 Linux 内核虚拟机
Linux 既有良好的灵活性,在虚拟化方面同样出色。但是最近,随着内核虚拟机(KVM)的出现,Linux 虚拟化的前景发生了变化。KVM 是构成主流 Linux 内核(V2.6.20)一部分的第一个虚拟化解决方案。KVM 支持 Linux 客户操作系统的虚拟化 —— 甚至支持其硬件对虚拟化敏感的 Windows 系统的虚拟化。了解 Linux KVM 的架构并了解它与内核的紧密集成为何会改变您使用 Linux 的方式。
技术文章 2010年 09月 20日
Linux 上的云计算
云计算和存储通过 Internet 将物理资源(比如处理器和存储空间)转换成可伸缩的共享资源(将云计算和存储作为 “服务”)。尽管虚拟化不是一个新概念,但是通过服务器虚拟化共享物理系统使得云计算和存储更加高效、伸缩性更强。通过云计算,用户可以访问大量的计算和存储资源,并且不必关心它们的位置和它们是如何配置的。正如您所料,Linux 在这个过程中扮演了重要的角色。探索云计算,了解其中的奥秘。[通过最新参考资料链接从 developerWorks 上获得关于云计算的最新内容。]
技术文章 2009年 03月 09日
Linux 动态库剖析
动态链接的共享库是 GNU/Linux 的一个重要方面。该种库允许可执行文件在运行时动态访问外部函数,从而(通过在需要时才会引入函数的方式)减少它们对内存的总体占用。本文研究了创建和使用静态库的过程,详细描述了开发它们的各种工具,并揭秘了这些库的工作方式。
技术文章 2008年 09月 08日
Linux 与存储生态环境
Linux 就像是文件系统的瑞士军刀,它还为桌面系统和服务器提供广泛的存储技术。除了文件系统,Linux 结合了世界级的 NAS 和 SAN 技术、数据保护、存储管理、云支持以及固态存储。了解有关 Linux 存储生态系统的更多信息以及为何它能成为服务器市场霸主。
技术文章 2011年 04月 25日
Linux flash 文件系统剖析
您之前可能听说过 Journaling Flash File System(JFFS)和 Yet Another Flash File System(YAFFS),但是您知道使用底层 flash 设备的文件系统意味着什么吗?本文将向您介绍 Linux 的 flash 文件系统,并探索它们如何通过平均读写(wear leveling)处理底层的可消耗设备(flash 部件),并鉴别各种不同的 flash 文件系统以及它们的基本设计。
技术文章 2008年 06月 10日
针对 OLPC 膝上型电脑的桌面开发
XO 膝上型电脑(每个儿童一台膝上型电脑计划)是一个廉价的膝上型电脑项目,此项目旨在帮助教育全世界的儿童。这种膝上型电脑包含许多创新,比如新颖、廉价且耐用的硬件设计,以及使用 GNU/Linux 作为底层操作系统。XO 还包括一个使用 Python 编写的应用环境,该环境包含一个叫做 Sugar 的人机界面,每个人(包括儿童)都可以访问。本文摘录自 developerWorks 教程 “OLPC 膝上型电脑的应用程序开发”,其中介绍了 Sugar API 并展示了如何使用 Python 在 Sugar 中开发和调试图形活动。
技术文章 2008年 03月 24日
使用 QEMU 进行系统仿真
QEMU 是一个面向完整 PC 系统的开源仿真器。除了仿真处理器外,QEMU 还允许仿真所有必要的子系统,如连网硬件和视频硬件。它还允许实现高级概念上的仿真(如对称多处理系统(多达 255 个 CPU)和其他处理器架构(如 ARM 和 PowerPC)。本文将研究 QEMU 及其架构,并展示了如何在 Linux 主机上仿真来宾操作系统。
技术文章 2007年 10月 22日
用 Guile 编写脚本
Scheme 是一种编程语言,而 Guile(Scheme 解释器和库)将它转换成嵌入式脚本语言,从而很好地将动态性引入到静态应用程序中。现在我们将快速概览 Guile,了解它在构建可扩展应用程序方面的强大特性。
技术文章 2009年 03月 23日
清理、处理和可视化数据集,第 3 部分: 可视化数据
在本教程中,将会探索可视化数据的一些更有用的应用,以及一些可用来创建这种可视化的方法,包括 R 编程语言、gnuplot 和 Graphviz。
技术文章 2018年 02月 27日
并行启动应用程序从而加速 Linux 的引导
对于 Linux 的最大抱怨(尤其来自开发人员)就是 Linux 的引导速度。默认情况下,Linux 是一个通用的操作系统,可以作为一个开箱即用的客户机桌面或服务器使用。由于 Linux 具有很好的灵活性,因此可以用作各种用途的基础,但对于任何特定的配置来说,尚不是最理想的选择。本文将向您展示可以提高 Linux 引导速度的一些方法,包括两种可以对初始化过程进行并行化操作的方法。本文还介绍了如何图形化地表现引导过程的性能。
技术文章 2007年 03月 26日
在 Linux 上构建 Web spider
Web spider 是用来进行 Internet 信息的搜索、过滤和聚合的软件代理。使用通用脚本语言和一些 Web 模块组合,就可以轻松地开发自己的 Web spider。本文介绍了如何为 Linux 构建 spider 和 scraper,从而实现在 Web 站点上爬行并搜集信息,具体到本例就是搜集股票数据。
技术文章 2006年 12月 04日
Linux 上的数据可视化工具
Linux 上用来实现数据的图形可视化的应用程序有很多,从简单的 2-D 绘图到 3-D 制图,再到科学图形编程和图形模拟。幸运的是,这方面的工具有很多开放源码实现,包括 gnuplot、GNU Octave、Scilab、MayaVi、Maxima 等。每个工具都有自己的优缺点,并且都是针对不同的应用程序而设计的。对这些开放源码图形可视化工具进行一下探索,有助于我们更好地决定哪个工具最适合我们的应用程序。
技术文章 2006年 11月 27日
Linux 的版本控制
版本控制系统或资源管理系统是现代软件开发的一个重要方面。不使用版本控制系统就如同超速驾驶一辆汽车:很刺激,也可能会更快抵达目的地,但事故却在所难免。本文概述了软件配置管理(SCM)系统及其优势,内容涵盖 CVS、Subversion、Arch 和 Git。本文还讨论了最常见的 SCM 体系结构。本文在最后给出了新出现的一些方法及这些方法与先前方法的区别。
技术文章 2006年 11月 06日
开源机器人技术工具包
构建机器人需要涉及很多学科的技能,包括嵌入式固件和硬件设计、传感器的选择、控制系统的设计,以及机械结构设计。而仿真环境可以为测试、评测和机器人技术算法的可视化提供一个虚拟的舞台,而不用花费高昂的开发成本(和时间)。本文将简要介绍一些 Linux 的开源机器人技术工具包及功能,并帮助我们判断哪些技术最适合我们使用。
技术文章 2006年 10月 08日
使用异步 I/O 大大提高应用程序的性能
Linux 中最常用的输入/输出(I/O)模型是同步 I/O。在这个模型中,当请求发出之后,应用程序就会阻塞,直到请求满足为止。这是很好的一种解决方案,因为调用应用程序在等待 I/O 请求完成时不需要使用任何中央处理单元(CPU)。但是在某些情况中,I/O 请求可能需要与其他进程产生交叠。可移植操作系统接口(POSIX)异步 I/O(AIO)应用程序接口(API)就提供了这种功能。在本文中,我们将对这个 API 概要进行介绍,并来了解一下如何使用它。
技术文章 2006年 09月 28日
Linux 调度器内幕
Linux 内核继续不断发展并采用新技术,在可靠性、可伸缩性和性能方面获得了长足的发展。2.6 版本的内核最重要的特性之一是由 Ingo Molnar 实现的调度器。这个调度器是动态的,可以支持负载均衡,并以恒定的速度进行操作 —— O(1)。本文将介绍 Linux 2.6 调度器的这些属性以及更多内容。
技术文章 2006年 09月 07日
Linux 初始 RAM 磁盘(initrd)概述
Linux 初始 RAM 磁盘(initrd)是在系统引导过程中挂载的一个临时根文件系统,用来支持两阶段的引导过程。initrd 文件中包含了各种可执行程序和驱动程序,它们可以用来挂载实际的根文件系统,然后再将这个 initrd RAM 磁盘卸载,并释放内存。在很多嵌入式 Linux 系统中,initrd 就是最终的根文件系统。本文将探索 Linux 2.6 的初始 RAM 磁盘,包括如何创建以及如何在 Linux 内核中使用。
技术文章 2006年 08月 21日
提高 Linux 上 socket 性能
使用 Sockets API,我们可以开发客户机和服务器应用程序,它们可以在本地网络上进行通信,也可以通过 Internet 在全球范围内进行通信。与其他 API 一样,您可以通过一些方法使用 Sockets API,从而提高 Socket 的性能,或者限制 Socket 的性能。本文探索了 4 种使用 Sockets API 来获取应用程序的最大性能并对 GNU/Linux® 环境进行优化从而达到最好结果的方法。
技术文章 2006年 02月 13日
Linux SCSI 子系统剖析
Small Computer Systems Interface (SCSI) 是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux 提供了一种 SCSI 子系统,用于与这些设备通信。Linux 是分层架构的一个很好的例子,它将高层的驱动器(比如磁盘驱动器或光驱)连接到物理接口,比如 Fibre Channel 或 Serial Attached SCSI(SAS)。本文向您介绍了 Linux SCSI 子系统,并且讨论了这些子系统将来的发展方向。
技术文章 2007年 12月 06日
用 Processing 进行数据可视化,第 1 部分: 语言和环境简介
构建图形应用程序以及用以展示复杂数据的应用程序会比较复杂。虽然如今有很多图形库存在,但它们针对的是高级用户或展示一些非凡的 API。 Processing 语言和环境通过创建一个图形展示的可移植的环境和语言解决了这个问题。Processing 极大地简化了展示静态数据、动态数据(比如动画)或交互数据的应用程序的构建。本文是本系列的第一篇文章,探讨了可视化应用程序的构建 — 尤其是,生命科学的模拟。
技术文章 2010年 12月 27日
实时 Linux 架构剖析
Linux 的速度或效率都非常不错,只是在一些情况下,这样的速度还不能满足需求。我们需要的是在特定的容差范围内确定性地满足调度期限的能力。本文将揭示各种实现实时 Linux 的可选方案以及它们如何实现实时性 - 从早期的模仿虚拟化解决方案的架构到如今标准 2.6 内核中可用的选项。
技术文章 2008年 05月 19日
Linux 日志文件系统剖析
在近代历史上,日志文件系统被认为十分奇特,主要是处于研究阶段。而如今,日志文件系统(ext3)已经成为 Linux 的缺省文件系统。本文向大家揭示了日志文件系统背后的一些思想,以及在电源故障或系统崩溃时,如何提供更好的完整性。此外本文还介绍了现行的几种日志文件系统和下一代日志文件系统。
技术文章 2008年 07月 07日
网络文件系统与 Linux
网络文件系统(NFS)从 1984 年问世以来持续演变,并已成为分布式文件系统的基础。当前,NFS(通过 pNFS 扩展)通过网络对分布的文件提供可扩展的访问。探索分布式文件系背后的理念,特别是,最近 NFS 文件进展。
技术文章 2011年 01月 10日
人工智能、机器学习和认知计算入门指南
整体了解人工智能的发展史,以及最新的神经网络和深度学习方法。了解为什么尽管 AI 和机器学习的发展跌宕起伏,但是深度学习和认知计算等新方法仍大大提高了这些学科的标准。
技术文章 2017年 07月 11日
Linux 可加载内核模块剖析
Linux 可加载内核模块(从内核的 1.2 版本开始引入)是 Linux 内核的最重要创新之一。它们提供了可伸缩的、动态的内核。探索隐藏在可加载模块后面的原理,并学习这些独立的对象如何动态地转换成 Linux 内核的一部分。
技术文章 2008年 08月 07日
深度学习架构
了解深度学习神经架构和网络的范围和类型(包括 RNN、LSTM/GRU 网络、CNN、DBN 和 DSN),以及帮助您的神经网络快速正常运行的框架。
技术文章 2017年 11月 20日
用 coLinux 进行虚拟化
目前,用 VmWare、Xen 和 Kernel-based Virtual Machine(KVM)进行虚拟化非常热门。但是,您是否知道也可以让 Linux 与 Microsoft Windows 进行协作?本文讨论 Cooperative Linux(coLinux),首先简单介绍虚拟化,然后讨论 coLinux 采用的方式。您还会了解如何在 Windows 上设置并运行 coLinux。
技术文章 2010年 09月 21日
数据科学简介,第 1 部分: 数据、结构和数据科学管道
如果无法通过处理数据来获得洞察,那么数据就毫无意义。数据科学领域提供了一些必要工具和方法,使您能够有效处理数据集,并最大限度地利用所收集的数据。在本教程中,您将了解机器学习的基础知识,包括数据工程、模型学习和操作。
技术文章 2018年 03月 28日
创建认知应用程序时需要知道的 5 件事
随着利用深入学习能力的应用程序的不断增加,人工智能技术也在不断增加各种各样的市场和应用的价值。本文将分析在开发智能应用程序时应考虑的 5 个重要概念。
技术文章 2017年 06月 06日
用于数据分类的无监督学习
通过本教程您可以了解无监督学习背后的理论和概念,以及它在数据和数据集探索中可能的应用。
技术文章 2018年 02月 14日
清理、处理和可视化数据集,第 2 部分: 从干净的数据集中获取宝贵洞察
了解 VQ 和 ART 算法。VQ 可以快速高效地对一个数据集进行聚类,而 ART 可以根据该数据集来调节聚类次数。
技术文章 2018年 02月 14日
推荐系统,第 2 部分: 开源引擎简介
本系列第 1 部分介绍了构造推荐引擎的基本方法和算法。最后一部分将探索构建推荐系统的一些开源解决方案并演示其中两种解决方案的使用。作者还将展示如何使用 Ruby 开发一个简单的集群应用程序并将它应用到示例数据中。
技术文章 2015年 07月 06日
推荐系统,第 1 部分: 方法和算法简介
大多数大规模的商业和社交网站都会向用户推荐选项,比如产品或要联系的人。推荐引擎对大量数据进行分类,以识别潜在的用户偏好。本文是一个两部分系列文章的第一部分,解释了推荐系统背后的理念并介绍支持它们的算法。第 2 部分将介绍您可应用的一些开源推荐引擎。
技术文章 2015年 07月 01日
清理、处理和可视化数据集,第 1 部分: 处理散乱数据
发现为执行验证和处理而清理数据的相关常见问题及其解决方案。您还将找到一个自定义工具,该工具用于执行数据清理和合并数据集以供分析。
技术文章 2018年 01月 31日
大声说出来
在我们周围,到处都能看到自然语言处理和其他与人工智能相关的技术。探索这门科学的起源和未来可能的发展方向。
技术文章 2017年 07月 03日
探索 Ubuntu Mobile and Embedded
Ubuntu 是一种用于 GNU/Linux 操作系统的出色的服务器和桌面发行版,但是您是否知道它也非常适合手持设备和移动嵌入式设备?Ubuntu 的最新版本(Gutsy Gibbon)现在通过 Ubuntu Mobile and Embedded(UME)项目支持嵌入式和移动设备。通过本文了解 UME 项目和使用方法。
教程 2008年 02月 28日
机器学习模型
深入剖析机器学习中使用的算法。了解监督学习、无监督学习和强化学习,以及实现它们的模型。
技术文章 2018年 01月 17日
Linux 虚拟系统文件交换器剖析
Linux 的最显著特征是灵活性和扩展性,例如它的虚拟文件系统交换器(VFS)。您可以在各种设备上创建文件系统,包括传统的磁盘、USB flash 驱动、内存以及其他储存设备。您还可以在另一个文件系统环境中嵌入文件系统。探索导致 VFS 如此强大的因素,并了解 VFS 的主要接口和进程。
技术文章 2009年 09月 28日
使用 SCTP 优化网络
流控制传输协议(Stream Control Transmission Protocol,SCTP)是一种可靠的传输协议,它在两个端点之间提供稳定、有序的数据传递服务(非常类似于 TCP),并且可以保护数据消息边界(例如 UDP)。然而,与 TCP 和 UDP 不同,SCTP 是通过多宿主(Multi-homing)和多流(Multi-streaming)功能提供这些收益的,这两种功能均可提高可用性。在本文中,我们将学习 Linux 2.6 内核中 SCTP 的关键特性,并通过服务器和客户机的源代码了解该协议提供多流的能力。
技术文章 2006年 04月 10日
面向下一代云的嵌套虚拟化
云计算事实上改变了在线业务的业务模型和开发模型。但是目前的基础架构即服务 (IaaS) 云模型对软件开发者有一个明显的限制,要求他们必须使用虚拟机管理程序。对虚拟机映像的这个要求减少了云使用者的选择,对于某些人而言,还成为了转移到云的一大障碍。但是来自 IBM 研究所的一项突破技术将会改变这个模型。一项称为嵌套虚拟化的技术允许使用更深入的解决方案堆栈,其中 Guest 虚拟机 (guest virtual machine) 位于 Guest 虚拟机管理程序 (guest hypervisor) 之上,而后者运行在云的选定虚拟机管理程序上。在本文中,我们将探讨嵌套虚拟化背后的理念以及如何使用它来改进云。
技术文章 2012年 10月 15日
了解 Ruby 中的具象状态传输 (REST)
REST(也称 Representational State Transfer)是一种分布式通信架构,很快就成为了云的通用语言。它极其简单,但具有很强的表现力,可以表示大量的云资源和整体的配置与管理。了解如何使用 Ruby 从头开始开发一种简单的 REST 代理,从而了解其实现和使用。
技术文章 2012年 09月 20日
实践:使用 Apache Hadoop 处理日志
日志是任何计算系统中一个必不可少的部分,支持从审计到错误管理等功能。随着日志的发展和日志来源数量的不断增加(比如在云环境中),有必要提供一个可扩展的系统来高效处理日志。这篇实践将探讨如何在典型 Linux 系统上使用 Apache Hadoop 来处理日志。
技术文章 2012年 07月 27日
Linux 内核 3.3 和 3.4 简介
Linux 内核 3.3 版本于 2012 年 3 月正式发布(紧接着,版本 3.4 也于 5 月份发布了)。除了针对大量小功能和 bug 进行修复之外,这两个版本也进行了一些很重要的更改,包括 Google Android 项目的合并、Open vSwitch 的合并、一些网络改进(包括组合网络设备),以及各种文件系统、内存管理和虚拟化的更新。探讨版本 3.3 和 3.4 中的重要更改,并提前了解未来 3.5 版本 中将进行的更改。
技术文章 2012年 07月 23日
用 SLURM 优化超级计算机内的资源管理
超级计算机之间的军备竞赛实在是非同寻常,因为它们各自不断进化的架构体现了越来越多的性能。有关超级计算机的一个有趣事实是它们都运行了某个版本的 Linux。为了在一个架构中提供最多的功能,SLURM 开源作业调度程序(由中国天河-IA 超级计算机以及即将推出的 IBM Sequoia 超级计算机采用)优化了资源分配和监视。本文将了解 SLURM 及其平行集群内的工作负载的方法。
技术文章 2012年 06月 21日
了解可作为通用平台的 Linux 操作系统
Linux 无处不在。从最小的智能手机,到 Internet 的虚拟骨干网,再到体积最大、功能最强的超级计算机,Linux 的影子几乎无所不在。能够提供这么多平台所期望的众多功能,Linux 非常不简单。我们将探索无处不在的 Linux 以及它如何支持大大小小的设备。
技术文章 2012年 05月 02日
Blue 编程语言
语言是我们向计算机系统表达自身需求的方式,在我看来,语言种类多多益善。Blue 是一种独特的面向对象的开源语言,使用直观而且用途广泛。本文提供 Blue 基础知识,向您展示如何构建简单的网络应用程序。
技术文章 2009年 08月 27日
使用 Apache Pig 处理数据
Apache Pig 是一个高级过程语言,适合于使用 Hadoop 和 MapReduce 平台来查询大型半结构化数据集。通过允许对分布式数据集进行类似 SQL 的查询,Pig 可以简化 Hadoop 的使用。本文将探索 Pig 背后的语言,并在一个简单的 Hadoop 集群中发现其用途。
技术文章 2012年 03月 29日
利用 Spark 进行数据分析和性能改进
Spark 是 Hadoop 的一种有趣的替代产品,它重点关注内存数据处理。这篇练习课程探索了 Scala、Spark 及其可调优参数的多线程和多节点性能。
技术文章 2012年 03月 19日
Hadoop 中的调度
了解 Hadoop 调度,并学习目前常用的两种调度算法:公平调度和容量调度。并且了解如何调优这两个算法以及各自适用的场景。
技术文章 2012年 02月 01日
评估 Linux 中的 shell
大部分日常计算任务都可通过即指即点来完成,但要真正利用 Linux 相对于其他环境的优势,您需要攻破 shell,进入命令行。有许多命令 shell 可用,从 Bash 和 Korn 到 C shell,以及各种外来的陌生 shell。了解哪些 shell 适合您。[注意:清单 2 和清单 3 经过了细微更正。]
技术文章 2012年 01月 16日
Spark,一种快速数据分析替代方案
虽然 Hadoop 在分布式数据分析方面备受关注,但是仍有一些替代产品提供了优于典型 Hadoop 平台的令人关注的优势。Spark 是一种可扩展的数据分析平台,它整合了内存计算的基元,因此,相对于 Hadoop 的集群存储方法,它在性能方面更具优势。Spark 是在 Scala 语言中实现的,并且利用了该语言,为数据处理提供了独一无二的环境。了解 Spark 的集群计算方法以及它与 Hadoop 的不同之处。
技术文章 2012年 01月 04日
实现基于云的高可用性的实用方法
尽管高可用性 (HA) 是一项复杂的行为,但应用程序、云及其虚拟化平台确实让这个目标变得更简单、更直观。作为物理平台上的一个抽象的虚拟化为 HA 创造了一个新的机遇。本文将探讨实现基于云的 HA 的一些实用方法,其中包括无状态的故障恢复和更加有用的有状态故障恢复。此外,还将介绍 HA 系统中运行的各种开源软件组件。
技术文章 2011年 11月 28日
数据科学简介,第 4 部分: 数据科学语言
探索已开发并常用于数据科学编程和应用的语言,包括 C、Python 和 Fortran。
技术文章 2018年 05月 29日
使用 Ruby 和 Twitter 进行数据挖掘
Twitter 不仅是出色的实时社交网络工具,还是成熟的丰富信息源头,可供用户进行数据挖掘。平均计算,Twitter 用户每天会生成 1 亿 4 千万条 tweet(Twitter 上的微博信息),这些 tweet 涉及各种各样的主题。本文主要介绍数据挖掘,并使用面向对象的 Ruby 语言来展示数据挖掘概念。
技术文章 2011年 11月 16日
开源的物理引擎
技术文章 2011年 09月 07日
通过强化学习训练软件代理执行合理行为
了解强化学习,这是机器学习的一个子领域,您可以通过强化学习训练软件代理在环境中执行合理行为。在本文中,您将深入了解该技术,并发现可以用它解决的一些问题领域。
技术文章 2017年 12月 27日
Ceylon:真正的进步抑或只是另一种语言?
在计算机语言的发展史上,有很多语言号称“将成为以后的主流语言”。尽管许多利基 (niche) 语言在脚本或特殊的应用程序中得到了一定的应用,但是 C(及其衍生语言)和 Java 语言很难被取代。不过,Red Hat 的 Ceylon 看起来是一种有趣的语言特性组合。它使用著名的 C 风格语法,但是支持面向对象的一些有用的函数特性,而且强调代码的简洁性。让我们来研究一下 Ceylon,看看这种未来的 VM 语言是否能在企业软件开发领域占据一席之地。
技术文章 2011年 07月 20日
用 Processing 进行数据可视化,第 3 部分: 2D、3D、物理和网络
本文是 “用 Processing 进行数据可视化” 系列文章的最后一篇,将从 2D 和 3D 图形及光线特性开始介绍一些 Processing 的更高级特性。然后,再介绍具有图形可视化功能的物理应用程序,说明 Processing 的网络特性,最后开发一个简单的互联网数据可视化应用程序。
技术文章 2011年 06月 27日
嵌入式系统的虚拟化
当今的技术新闻充斥着服务器和桌面机虚拟化的故事,但还有一种虚拟化技术发展迅猛:嵌入式虚拟化。嵌入式领域包含几个有用的虚拟化应用领域:移动手持式设备、安全性内核和并发性嵌入式操作系统。本文探索嵌入式虚拟化领域,解释嵌入式虚拟化进入您身边的嵌入式系统的原因。
技术文章 2011年 05月 11日
在 Linux 上运行 ZFS
尽管 ZFS 所属的操作系统未来有一定的风险,但是不妨碍它成为最先进、功能最丰富的文件系统之一。它合并了可变块大小、压缩、加密、重复数据删除、快照、克隆以及(顾名思义)对大容量的支持。了解 ZFS 背后的概念,并了解目前如何在使用用户空间文件系统(Filesystem in Userspace,FUSE)的 Linux 上使用 ZFS。
技术文章 2011年 03月 21日
使用 Bochs 进行平台仿真
Bochs(类似于 QEMU)是一种便携式仿真器,它提供虚拟化环境,其中使用另一个操作系统上下文中的仿真平台来运行操作系统。Bochs 不是虚拟机监控程序而是对旧有软件有用的兼容 PC 的仿真器。了解有关使用 Bochs 的平台仿真及其针对硬件仿真的方法。
技术文章 2011年 03月 10日
用 Processing 进行数据可视化,第 2 部分: 使用接口、对象、图像和应用程序的中间数据可视化
“用 Processing 进行数据可视化” 系列的第 1 部分介绍了 Processing 语言和开发环境,展示了语言的基本图形功能。这个第 2 部分将探究 Processing 更高级的功能,包括 UI 和面向对象编程。更多地了解图形处理以及如何将 Processing 应用程序转化为一个适合于 web 的 Java applet,并探讨非常适合于可视化的一个优化算法。
技术文章 2011年 02月 21日
针对 OLPC 膝上型电脑的应用程序开发
XO 膝上型电脑(由 One-Laptop-Per-Child 组织所发起的)是一个廉价的膝上型电脑项目,旨在帮助教育全世界的儿童。XO 膝上型电脑包含了多项创新,例如新颖、廉价且耐用的硬件设计以及使用 GNU/Linux 作为底层操作系统。XO 也包含一个用 Python 编写的应用程序环境,该环境含有一个叫做 Sugar 的任何人(包括儿童)都能用的人机界面。本文探讨了 Sugar API 并学习如何在 Sugar 中使用 Python 语言开发和调试图形活动。
教程 2008年 01月 03日
数据科学简介,第 3 部分: 文本分析
在“数据科学简介”系列的第 3 篇教程中,了解简单的、基于 Python 的文本分析的应用,包括马尔可夫链和情感分析。
技术文章 2018年 04月 18日
使用 Linux 系统调用的内核命令
Linux 系统调用 —— 我们每天都在使用它们。不过您清楚系统调用是如何在用户空间和内核之间执行的吗?本文将探究 Linux 系统调用接口(SCI),学习如何添加新的系统调用(以及实现这种功能的其他方法),并介绍与 SCI 有关的一些工具。
技术文章 2010年 09月 21日
Sugar、XO 膝上型电脑和 OLPC
One Laptop per Child (OLPC) 是一个组织,旨在利用相关软件技术开发低成本的膝上型电脑 (USD100) 以便向全世界的儿童普及计算机教育。由于针对的是儿童,所以它必须提供新颖的用户界面和应用程序以便孩子们可以把玩各种工具来尽情体验和学习。OLPC 的操作系统是 Linux 内核的一个端口,并带一种称为 Sugar 的独特界面。在本文中,您将学习有关 Sugar 人机界面的内容,了解如何在标准的 PC 上利用 QEMU 对 OLPC 膝上型电脑进行虚拟化,遍历 Sugar 和 OLPC 的各种功能。
技术文章 2010年 09月 21日
用 Hadoop 进行分布式数据处理,第 3 部分: 应用程序开发
通过已经获得的在单节点和多节点体系结构中 Hadoop 的配置、安装以及使用的经验,您现在可以转到在 Hadoop 基础设施内开发应用程序的任务上。本文是系列的最后一篇,通过简单的 mapper 和 reducer 应用程序探索了 Hadoop API 和数据流并演示了它们的使用。
技术文章 2010年 08月 09日
Rust 编程语言入门
了解 Rust,这是一种类似 C 的语言,支持命令、函数和面向对象编程。
技术文章 2018年 04月 10日
用 Hadoop 进行分布式数据处理,第 2 部分: 进阶
本系列的第一篇文章展示了如何在一个单节点集群中使用 Hadoop。本文在此基础之上继续介绍一个更加高级的设置,即使用多个节点进行并行处理。展示了多节点集群所需的各种节点类型,并探讨了一个并行环境中的 MapReduce 功能。本文还深入探究了 Hadoop 的管理方面 —— 同时基于命令行和 Web。
技术文章 2010年 07月 05日
Ceph:一个 Linux PB 级分布式文件系统
Linux 持续不断进军可扩展计算空间,特别是可扩展存储空间。Ceph 最近才加入到 Linux 中令人印象深刻的文件系统备选行列,它是一个分布式文件系统,能够在维护 POSIX 兼容性的同时加入了复制和容错功能。探索 Ceph 的架构,学习它如何提供容错功能,简化海量数据管理。
技术文章 2010年 06月 12日
用 Hadoop 进行分布式数据处理,第 1 部分: 入门
本文是讨论 Hadoop 的系列中的第一篇。本文介绍 Hadoop 框架,包括 Hadoop 文件系统 (HDFS) 等基本元素和常用的节点类型。学习如何安装和配置单节点 Hadoop 集群,然后研究 MapReduce 应用程序。最后,学习使用核心 Web 界面监视和管理 Hadoop 的方法。
技术文章 2010年 06月 07日
剖析开源云
现在的云计算已不再是一个新的尖端技术,它已成为彻底改变我们使用和开发随需应用程序方式的一种极有价值的重要技术。正如您所知,Linux 和开源技术为云(公共的和私有的基础架构)提供了基础。在本文中,我们将对云进行剖析,探究其架构以及用来构建这些可伸缩的动态计算和存储平台的各种开源技术。
技术文章 2012年 07月 10日
Linux 中的虚拟网络
随着平台虚拟化的迅速发展,对公司生态系统的其他部分进行虚拟化也并不稀奇。最近的之一就是虚拟化网络。平台虚拟化的早期实现创建了虚拟 NICs,但是今天,网络中更大的部分正在被虚拟化,例如支持在同一个服务器上或者分布在服务器间的 VM 间通信的交换机。专注于 NIC 和交换机虚拟化,探索虚拟网络背后的创意。
技术文章 2010年 12月 06日
使用 Virtual Machine Manager 管理虚拟机
探讨虚拟机管理器 (virt-manager) 的使用、它在普通硬件上的能力,以及如何使用它来管理和监视实时虚拟机性能。
技术文章 2012年 12月 24日
仿真与计算历史
我们现在所使用的最简单的计算设备比以前最强大的计算系统的处理功能还要强大。例如,VAX 11/780 在 20 世纪 80 年代早期提供大概 0.5 MIPS。与此相比,现在 IBM zEnterprise 196 (z196) 大型机可很好地支持超过 52 KMIPS。然而,我们可已从早期的计算历史中学到很多东西。如果您曾经想要引导 IBM 1130、PDP-11 或 MITS Altair,那么计算机历史仿真项目正是您一直所寻找的。
技术文章 2011年 04月 20日
内核 API,第 2 部分:可延迟函数、内核微线程以及工作队列
对于高频率线程操作,Linux 内核提供微线程以及工作队列。 微线程和工作队列执行延迟功能并替代驱动程序当中原有的 bottom-half 机制。 本文研究如何在内核中使用微线程和工作队列,并展示如何利用这些 APIs 来构建可延迟函数。
技术文章 2010年 04月 11日
第 1 - 100 条,共 121 条 | 下一页
显示内容简介 | 隐藏内容简介