在开发 socket 应用程序时,首要任务通常是确保可靠性并满足一些特定的需求。利用本文中给出的 4 个提示,您就可以从头开始为实现最佳性能来设计并开发 socket 程序。本文内容包括对于 Sockets API 的使用、两个可以提高性能的 socket 选项以及 GNU/Linux 优化。...详细
链表是一种常用的组织有序数据的数据结构,它通过指针将一系列数据节点连接成一条数 据链,是线性表的一种重要实现方式。相对于数组,链表具有更好的动态性,建立链表时无需预先知道数据总量,可以随机分配空间,可以高效地在链表中的任意位 置实时插入或删除数据。链表的开销主要是访问的顺序性和组织链的空间损失。本文将为大家分析 Linux操作系统的内核链表。...详细
在现有环境中引入Linux面临的最大挑战之一就是确定“第一应用”,也就是从逻辑 上看来尽管是非常重要高调的应用,但如果这个应用出了问题,也不会导致企业全盘皆输。在过去以及现在,许多传统软件厂商如CA,IBM和Oralce在很 多应用用引入了Linux,当然,这些年中也出现了 成千上万的开源应用软件。本文就为大家介绍一些Linux擅长使用的环境。 ...详细
在目前以IPv4为支撑的网络协议上搭建的网络环境中,SYN Flood是一种非常危险而常见的DoS攻击方式。到目前为止,能够有效防范SYN Flood攻击的手段并不多,而SYN Cookie就是其中最著名的一种。SYN Cookie原理由D. J. Bernstain和 Eric Schenk发明。在很多操作系统上都有各种各样的实现。其中包括Linux。本文就分别介绍一下SYN Flood攻击和SYN Cookie的原理,更重要的是介绍Linux内核中实现SYN Cookie的方式。最后,本文给出一种增强目前Linux中SYN Cookie功能的想法。...详细
GNU/Linux下面每个程序运行都有一个所谓的运行环境,这里的环境实际上就是一组变量的定义。所有的变量和他们的值都是字符串形式表达的。通过转换,通常变量名字都是用大写字符表达。本文将为大家介绍Linux如何处理当前运行环境的环境变量。...详细
本文为大家介绍了如何提高Linux操作系统的运行速度。...详细
经常接触演示文稿的朋友们都希望能够在Web页中浏览多页演示文稿。本文就以RedOffice办公套件为例,介绍在Linux平台如何把专业幻灯片转换为Web页,同时进行Web页浏览。...详细
现在,许多单位都在建设自己的局域网以实现资源共享,其中文件共享是一个重要方面。当前有许 多网络操作系统可供我们选择,相对而言,选择Linux做为网络操作系统具有比较好的性能价格比。Linux提供的Web服务、邮件服务、数据库服务、文 件共享服务基本能够胜任大多数单位的应用需求。本文主要阐述如何利用Linux的Samba服务模拟NT域实现局域网的文件资源共享。 ...详细
目前,国内推出了许多的Linux的发行版本,其重点集中在中文平台上,方便了国内用户对 Linux的使用,但是有一个不是太好的迹象就是把汉化作为Linux操作系统的主要功能,实际上汉字处理尽管非常重要,但Linux在推出的发行版本中,应用程序的源代码包多被删除,而选择了一些不是太有价值的X-Windows程序包,而许多应用程序必须要源代码的支持才可进行功能的扩展,GNU/Linux的优秀主要是给了我们非常丰富的软件资源,和享受资源的充分自由,应用程序的分析难度远小于内核。Linux目前可能作为对抗Windows NT的工具是非常合适的。...详细
路由器是一种广泛运用在IP网段之间的设备,市场上有许多现成的产品。在应用中,我 们经常将路由器跨接在广域网和局域网之间,大多数的路由器产品也就是基于这种需要来设计的。但是随着用户IP网络的扩展,我们需要一种能够在多个以太网络 之间进行寻址的路由器,传统的路由器产品中偶尔有几款双以太网络接口的,但是这样的产品价格尤其昂贵,而且要是支持快速以太网络应用的话价格将是天文数 字;第三层交换机可以实现这样的功能,但是第三层交换机也不是便宜的家伙。 ...详细
本文将为大家介绍如何使用TC实现基于Linux系统的流量管理。...详细
在众多的网络防火墙产品中,Linux操作系统上的防火墙软件特点显著。它们和 Linux一样,具有强大的功能,大多是开放软件,不仅可免费使用而且源代码公开。这些优势是其他防火墙产品不可比拟的。选用这类软件确实是最低硬件需求的可靠、高效的解决方案。但用户最关心的还是安全系统的性能。要使系统安全高效地运行,安装人员和管理人员必须能够理解该软件产品的运行机制并能 深入分析所采用的防火墙设置策略会不会被人利用。本文仅对Linux平台上的IP包过滤防火墙软件Ipchains进行探讨。 ...详细
Linux 2.6内核代码宣称,它将会拥有一系列新特征并且会加大支持数据库应用开发。通过在Linux 2.6内核代码中加入一些功能,Linux操作系统将能处理更大的企业级的数据库应用。在以前的Linux 2.4产品内核代码中,数据库应用都是从后端导入,但现在用户就可以免去这样一道额外的程序。新的操作系统提供的新特征还包括,它能支持更大容量的内存, 支持更多数目的线程,提升了网络性能,提高了存储容量,改进了存储方式, 同时还提供了一项更好的容量管理系统。 ...详细
本文是大批量添加用户的一个实例,主要是 newusers 和 chpasswd 的用法的解说;,这两个工具还是有用的;至于能用在哪,可以用在 ftp 的虚拟用户,可以用到教学中。...详细
为您的办公室或邻居设置一个无线的 Internet 服务提供者(WISP)并不需要繁重的劳动或昂贵的投资。如果您使用一些很容易购买到的设备和 Linux™ 来构建网络,那么可以利用 shell 脚本的强大功能来简化网络的管理。本文将提供一些您所需要的技巧和脚本。...详细
本文将为大家介绍如何通过PXE的方式远程安装Linux系统。...详细
口令时效是一种系统机制,用于强制口令在特定的时间长度后失效。对用户来说,这可能带来了一些麻烦,但是它确保了口令会定期进行更改,是一项很好的安全措施。默认情况下,绝大多数的Linux分装版本并没有打开口令时效,不过要想打开却非常简单。本文为大家介绍如何强制定期更改Linux操作系统密码。...详细
本文这里讨论的是对嵌入式linux系统的启动过程的输出信息的注释,通过讨论,大家会对嵌入式linux启动过程中出现的、以前感觉熟悉的、但却又似是而非的东西有一个确切的了解,并且能了解到这些输出信息的来龙去脉。 嵌入式linux的启动信息是一个很值得我们去好好研究的东西,它能将一幅缩影图呈现在我们面前,来指导我们更加深入地理解linux内核。 ...详细
本文中要介绍一个所谓的\"Linux 文件系统的守护神\",这是指一个能实时地观察 Linux 文件系统的变化情况的程序模块。能够实时的观察文件系统的变化情况,并做出及时的适当的反应,这对于应用 Linux 做桌面计算机系统来说,是十分的有趣,也是十分的重要的。本文还要介绍 Linux 文件系统的异步 I/O 的扩展。同样,这对于 Linux 系统的桌面应用也是关键的。 ...详细
在驱动程序中,当多个线程同时访问相同的资源时(驱动程序中的全局变量是一种典型的共享资源),可能会引发\"竞态\",因此我们必须对共享资源进行并发控制。Linux内核中解决并发控制的最常用方法是自旋锁与信号量(绝大多数时候作为互斥锁使用)。...详细