Unix
文章平均质量分 78
snail8384
这个作者很懒,什么都没留下…
展开
-
UNIX SOCKET编程简介
1 . Layered Model of NetworkingSocket 编程的层次模型如下图所示, 最上面是应用层,应用层下面的是 SOCKET API 层,再下面是传输层和网络层…… 实际上, Sockets API 层并不是一个真正定义的网络层次,但却很好的描述了 Socket 编程所处的位置和所扮演的角色。 TC转载 2009-08-22 15:26:00 · 714 阅读 · 0 评论 -
用 coLinux 进行虚拟化
用 coLinux 进行虚拟化使用、安装和配置 Cooperative Linux级别: 初级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex2007 年 5 月 21 日目前,用 VmWare、Xen 和 Kernel-based VirtualMachine(KVM)进行虚拟化非常热门。但是,您是否知道也可以让 Linux® 与 Micro转载 2008-12-01 07:17:00 · 553 阅读 · 0 评论 -
Linux 下使用 Ruby 进行 GTK 桌面开发
Linux 下使用 Ruby 进行 GTK 桌面开发级别: 初级杨 卓 (yangzdl@cn.ibm.com), 软件工程师, IBM2008 年 10 月 09 日Ruby 是一门灵活的动态编程语言。GTK2 是开源的跨平台图像处理库。通过Ruby-GTK2 进行快速的 Linux 桌面图形应用开发。介绍Ruby-GTK2 是 GTK+ 的 ruby 绑定。Ruby 与转载 2008-11-26 18:02:00 · 1085 阅读 · 0 评论 -
认识 GCC 4
认识 GCC 4GNU Compiler Collection 发行版系列中的新特性级别: 中级M. Tim Jones, 顾问工程师, Emulex Corp.2008 年 11 月 24 日这几年,GNU Compiler Collection(GCC)经历了从 GCC 3 到 GCC 4 的巨大转变。GCC 4引入了一个新的优化框架(以及新的中间代码表示法)、新的目标和语言支持以转载 2008-11-26 17:58:00 · 638 阅读 · 0 评论 -
Linux 下采用软件实现RAID
数据的安全性是人们在使用计算机中最重要的问题之一。通常情况下,人们会在服务器环境中采用硬盘镜像技术,以达到数据的双重备份。同样在Linux环境下,我们可以采用这种技术。在Linux环境下,我们可以采用Raidtool工具,不仅可以将两个硬盘进行镜像。还可以制作软RAID0、RAID4、RAID5。说是软RAID,是因为通常情况下,RAID盘是通过专用的RAID卡进行的。而在Linux 环境转载 2008-11-26 09:22:00 · 424 阅读 · 0 评论 -
Linux 汇编器:对比 GAS 和 NASM
Linux 汇编器:对比 GAS 和 NASM对比 GNU Assembler(GAS)和 Netwide Assembler(NASM)Ram Narayam (rnaraya2@in.ibm.com), 软件工程师, IBM2007 年 11 月 05 日本文解释两种最流行的 Linux® 汇编器 —— GNU Assembler(GAS)和 Netwide Assembler(NAS转载 2008-11-27 20:26:00 · 696 阅读 · 0 评论 -
Linux SCSI 子系统剖析
Linux SCSI 子系统剖析分层 SCSI 架构简介级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex Corp.2007 年 12 月 06 日SmallComputer Systems Interface (SCSI)是一组标准集,它定义了与大量设备(主要是与存储相关的设备)通信所需的接口和协议。 Linux® 提供了一种 S转载 2008-11-27 20:20:00 · 683 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件,第 6 部分
如何恢复 Linux 上删除的文件,第 6 部分reiserfs 文件系统原理级别: 初级冯 锐 (fengrui@cn.ibm.com), 软件工程师, IBM 丁 成 (dingc@cn.ibm.com), 软件工程师, IBM2008 年 4 月 10 日reiserfs对于小文件的存取速度非常高,这取决于它所采用的精美的设计:reiserfs 文件系统就是一棵动转载 2008-11-26 16:51:00 · 1144 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件,第 4 部分
如何恢复 Linux 上删除的文件,第 4 部分ext3级别: 初级冯 锐 (fengrui@cn.ibm.com), 软件工程师, IBM 沈 林峰 (shenlinfheng@cn.ibm.com), 软件工程师, IBM2008 年 3 月 06 日作为 ext2 文件系统的后继者,ext3 文件系统由于日志的存在,使其可用性大大增加。尽管 ext3 文件系统可以转载 2008-11-26 16:48:00 · 1652 阅读 · 1 评论 -
Linux下利用ARP欺骗实现Sniffer目的
利用ARP欺骗实现Sniffer目的 转自:蓝盾在线 通常在局域网环境中,我们都是通过交换环境的网关上网的,在交换环境中使用NetXray或者NAI Sniffer一类的嗅探工具除了抓到自己的包以外,是不能看到其他主机的网络通信的。 但是我们可以通过利用ARP欺骗可以实现Sniffer的目的。 ARP协议是将IP解析为MAC地址的协议,局域网中的通信都是基于MAC的。 例如下面这样的情况转载 2008-11-26 11:27:00 · 618 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
Linux文件查找命令find,xargs详述 总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式转载 2008-11-26 10:28:00 · 454 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件,第 2 部分
如何恢复 Linux 上删除的文件,第 2 部分特殊文件的恢复冯 锐 (fengrui@cn.ibm.com), 软件工程师, IBM 郑 勇 (zhengyzy@cn.ibm.com), 软件工程师, IBM2007 年 12 月 24 日除了普通文件之外,UNIX/Linux 中还存在一些特殊的文件,包括目录、字符设备、块设备、命名管道、socket以及链接;另转载 2008-11-26 09:33:00 · 630 阅读 · 0 评论 -
如何构建自己的 Linux 发行版
如何构建自己的 Linux 发行版求助于源代码以了解 Linux 基础和构建适当的 Linux级别: 初级Frank Pohlmann (frank@linuxuser.co.uk), 英国技术编辑2005 年 6 月 20 日Linux?From Scratch (LFS) 及其后代代表一种新方法,向用户揭示 Linux 操作系统是如何工作的。LFS基于这样的假设,即一部分一部分地编转载 2008-12-01 18:53:00 · 690 阅读 · 0 评论 -
Linux 技巧: 用 cron 和 at 调度作业
级别: 中级Ian Shields, 高级程序员, IBM 2007 年 8 月 27 日系统管理员需要在系统负载低的午夜运行作业,或者需要每天或每月运行作业,同时又不愿意牺牲睡眠时间或假期。调度任务的其他原因包括自动执行日常任务或者确保每次都以相同的方式处理任务。本文帮助您使用 cron 和 at 功能调度作业定期运行或在指定的时间运行一次。 Linu转载 2008-11-30 17:36:00 · 927 阅读 · 0 评论 -
How to write a Makefile
How to write a MakefileIntroductionMake is one of the original Unix tools for Software Engineering. ByS.I. Feldman of AT&T Bell Labs circa 1975. But there are publicdomain versions (eg. GN转载 2008-12-27 17:57:00 · 763 阅读 · 0 评论 -
C 和 C++ 的矩阵库
C 和 C++ 的矩阵库评估和比较 Meschach、Cooperware 矩阵和 Blitz级别: 初级Andrew L. Blais (onlymice@attbi.com), 研究员和作家2002 年 7 月 01 日本文将介绍一些目前可在 Linux 环境中使用的开放源代码 C/C++ 矩阵库。在这里具体讨论的库有三个:Meschach 库为 C代码编写的项目提供例程,用于矩阵转载 2008-12-15 11:06:00 · 1207 阅读 · 0 评论 -
覆盖 GNU C 库 ― 轻而易举
覆盖 GNU C 库 ― 轻而易举调试系统问题并进行快速修订级别: 初级Jay Allen (jaydallen@us.ibm.com), 程序员, IBM2002 年 4 月 01 日一种调试 glibc 函数的好方法是用您自己的版本覆盖所关注的函数。在没有root 许可权和不必重新编译 libc 源代码的情况下就可以完成这个任务。想象一下编写您自己的 open() 版本该有转载 2008-12-15 11:11:00 · 543 阅读 · 0 评论 -
使用 FreeBSD 的原因
使用 FreeBSD 的原因BSD 备选方案概述级别: 初级Frank Pohlmann (frank@linuxuser.co.uk), 英国技术编辑, Linuxuser and Developer2005 年 8 月 18 日FreeBSD操作系统在免费操作系统中是一个不为人熟知的巨人。从 386BSD 项目开始,FreeBSD 操作系统成为主要针对于 Intel芯片及其克隆产品转载 2008-12-15 10:54:00 · 725 阅读 · 0 评论 -
开源机器人技术工具包
开源机器人技术工具包使用虚拟舞台来测试机器人技术算法级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex2006 年 10 月 08 日构建机器人需要涉及很多学科的技能,包括嵌入式固件和硬件设计、传感器的选择、控制系统的设计,以及机械结构设计。而仿真环境可以为测试、评测和机器人技术算法的可视化提供一个虚拟的舞台,而不用花费高昂的开发成本转载 2008-12-12 18:24:00 · 974 阅读 · 0 评论 -
在 Linux 上烧录 CD
在 Linux 上烧录 CD命令行上的 mkisofs 和 cdrecord 使这一切成为可能级别: 初级Carla Schroder (dworks@bratgrrl.com), 负责人, Tux Computing2003 年 7 月 10 日Linux 为创建 CD 提供了功能强大且灵活的工具。您可以创建在几乎任何平台上都可读的盘,还可以创建 .iso 文件以供下载和分发。转载 2008-12-15 11:03:00 · 633 阅读 · 0 评论 -
使用 OpenLDAP 集中管理用户帐号
使用 OpenLDAP 集中管理用户帐号Red Hat 上的 OpenLDAP 提供了安全、可靠的帐号管理级别: 中级Mike OReilly (mikeor@us.ibm.com), 系统支持工程师, IBM2006 年 6 月 26 日使用轻量级目录访问协议(LDAP)构建集中的身份验证系统可以减少管理成本,增强安全性,避免数据复制的问题,并提高数据的一致性。随着 Linux®的转载 2008-12-12 18:32:00 · 646 阅读 · 0 评论 -
技巧: 双引导 Linux
技巧: 双引导 Linux如何在单个硬盘驱动器上构建双引导 Linux 系统级别: 初级Chuks Onwuneme (conwune@us.ibm.com), 程序员, IBMFarhan Khawaja (fakhawaj@us.ibm.com), 软件专家, IBM2002 年 4 月 01 日有可以使用的多个 Linux安装允许您方便地测试同一个程序的不同库,观察您的程序如何与转载 2008-12-15 11:10:00 · 613 阅读 · 0 评论 -
并行启动应用程序从而加速 Linux 的引导
并行启动应用程序从而加速 Linux 的引导使用 initng 和 upstart级别: 中级M. Tim Jones (mtj@mtjones.com), 顾问工程师, Emulex2007 年 3 月 26 日对于 Linux® 的最大抱怨(尤其来自开发人员)就是 Linux 的引导速度。默认情况下,Linux是一个通用的操作系统,可以作为一个开箱即用的客户机桌面或服务器使用。由于转载 2008-12-01 07:20:00 · 568 阅读 · 0 评论 -
Linux 技巧: 控制预定作业的持续时间
Linux 技巧: 控制预定作业的持续时间如何在运行一段时间后停止作业级别: 中级Ian Shields, 高级程序员, IBM 2007 年 9 月 03 日假设您需要在深夜里运行 30 分钟某些 trace 程序以调试一个棘手的问题,或者您希望将 Linux 系统当作闹钟使唤。本文介绍的技巧将帮助您在运行一段时间(或满足其他条件)后停止执行某些作业,例如使用 cron 和 at 功能启动的转载 2008-11-30 17:31:00 · 928 阅读 · 0 评论 -
Linux 和 Xdmx 的分布式多线程支持
Linux 和 Xdmx 的分布式多线程支持创建显示连续桌面的多监视器设置级别: 初级Nathan Harrington (haringtn@us.ibm.com), 应用程序开发人员, IBM2006 年 5 月 23 日学习在开发可以提高计算体验的多屏幕配置和物理布局时可以使用的工具。可以用 Linux® 和 Xdmx创建一个跨越独立计算机的多个显示设备的连续桌面。把运行 Linu转载 2008-12-01 18:45:00 · 1029 阅读 · 0 评论 -
通过零拷贝实现有效数据传输
通过零拷贝实现有效数据传输零拷贝,零开销 级别: 中级Sathish K. Palaniappan, 系统软件工程师, IBM Pramod B. Nagaraja, 助理系统软件工程师, IBM 2008 年 9 月 23 日本文解释了如何通过一种称为零拷贝 的方法来提高运行于 Linux® 和 UNIX® 平台上的 I/O 密集型 Java™ 应用程转载 2008-11-26 18:05:00 · 615 阅读 · 0 评论 -
make和Makefile文件
无论是在Linux还是在Unix环境中,make都是一个非常重要的编译命令。不管是自己进行项目开发还是安装应用软件,我们都经常要用到make或make install。利用make工具,我们可以将大型的开发项目分解成为多个更易于管理的模块,对于一个包括几百个源文件的应用程序,使用make和makefile工具就可以简洁明快地理顺各个源文件之间纷繁复杂的相互关系。而且如此多的源文件,如果每次转载 2008-11-18 17:17:00 · 437 阅读 · 0 评论 -
gcc与g++
gcc与g++Linux 中最重要的软件开发工具是 GCC。GCC 是 GNU 的 C 和 C++ 编译器。实际上,GCC 能够编译三种语言:C、C++ 和 Object C(C 语言的一种面向对象扩展)。利用 gcc 命令可同时编译并连接 C 和 C++ 源程序。GCC 可同时用来编译 C 程序和 C++ 程序。一般来说,C 编译器通过源文件的后缀名来判断是 C 程序还是 C++ 程序。在 Li转载 2008-11-16 12:12:00 · 1007 阅读 · 2 评论 -
gcc中使用模板类的类的编译错误
撰写时间:2008年03月12日发布时间:2008年10月29日整理时间:2008年10月29日 最近在自己写的一段代码中,使用了模板类的类,即如下形式: template void func(A) { fun2(A::B()); } 即A是一个模板类型,同时使用了A域下的类型B,需要根据A的不同而构造相应的B的实体,进行传递。转载 2008-11-16 10:30:00 · 949 阅读 · 0 评论 -
Bash 实例,第 2 部分
Bash 实例,第 2 部分更多的 bash 基本编程级别: 初级Daniel Robbins (drobbins@gentoo.org), 总裁兼 CEO, Gentoo Technologies, Inc.2000 年 4 月 01 日在前一篇 bash 的介绍性文章中,Daniel Robbins 为您讲解了脚本语言的一些基本元素和使用 bash 的原因。在本文(即第二部分)中,Dani转载 2008-11-15 09:18:00 · 377 阅读 · 0 评论 -
使用 Bash shell脚本进行功能测试
使用 Bash shell脚本进行功能测试在使您的应用程序成型过程中节省时间和精力级别: 初级Angel Rivera (rivera@us.ibm.com), 软件工程师, VisualAge TeamConnection, IBM2001 年 3 月 01 日功能测试是软件开发的一个关键部分 -- 而已经装入 Linux 的 Bash 可以帮您轻而易举地完成功能测试。在本文中,Ange转载 2008-11-15 09:21:00 · 727 阅读 · 0 评论 -
Bash 实例,第 3 部分
Bash 实例,第 3 部分探讨 ebuild 系统级别: 初级Daniel Robbins (drobbins@gentoo.org), 总裁兼 CEO, Gentoo Technologies, Inc.2000 年 5 月 01 日Daniel Robbins 在其最后一篇 Bash实例文章中详细讲述了 Gentoo Linux ebuild 系统,这个展示 bash能转载 2008-11-15 09:19:00 · 413 阅读 · 0 评论 -
Linux下共享库的制作与使用
生成共享库(动态链接库):#>gcc -fpic -shared -o libstr.so Strlen.c Strnlen.c-fpic 使输出的对象模块是按照可重定位地址方式生成的。-shared指定把对应的源文件生成对应的动态链接库文件libstr.so文件。动态库的使用:动态库的分为隐式调用和显式调用两种调用方法:隐式调用的使用使用方法和静态库的调用差不多,具体方法如下:#>gcc转载 2008-11-17 20:22:00 · 512 阅读 · 0 评论 -
libusb 介绍
驱动开发向来是内核开发中工作量最多的一块,随着USB设备的普及,大量的USB设备的驱动开发也成为驱动开发者手头上做的最多的事情。本文主要介绍Linux平台下基于libusb的驱动开发,希望能够给从事Linux驱动开发的朋友带来些帮助,更希望能够给其他平台上的无驱设计带来些帮助。文章是我在工作中使用libusb的一些总结,难免有错误,如有不当的地方,还请指正。 Linux 平台上的u转载 2008-11-17 20:20:00 · 630 阅读 · 0 评论 -
Bash 实例,第 1 部分
Bash 实例,第一部分Bourne again shell (bash)基本编程级别: 初级Daniel Robbins (drobbins@gentoo.org), 总裁兼 CEO, Gentoo Technologies, Inc.2000 年 3 月 01 日通过学习如何使用 bash 脚本语言编程,将使 Linux 的日常交互更有趣和有生产力,同时还可以利用那些已熟悉和喜爱的转载 2008-11-15 09:15:00 · 438 阅读 · 0 评论 -
Linux在X86上的虚拟内存管理
作者:周梦醒 2002-09-30 06:02:00 来自:http://www.china-pub.com前言 Linux支持很多硬件运行平台,常用的有:IntelX86,Alpha,Sparc等。对于不能够通用的一些功能,Linux必须依据硬件平台的特点来具体实现。本文的目的是简要探讨Linux在X86保护模式上如何实现虚拟内存管理功能。为简化和方便叙述,本文转载 2008-11-09 15:20:00 · 719 阅读 · 0 评论 -
Linux下设置tftp服务
前言:买来了S3C44B0X板后,开始学习基于ucLinux的开发,在这方面以前从未接触,身边也没有前辈指导,所以在网上找了很多相关的资料,但大部分还是基于Windows开发平台,用一个图形GUI和TFTP作为image文件的文件服务器,非常方便,也在Windows下安装了模拟UnixC的Cywin。个人非常喜欢Linux,希望基于ARM的ucLinux开发全部发生在我心爱的Linux身上转载 2008-11-12 08:27:00 · 533 阅读 · 0 评论 -
Linux内核和传统Unix内核的比较
所有的Unix内核都同宗同源,并且提供相同的API,现代的Unix内核存在许多设计上的相似之处。Unix内核几乎毫无例外的都是一个不可分割的静态可执行块(文件)。也就是说,它们必须以完整、单独的可执行块的形式在一个单独的地址空间中运行。Unix内核几乎都需要硬件系统提供页机制以管理内存。这种页机制可以加强内存空间的保护,并保证每个进程都可以运行于不同的虚地址空间上。 单内核转载 2008-11-18 21:21:00 · 448 阅读 · 0 评论 -
如何在Solaris下使用USB存储设备
Solaris可以自动检测并mount USB存储设备上的文件系统,在CDE和JDS下会自动在桌面上给出U盘的文件夹,不过要等一会儿,大概半分钟的时间不到。 如果系统没有自动识别,主要有以下2种情况: 1.较早版本的Solaris的vold不能立即检测热插拔,需要重新启动vold才可以识别: 将U盘插入USB口,再重新启动vold,vold会自动mount usb设备:转载 2009-01-13 20:38:00 · 684 阅读 · 0 评论 -
如何恢复 Linux 上删除的文件,第 7 部分
如何恢复 Linux 上删除的文件,第 7 部分reiserfs 文件系统的恢复级别: 初级冯 锐 (fengrui@cn.ibm.com), 软件工程师丁 成 (dingc@cn.ibm.com), 软件工程师, IBM2008 年 4 月 24 日reiserfs 文件系统所采用的 B+ 树的动态变化特性为恢复删除文件增加了很多困难。本文将逐渐分析在 reiserfs 文件系统中删除文件前转载 2008-11-26 16:53:00 · 1101 阅读 · 0 评论