Ubuntu 9.10 下更新ibus状态栏图标为单色风格

wget https://dl.getdropbox.com/u/110544/images/ibus-off.svg

sudo cp ibus-keyboard.svg /usr/share/icons/Humanity/status/24
sudo gtk-update-icon-cache /usr/share/icons/Humanity

 修改后的效果:

数据库管理员(DBA)的任务

  • 计划和创建数据库

  • 管理数据库可用性

  • 管理物理结构和逻辑结构

  • 根据设计管理存储

  • 管理安全

  • 网络管理

  • 备份和恢复

  • 数据库优化

 

磁盘引导扇区

引导扇区(Boot Sector)

磁盘的第一个扇区,总共512个字节(Byte),由MBR(Master Boot Record)、DPT(Disk Partition Table)和Boot Record ID三部分组成。

MBR-主引导记录,占用引导扇区的前446个字节(地址范围:0~0x1BD),用来存放系统主引导程序(主引导程序负责从活动分区装载并运行系统引导程序)。

DPT-磁盘分区表,占用引导扇区的64个字节(0x1BE~0x1FD),记录磁盘的基本分区信息,磁盘分区表分为四个分区项,每项16个字节,分别记录着四个主分区信息(因此最多可以有四个主分区)。

Boot Record ID-引导记录标记,占用引导扇区2个字节(0x1FE~0x1FF),对于合法的引导区,它等于0xaa55,这是判别引导区是否合法的标志。

TCP/IP

最近的课程对TCP/IP协议进行了比较详细的学习,对网络上数据的通信有了个系统的认识。


非常感谢Johnbull老师,课讲的真的太棒了,让我总是觉得时间过得很快,这也是所有听他课的学员共同的认识。Johnbull老师理论知识极其扎实,并且有着极其丰富的实践知识,有丰富的Windows,Unix和Linux系统经验,并且有丰富的电信工程经验。

Linux Training

开始了系统化的Linux学习,并且后续还将系统学习Oracle的管理维护知识。

课程安排的很充实,有一定的压力,希望自己可以优秀的完成课程的学习,掌握并灵活运用所学知识,不辜负自己的选择。

深入浅出REST

深入浅出REST

在InfoQ上看到的一篇介绍REST的文章,没有晦涩难懂的概念,以实例和浅显的语言对REST理念进行了介绍。

引用文中对REST的定义:REST定义了应该如何正确地使用(这和大多数人的实际使用方式有很大不同)Web标准,例如HTTP和URI。如果你在设计应用程序时能坚持REST原则,那就预示着你将会得到一个使用了优质Web架构(这将让你受益)的系统。

LPI 101 考试准备: 基本BIOS设置 关键知识总结

/proc —— Linux系统上一个虚拟的文件系统,提供正在运行的系统信息。

/proc/pci —— 系统PCI总线上的设备信息。(可能已废除,可以使用lspci命令代替。)

/proc/ioports —— 系统中可用的IO端口信息。(IO端口号为十六进制。)

/proc/interrupts —— 系统中中断(IRQ)分配信息。(中断号为十进制。)

/proc/dma —— 系统中正在使用的DMA通道信息。

/proc/bus/pnp —— BIOS在初始化过程中找到的PnP设备信息。在只有PCI的系统中,这个文件不会出现。(可以使用lspnp命令,kernel-pcmcia-cs软件包的一部分。)


dmesg —— 扫描引导信息。

dmesg | grep -i irq —— 扫描引导信息中设备IRQ信息。

dmesg | grep -i dma —— 扫描引导信息中dma设备信息。

调制解调器设置:

setserial /dev/ttyS0

#设置COM1通信参数

/dev/ttyS0, UART: 16550A, Port: 0x03f8, IRQ: 4

#UART(Universal Asynchronous Receiver Transmitter),IO端口,中断请求

setserial -G /dev/ttyS0

#打印COM1通信参数

/dev/ttyS0 uart 16550A port 0x03f8 irq 4 baud_base 115200 spd_normal skip_test

#需要注意一点是,setserial 不会去检测硬件。它能做的所有事情就是告诉串行驱动程序要使用哪个参数,如果不使用 autoconfig 和 auto_irq 参数的话。在本例中,setserial 会要求内核去检测硬件。


声卡设置:

较新的 2.4 和 2.6 内核都在内核中为多种声音设备构建了声音支持,通常是以模块的形式实现的。 与其他设备相同,可以使用针对 ISA 设备的 pnpdump 命令或者针对 PCI 设备的 lspci 命令来显示关于设备的信息。

内核模块是提供对各种设备的支持的首选方式。只需要为实际存在的设备加载模块,不需要重新引导 Linux 系统就可以卸载或者重新加载它们。 对于 2.4 及更早的内核而言,模块配置信息存储在 /etc/modules.conf 中。对于 2.6 内核,内核模块系统经过了重新设计,此信息现在存储在 /etc/modprobe.conf 中。无论哪种情形,lsmod 命令都会格式化 /proc/modules 的内容,并显示已加载模块的状态。

在很多 2.4 和更早的系统中,声音支持是通过 Open Sound System (OSS) Free 驱动程序提供的。现在很多系统使用 Advanced Linux sound architectureALSA)驱动程序。Reh Hat 创建了 sndconfig 来帮助配置 ISA PnP 声卡。它也可用于 PCI 声卡。在不使用 ALSA 驱动程序的系统中可能会有这个工具,尽管较新的模块支持已经 使它几乎没有用武之地。这个工具会检测声卡,发出 Linus Torvalds 说话的测试声音,然后更新 /etc/modules.conf 文件。

变形金刚-救护车

知识扩展——IRQ

现代计算机系统中,IRQ冲突的情况几乎不会出现。不过对其了解,可以更好的理解计算机的工作原理。

IRQ 为 Interrupt ReQuest的缩写,中文可译为中断请求。因为计算机中每个组成组件都会拥有一个独立的IRQ,除了使用PCI总线的PCI卡之外,每一组件都会单独占用一个 IRQ,且不能重复使用。

由于在计算机运行中,CPU是持续处于忙碌状态,而当硬件接口设备开始或结束收发信息,需要CPU处理信息运算时,便会透过IRQ对CPU送出中断请求讯号,让CPU储存正在进行的工作,然后暂停手边的工作,先行处理周边硬件提出的需求,这便是中断请求的作用。

在 每个系统中会有两颗芯片来提供16个IRQ,其中大多的IRQ都有固定的编排,例如 IRQ 0固定为系统定时器,IRQ 1则是键盘。因为每一个IRQ只能让一种设备使用,所以IRQ数目十分有限,若计算机安装很多的配件,IRQ势必就会不够使用,所以可能会发生两个设备共占同一个IRQ的现象,此时也就会出现IRQ冲突问题,造成该设备无法使用。

最简单的解决方法就是到操作系统的硬件设备管理器中去手动调整IRQ的分配,或是在BIOS中作调整。如果是IRQ不够使用的情形,可以利用其它的方式来解决此一窘境,像是PCI总线可以共享一个IRQ,所以基本上可以采取PCI插卡的方式,就不会被IRQ 所限制。其次是使用USB传输来解决,因为USB控制芯片只会占用一个IRQ,并非所有的USB产品都要独占一个IRQ,所以理论上可以连结最多到127 件周边产品,而且目前拥有USB传输界面的产品也越来越普遍了。所以对于传输速度要求不高的周边设备,未来大概将逐渐朝USB接口发展。

标准IRQ设置:

IRQ0:系统计时器

IRQ1:键盘

IRQ2:可设置中断控制卡

IRQ3:COM2(串行接口2)

IRQ4:COM1(串行接口1)

IRQ5:未预先配置

IRQ6:磁盘机

IRQ7:并行接口

IRQ8:CMOS/时钟

IRQ9:未预先配置

IRQ10:未预先配置

IRQ11:未预先配置

IRQ12:PS/2鼠标

IRQ13:算术处理器(ArithmeticProcessor)

IRQ14:Primary(主)IDE控制器

IRQ15:Secondary(从)IDE控制器

如今的主板都支持APIC,其IRQ可以超过16,甚至多个设备可以共享同一个IRQ。

关于APIC,非ACPI

在拥有多个PCI设备的主机的系统资源中,IRQ(中断请求)分配不足的问题是我们经常会遇到的。也就是我们通常看到的IRQ冲突或N/A之类的问题。而在操作系统中,IRQ是由ACPI(高级配置和电源接口,也称为PIC-可编程中断控制器)或APIC(高级可编程中断控制器)来控制的。

大多数Pentium3或者Pentium4主板BIOS的电源管理类设置中有一个名为APIC Function(高级可编程中断控制器功能)的选项,可将该项设为Enable(开启)或Disable(关闭)。当设为Disable时即使用通常的ACPI模式。下面我们就一起来看看ACPI(PIC)和APIC模式之间的区别。

从IRQ的配置来讲,在主机系统资源中,ACPI(PIC)模式只能提供最多16个IRQ,而APIC则可以提供更多的可用IRQ数量。APIC在多处理器环境下负责将中断讯号传送给单一处理器。它可以使IRQ 配置更为充足(最多可提供24个IRQ),不再受限于传统IRQ只能达到16个的限制。

当然,在单处理器环境下APIC也是适用的。这样一来,如果在ACPI模式下系统无法正确识别新添加的设备。那么可以试试使用APIC模式,在大多数情况下此类问题应能顺利地得到解决。但若要使用APIC模式,包括主板BIOS选项、操作系统等还需要进行设置和重新安装。

首先要说的是,APIC功能在Windows 98 SE或Windows ME操作系统下是不起任何作用的。也就是说,就算你将BIOS选项设置正确也重新安装了Windows 98 SE或Windows ME操作系统,也无法解决其不能正确识别新设备的问题。

要使用APIC功能,必须选用Windows 2000或XP或NT 4.0等操作系统。当然,必须先Enable主板BIOS中的APIC选项并重新安装操作系统后,APIC模式才能真正发挥作用(朋友们的新设备才能被正 确识别)。

当Enable APIC后,必须重新安装操作系统,才能使APIC正常工作。在安装完操作系统后,请勿更改APIC选项。无论是Enable或是Disable,此行为将会导致操作系统无法正确启动或运行。系统若处于通常的ACPI(PIC)模式时,在Windows操作系统的设备管理器的Computer项中,其会显示为Advanced Configuration and Power Interface (ACPI)PC。

若是正确启动了APIC功能,那么在设备管理器的Computer项中,其就会被识别为ACPI Uniprocessor PC。

LPI 101 考试准备: 硬件和体系结构——基本BIOS设置

1.101.1 基本 BIOS 配置(权重为 1) 能够通过正确设置BIOS来配置基本的X86系统硬件。
关键知识:
    会激活或者禁止集成的外设
    使用或不使用像键盘这样的外部设备进行配置
    能正确的设置由BIOS管理的IRQ、DMA和I/O地址以及错误句柄(error handling)

部分关键文件、术语和工具包括:
    /proc/ioports
    /proc/interrupts
    /proc/dma
    /proc/pci

IBM developerWorks 中国教程:

http://www.ibm.com/developerworks/cn/views/linux/tutorials.jsp?cv_doc_id=93993

知识扩展——IRQ