超越单CUP:超线程加快了 Linux 的速度
简介 Intel 的超线程技术通过复制、分区和共享 Intel NetBurst 微体系结构管道中的资源,使得一个物理处理器能包含两个逻辑处理器。 被复制的资源为两个线程创建了资源副本: 每个 CPU 的所有体系结构状态 指令指针,重命名逻辑 一些较小的资源(例如返回堆栈预测器、ITLB 等) 已分区的资源划分执行线程之间的资源: 几个缓冲区(Re-Order 缓冲区、Load/Store 缓冲区、队列等) 共享的资源按需在两个正在执行的线程之间使用资源: 乱序执行引擎 高速缓存 通常,每个物理处理器在...
一份很有价值的子类化的源代码
新建一个 ActiveX DLL 工程,名称 SmartSubClassLib ' 以下代码放在标准模块里,模块名 mSmartSubClass ' ---------------------------------------------------- ' Module mSmartSubClass ' ' Version... 1.0 ' Date...... 24 April 2001 ' ' Copyright (C) 2001 Andr閟 Pons ([email protected]) '...
完美解决Linux启动问题解决方法(修改稿)
本文就两类常见启动问题:Lilo失效和忘记root口令提出若干解决方法: Lilo失效有五种参考方法: 1、如果有启动软盘,用它启动后,运行lilo,重启。 2、红旗下通过:用安装光盘引导系统。在安装向导开始后,我们即可溜到另一个控制台下(按Ctrl+Alt+F2),将看到bash#字样。如果你Linux的/分区是对应/dev/hda3,所用的文件系统是ext2的。 注意:#开始的行是注释行 mount -t ext2 /dev/hda3 /tmp #(使用的reiser文件系统的用户用reiserfs...
挑战性的技巧:在Windows下启动Linux
在Windows me下: 首先: 启动Windows me,假定光驱为g:,Linux安装在/dev/hda3,将Linux安装光盘放入光驱,在窗口DOS提示符下运行以下几条命令(注意内核文件vmlinuz可能是以vmlinuz开始的其它名字): c: md\linux cd\linux g: cd\dosutils copy loadlin.exe c: cd autoboot copy vmlinuz c: 然后: 在Windows me下使用实模式DOS Windows me已经隐藏了实模式DO...
无线技术在LINUX操作系统中的应用
随着 Wi-Fi 的普及,Linux 也已加入这一行列。在本文中,Roman Vichr 阐述了 Linux 如何为很多无线工具和项目提供帮助 —— 同时得到这些工具的帮助。 Linux,Linux,Linux —— 这个通用的、稳定的、可扩展的、多变的而且有竞争力的平台已经走向了无线。从支持无线访问的桌面机和服务器到无线接入系统,它正成为几乎所有一切的通用工具,而且已经在无线解决方案中占据了一席之地。深入了解 Linux 正在对无线网络进行怎样的促进。 Linux 无线接入点:构建还是购买? 基本的问...
Linux在企业中的应用尚不成熟
有时,会有读者询问是否可以使用Linux?究竟应该怎样看待Linux?本刊是否会介绍Linux?正巧,我和很多读者一样,既是Windows用户,也是Linux用户。总的来说,我对现阶段Linux在企业中的应用持保留态度。 六年多来,除了Windows,我的桌面系统上一直安装有Linux。我常常修改代码,编译核心,设置Linux使用各种新设备,包括USB鼠标、外置硬盘、Yepp E32 plus MP3和视频捕捉卡,或者玩Quake III Arena,耗费时间也心甘情愿。因为在这个过程中,我可以享受系统...
完全解析lilo启动引导器的工作原理
1一般的开机引导过程 在PC机上,最初的启动由BIOS完成。当开机自检结束时(Power-On Self Test,POST),BIOS尝试读入软盘的第一个扇区,把它看作引导扇区。若没有软盘,则尝试读入硬盘的第一个扇区。新的BIOS可以改变这种次序,先从硬盘启动。甚至从光盘启动。由于大多数BIOS不提供SCSI支持,若要从SCSI磁盘启动,SCSI适配器要提供他自己的BIOS.如果什么都找不到,老的BIOS会启动内置的ROM BASIC,或直接打印"NO ROM-BASIC". 操作系统的启动分几步完成...
Linux在X86上的虚拟内存管理
前言 Linux支持很多硬件运行平台,常用的有:Intel X86,Alpha,Sparc等。对于不能够通用的一些功能,Linux必须依据硬件平台的特点来具体实现。本文的目的是简要探讨Linux在X86保护模式上如何实现虚拟内存管理功能。为简化和方便叙述,本文做如下限定:X86处理器为80486和其后的处理器,X86工作在保护模式,不采用物理内存扩展(使用32bits物理地址),不使用扩展页(页大小为4K)。凡是与限定模式无关的内容,本文都尽量略过。Linux的虚拟内存管理中与硬件平台无关的内容在本文中...
在 RedHat 环境如何手工建立tunnel
▲ 在 RedHat 上配置 ipv6 ① 重新编译内核: 目前版本的redhat已经支持ipv6( 2.0.x 后的 kernel 版本都支持ipv6),不过在默认情况下都没有编译。因此,我们需要经过以下步骤才能让机器的 kernel 支持 ipv6。具体步骤如下: make menuconfig; 在可选菜单的网络选项中,选上支持 ipv6。 make; make bzImage; make modules; make modules_install 把./arch/i386/boot/bzImag...
sed的资料和一些实例
在本文章系列中,Daniel Robbins 将为您演示如何使用功能十分强大(但常被遗忘)的 UNIX 流编辑器 sed。sed 是用批处理方式编辑文件或以十分有效的方式创建 shell 脚本以修改现有文件的理想工具。 挑选编辑器 在 UNIX 世界中有很多文本编辑器可供我们选择。思考一下 -- vi、emacs 和 jed 以及很多其它工具都会浮现在脑海中。我们都有自己已逐渐了解并且喜爱的编辑器(以及我们喜爱的组合键)。有了可信赖的编辑器,我们可以轻松处理任何数量与 UNIX 有关的管理或编程任务。...
redflag认证部分试题
1. 红旗Linux典型安装: A. 占用的硬盘空间较少 B. 没有Xwindow图形系统 C. 无KDE桌面环境 D. 适合对于Linux系统比较熟悉的用户 2. 为使来访者具有一定的权限同时保证系统的安全,我们一般将guest acount 来宾帐户设置为________ A. guest B. nobody C. other D. common 3. 当系统工作负载增加时,CPU的_______将占很大比重。 A. 用户时间 B. 系统时间 C. 空闲时间 D. 进程时间 4. 我们可以使用___...
Linux分区工具的使用方法
在学习Linux的过程中,安装Linux是每一个初学者的第一个门槛。在这个过程中间,最大的困惑 莫过于给硬盘进行分区。虽然,现在各种发行版本的Linux已经提供了友好的图形交互界面,但是很多的人还是感觉无从下手。这其中的原因主要是不清楚Linux的分区规定,以及它下面最有效的分区工具—Fdisk的使用方法。下面从这两个方面入手,来讲解这个困扰大家的问题。 Linux的分区规定 1.设备管理 在Linux中,每一个硬件设备都映射到一个系统的文件,对于硬盘、光驱等IDE或SCSI设备也不例外。 Linux把...