-
2008-05-26
大家可以到我的CSDNblog阅读文章全文 - [From Power Up to Bash Prumpt]
我的From Power Up to Bash Prumpt 全文可以在CSDN
http://hi.csdn.net/hide1713
上面看到。这个blog很少更新 -
2006-02-12
From Power Up to Bash prompt 翻译全部完成 - [From Power Up to Bash Prumpt]
终于在开学前一天完成了所有工作,也算松了口气。为了翻译这篇文章,最近几天都是用睡觉的时间在翻。不过我还是觉得很开心,毕竟从中学到了不少东西。我是个操作系统的爱好者,最近正在筹划编写一个微型os(注意是微型),目标是最低限度支持internet。如果有兴趣,可以和我联系 如果你对这篇文章有什么意见和建议 也可以联系我
7. 文件系统
在这一部分,我会把“文件系统”这个词表达两种不同的意思。一种意思表示你硬盘分区和其他设备的“文件系统”,另外一种意思是Linux系统展现在你面前的“文件系统”。在Linux里,你“mount”(安装)一个磁盘文件系统到一个广义的文件系统。
在前面的章节可,我提到init脚本检测并安装文件系统,完成这些工作的命令分别是fsck和mount。
一个硬盘就是一个允许你写入1和0的大空间。文件系统在上面建立一些结构,让他看起来像目录包含目录,目录包含文件。每个文件都用一个inode(结点)来表示。结点包含了文件所有者,创建时间,内容存放的位置等信息,目录用结点来表示。如果系统想读取/home/greg/bigboobs.jpeg,他会先在“超级块”中找到/目录,然后再寻找home目录的结点,然后是greg目录的结点,最后是bigboobs.jpeg的节点,从中找到内容存放在硬盘什么地方。
如果在文件末尾加上一些数据,可能发生的是——数据在inode更新前写入,或者相反。如果这时断电,文件系统就会被破坏,fsck会尝试检测并修复这类错误。
mount命令把磁盘上的文件系统读入,并把它添加进你在系统中见到的目录树。通常,内核把根文件系统以只读方式安装。mount会在fsck检查完系统后把它们以可读可写方式重新安装。
Linux也支持其他文件系统:msdos,vfat,minix等等。各个文件系统的复杂细节被虚拟文件系统(VFS)抽象化了。我不会对此进行更详细的描述。这里有关于它的讨论(看The Linux Kernel 部分)
/proc是个完全不同的文件系统,他实际代表内核中的东西,每个运行的进程都会有一个目录,目录名就是进程号,那里也有文件代表中断,内存信息,通过它们来告诉你系统运行状况。通过探索/proc你会学到很多东西。
7.1 配制
有许多参数可以来控制mke3fs命令,它是用来建立ext3文件系统的。这些参数可以控制每个块的大小,结点的个数等等,在mke2fs的帮助页里面可以找到相关细节。
哪些安装和安装到什么位置是由/etc/fstab文件控制的,它也有个帮助页。
7.2 练习
建立一个很小的文件系统,并用16进制编辑器打开,找到结点、超级块和文件内容。
我认为有以图形方式观察文件系统的软件,找一个试试,如果你找到了请告诉我个地址。
看看ext2文件系统在内核中的代码。
7.3 更多信息
“The Linux Kernel”的第九章对文件系统有很好的描述,你可以在澳大利亚的LDP镜像上找到它。
mount命令是linux功能包中的一个,这里有个它的连接Building a Minimal Linux System from Source Code
mount,fatab,fsck,mke2fs和proc的帮助页。
linux源代码中的Documentation/proc.txt 解释了/proc文件系统。
EXT2文件系统功能包ext2fsprogs 主页 ext2fsprogs 澳洲镜像, 那里也有其他关于Ext2fs总体概括的文章,不过已经过时,而且没有“The Linux Kernel”第九章易读。
Unix文件系统标准另外一个链接。他描述了Unix文件系统的布局和原理,并且包含了对/bin,/sbin等目录内容的最基本要求。如果你想做一个微缩版,这是本很好的参考书。
8. 守护进程
如果你尝试ps aux命令,你会看到类似下面的内容:
USER PID %CPU %MEM SIZE RSS TTY STAT START TIME COMMAND
root 1 0.1 8.0 1284 536 ? S 07:37 0:04 init [2]
root 2 0.0 0.0 0 0 ? SW 07:37 0:00 (kflushd)
root 3 0.0 0.0 0 0 ? SW 07:37 0:00 (kupdate)
root 4 0.0 0.0 0 0 ? SW 07:37 0:00 (kpiod)
root 5 0.0 0.0 0 0 ? SW 07:37 0:00 (kswapd)
root 52 0.0 10.7 1552 716 ? S 07:38 0:01 syslogd -m 0
root 54 0.0 7.1 1276 480 ? S 07:38 0:00 klogd
root 56 0.3 17.3 2232 1156 1 S 07:38 0:13 -bash
root 57 0.0 7.1 1272 480 2 S 07:38 0:01 /sbin/agetty 38400 tt
root 64 0.1 7.2 1272 484 S1 S 08:16 0:01 /sbin/agetty -L ttyS1
root 70 0.0 10.6 1472 708 1 R Sep 11 0:01 ps aux
这是在你系统中运行的程序清单。这些信息来自/proc文件系统。请注意init是1号进程,进程2,3,4和5分别是kflushd, kupdate, kpiod and kswapd。这里有一件很奇怪的事:你会注意到虚拟占用(SIZE)和实际占用(RSS)列都是0,进程怎么会不使用内存呢?
这些进程就是内核守护进程。大部分内核并不显示在进程列表里,你只能通过做减法的方式来了解内核用了多少内存。守护进程在init之后启动,所以他们和其他进程一样有进程ID,但是他们的代码和数据都存放在内核占有的内存中。
守护进程带有括号,因为/proc文件系统不包含这些进程的命令行信息。There are brackets around the entries in the command column because -
2006-02-09
从按下电源开关到bash提示符 6 init - [From Power Up to Bash Prumpt]
6. Init
我只在这里描述linux系统中常见的“System V”风格的init。你也有其他选择,事实上,你可以在/sbin/init目录中加入任何程序,内核会在启动时运行他们。
init的任务就是初始化所有东西。它检测文件系统是否完好并安装文件系统。它会启动一些“deamons”(一种小程序)来记录系统信息,运行网络,提供网页服务,监听你的鼠标等等。它也会启动一个终端进程并在虚拟终端上面显示提示符。
关于“run-levels”(运行级)的内容是非常复杂的。我会跳过大部分内容,只谈有关启动的部分。
Init会读取/etc/inittab,这个文件告诉它该干什么,通常来说,第一件干的事是运行初始化脚本。bash会运行(或解释)这些脚本,也是bash提供给你命令行提示符。在Debian系统中,初始化脚本是/etc/init.d/rcS,在Rad Hat中是/etc/rc.d/rc.sysinit。这里面包含了装入文件系统,设置时间,打开交换分区,得到主机名等等内容。
接下来,另外一个脚本会被调用,带领我们进入默认的运行级。这意味着一个子系统集被启动。这里有一些列目录/etc/rc.d/rc0.d, /etc/rc.d/rc1.d, .../etc/rc.d/rc6.d 在 Red Hat, or /etc/rc0.d, /etc/rc1.d, ..., /etc/rc6.d 在Debian。这些目录对应运行级,如果你打算在Debian上设置运行级为3,那么脚本会运行/etc/re3.d下面所有以S开头的脚本。这些脚本又连接到init.d下面的其他脚本。
因为运行级的脚本是由init调用的,它会在目录里面寻找以S开头的脚本,S10syslog可能被最先发现,数字告诉运行级脚本以什么顺序来运行它们。由于没有S00syslog……S09syslog,所以在这里S10syslog最先。而S10syslog又指向用于启动和停止系统登陆者的/etc/init.d/syslog。因为这个连接以s开头,运行级脚本会用“start”参数来运行它。对应的,如果以K开头就表明在离开这个运行级时关闭的顺序。
如果想改变这些子系统的默认启动顺序,你必须设置在rcN.d目录中链接的顺序,在你的inittab中N代表默认的运行级。
init最后的工作是打开一些getty,他们是“respawned”的,这意味着如果他们被关闭,init会马上又打开他们。大部分发行版提供六个终端,你可以减少他们以节约内存,也可以增加以运行更多内容并快速切换。你也可能想在gatty上运行文本终端,或用猫拨号。这样的话你需要编辑inittab文件。
6.1 配制
/etc/inittab 是init最高级别的配制文件。
rcN.d目录,N=0,1,……6决定了启动什么子系统。T
在由init调用的某些脚本中,mount命令会被提及,这意味着转载所有支持的文件系统,文件/etc/fstab定义了将要安装的内容。如果你想改变在启动时装载的文件系统,你需要编辑它,fstab有个帮助页。
6.2 练习
找到装有默认运行级的rcN.d目录,运行ls -l看看那些文件被链接进来。
改变系统中getty的数目。
从你的默认运行级中删除不需要的子系统。
看看在最小情况下你需要多少内容。
建立一个软盘包含Lilo,内核,静态连接“hello world”程序,用/sbin/init调用,并显示hello world。
仔细观察系统的启动,记录它告你的事,或者打印/var/log/messages启动过程中的记录,然后在inittab中浏览,观察所有脚本,看看那些代码在干什么事。你也可以加入启动信息,例如:
echo "Hello, I am rc.sysinit"
这是学习Bash脚本编辑的好办法,有些脚本是非常复杂。你需要一本bash参考书在手头。
6.3 更多信息
inittab和fstab都有帮助,输入 mam inittab来看它。
Linux系统管理指南有一个关于init的章节
源代码, 看Building a Minimal Linux System from Source Code
-
2006-02-09
从按下电源开关到bash提示符 5 GNU C 库 - [From Power Up to Bash Prumpt]
5. GNU C 库
接下来在启动过程中发生的就是init被装入并运行,init,和其他程序一样,会用到库里面的函数。
你可能见过像这样的C语言例子:
main() {
printf("Hello World!\n");
}
这个程序没有包含printf的定义,那么它是从哪里来的呢?它来自标准C语言库,在GNU/Linux系统中来自glibc。如果你在Visual C++下面编译,那么就来自微软自带的函数,在数学,文字流,数据/时间,分配内存等等方面有数量巨大的函数。Unix(包括linux)中的一切要么是用C语言编写的或者努力用类似的C的方法完成。所有的东西都涌到这些库函数。
如果你观察你系统中的/lib,你会发现有很多文件名称是lib*.so或者lib*.a。这些就是函数库,Glibc就是GNU的函数库。
程序有两种方法来使用这些库函数,如果静态连接一个程序,这些函数就会被复制到可执行程序中。这就是lib*.a函数库的作用,如果你动态的连接一个程序(这是默认的),那么当程序运行时需要库中的代码,它就会调用lib*.so中的内容。
当你想看看哪些库会被特定的程序用到,ldd命令会是个好帮手。举例来说,下面是bash用的库。
[greg@Curry power2bash]$ ldd /bin/bash
libtermcap.so.2 => /lib/libtermcap.so.2 (0x40019000)
libc.so.6 => /lib/libc.so.6 (0x4001d000)
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
5.1 配制
有些库中的函数会和你的所在地有关,比如说,在澳大利亚时间表示方法是dd/mm/yy而在美国是mm/dd/yy。有一个和glibc发行版一起的程序,localedef,可以让你进行这些设置。
5.2 练习
使用ldd来找出你最喜欢的程序用了哪些库。
使用ldd找出init用了哪些库。
做一个只有一两个函数的“玩具”库,ar可以用来生成他们。在ar的帮助页里你会了解这些是如何完成的。编写,编译并连接一个用到你的库函数的程序。
5.3 更多信息
源代码, 看Building a Minimal Linux System from Source Code
-
2006-02-09
从按下电源开关到bash提示符 4 内核 - [From Power Up to Bash Prumpt]
4. Linux 内核
内核干了很多工作。我认为宏观的说内核让程序合理并且高效的控制硬件。
处理器每次只能执行一条指令,但是Linux表面上看起来同是运行了很多东西。内核用快速切换任务的方式来实现这样的效果。它把处理器的能力发挥到极致,通过不断监视哪个进程可以行、那个进程在等待(比如等待硬盘读取文件、键盘输入等等)。这些内核的工作叫做调度。
如果一个程序什么也不做了,它就不必待在内存里。即使程序正在运行,也可能存在某些部分不在执行。为程序分配的内存空间以页为单位。内核跟踪哪些进程的哪些页使用最频繁。哪些不常用的页面会被移动到交换分区,当需要他们的时候,另外一个不常用的页会交换到硬盘上来给他让位。这就是虚拟内存管理。
如果你曾经编译过自己的内核,你会注意到每个设备都有很多选项。内核包括了很多特别的代码用于和多种多样的硬件沟通,并且以很规范的方式提供给应用程序。
内核还管理文件系统、进程间通信还有很多网络功能。
一旦内核被读入,它会先寻找init程序来运行。
4.1 配置
大部分内核配置在你建立它的时候已经完成,使用make menuconfig,或者make xconfig 在你内核源文件存放的地方。你可以用rdev来重新设置默认的视频模式,根文件系统,交换分区,和内存中虚拟盘的大小。包括这些参数在内的很多参数将同过lilo传给内核。你可以直接传参数给lilo或者用lilo.conf,都可以把信息传给内核。举个例子如果你想用hda3来作为你的根目录而不是用hda2,你可以键入
LILO: linux root=/dev/hda3
如果你正在从源代码建立一个系统,你可以通过建立一个“monolithic”的内核来使过程变得很轻松。它没有模块,这样你就不用拷贝内核模块到目标系统了。
注意:内核记录器要使用System.map来确定模块生成信息。程序也要用到这些信息。当你把内核复制到目标系统时,把System.map一起拷贝过去。
4.2 练习
思考如下问题:/dev/hda3是一个用来描述硬盘的特殊文件。但是他在文件系统里面貌似和其他文件没什么区别。内核想知道在哪个分区上安装根文件系统——但这时还根本没有文件系统,它是如何读取/dev/hda3并找到要安装的分区的?
如果你还没有建立你自己的内核,阅读所有选项的帮助信息。
看看你可以把内核做的多小。你可以从错误中学到很多!
阅读“The Linux Kernel”,同时找到相应的源代码。这本书基于2.0.33版内核。已经过时了。老版本的内核相对容易理解,如果你下载了源代码,你会非常高兴的发现用c语言写的“进程”和“分页”函数。
Hack! 看看你能不能让它显示些别的信息或者做些其他事。
4.3 更多信息
/usr/src/linux/README 和/usr/src/linux/Documentation/ 里的内容(他们可能在你系统的其它地方)
The Kernel HOWTO
当你用make menuconfig或者make xconfig时也会有帮助。
The Linux Kernel (或其他LDP指导)
源代码,看Building a Minimal Linux System from Source Code
-
2006-02-07
从按下电源开关到bash提示符 3 lilo - [From Power Up to Bash Prumpt]
3. Lilo
当系统在Linux系统上读取一个启动扇区,它实际上读取的是lilo的一部分,称之为“第一阶段启动程序”这是个很小的程序,它的所有工作只是读取“第二阶段启动程序”。
第二阶段启动程序会给你一个提示符(如果你安装时这样设置的话)然后启动你所选的操作系统。
当你的电脑已经在运行,你执行lilo实际上在进行“启动布局的安装”,它会读取/etc/lilo.conf然后把引导程序和可用系统清单写入硬盘。
有很多不同的方法来设置启动过程,我刚才解释的只是对于Linux系统最显著和普通的方法,Lilo的用户手册解释了许多“启动概念”的例子。它很值得一读,并且值得一试。
3.1 配置
LILO的配置文件是/etc/lilo.conf. 输入man lilo.conf会有一个帮助。lilo.conf主要存放LILO在启动时要完成的任务。作为Linux的入口,它告诉我们了内核在哪里,那个分区作为根文件系统。对于其他操作系统来说,主要的是他们从哪里启动。
3.2 练习
危险: 小心的进行这个练习。如果出错会把你的主引导区搞砸,并且让你的系统不能运行。确定你有个能用的备份盘并指导如何修复你的系统。阅读下面tomsrtbt的连接,有我推荐的救援盘。最好的预防是用一台不重要的机器。
在你的软盘上建立一个lilo。有没有内核并不重要,当内核准备加载init时你会得到一个“kernel panic”的信息。不过至少你知道lilo在工作。
如果你想继续看看软盘上多少内容被运行了。这可能是第二好的学习手段,看看Bootdisk HOWTO和tomsrtbt(网址在下面)
用lilo来启动unios(参考硬件 练习). 作为一个很大的挑战,看看你能否在软盘上完成这个练习A
做一个启动循环。启动主引导区的lilo,然后启动分区的lilo,再起动主引导区的lilo……或者用主引导分区的lilo和4个主分区的lilo做个好玩的大循环!
3.3 更多信息
lilo帮助手册
(man pages) The Lilo package ( lilo), 包括 ``LILO User’s Guide’’ lilo-u-21.ps.gz (或以后的版本)。你可能已经有了 。看看/usr/doc/lilo,postscript得版本要比纯文本好点。因为有图片和表格。
tomsrtbt 最酷的软盘linux,非常好的急救盘。
The Bootdisk HOWTO -
2006-02-07
从按下电源开关到bash提示符 2硬件 - [From Power Up to Bash Prumpt]
2. 硬件
当你打开电脑,它会自动检测是否一切是否正常。这个过程被称为“启动自检”然后位于ROM中的BIOS引导装入程序会找到引导扇区。一个引导扇区是盘中的第一个段,它带有一个能载入操作系统的程序。引导扇区有神奇的地方被标记为0xAA55 = 43603,就在第0x1FE = 510字节。这是一个段的最后两个字节,硬件就是靠它们来区别这个段是否为引导扇区。
引导程序有一个可用于寻找启动扇区位置的表。我的老机器会先寻找软驱,然后主硬盘。很多现代计算机可以在光盘上寻找启动扇区,如果找到了一个启动扇区,引导程序会把它读入内存然后把控制权交给启动扇区里的程序。在一个标准linux系统中,这个程序就是LILO的第一阶段启动程序,有很多方法来进行启动时的设置,更多细节请参阅LILO的用户手册。
很明显,我们关于PC硬件功能有很多好讲,但这里不适合讨论,你可以参考各种关于PC硬件的书籍。
2.1 配置
机器在CMOS里面储存了很多自身信息。包括硬盘和内存的信息,BIOS里的程序可以让你更改这些设置。看看你机器启动时的屏幕信息就能知道如何进入BIOS程序,在我机器上,在启动操作系统前按下delete
2.2 练习
了解PC硬件的很好的方法是在二手市场里攒台机器。在386配置下就可以跑linux,而且不会花费太多。
下载并且做一张Unios的启动盘,这只是一个可启动的“Hello World!”程序,总共一百多行汇编代码。如果用可以理解GNU汇编的软件打开会更易读。
这里有篇指导文章“自己动手”在Roll Your Own 如果你想寻求真正的挑战。
用16进制编辑器打开unios的映像盘,这个映像有512字节长,正好是一段。找到那个神奇的数字0xAA55,找张可引导的盘,做同样的工作。你可以用dd命令来把引导区拷贝成文件:dd if=/dev/fd0 of=boot.sector 注意!正确的命令格式。
看看LILO引导程序的源代码
2.3 More Information
The Unix and Internet Fundamentals HOWTO by Eric S. Raymond, 特别是第三部分, What happens when you switch on a computer?
The LILO User’s Guide 的第一章给出了关于PC硬盘分区和启动方面的描述。请看LILO 的网址.
The NEW Peter Norton Programmer’s Guide to the IBM PC & PS/2, by Peter Norton and Richard Wilton, Microsoft Press 1988 这书很好,不过我现在买不起。
许多关于升级电脑的书。
-
2006-02-07
从按下电源开关到bash提示符 序言 - [From Power Up to Bash Prumpt]
在征得作者同意的情况下,我开始翻译 From Power Up to Bash Prumpt这篇文章,反映的不好的地方请大家指出,谢谢
从按下电源开关到bash提示符
Greg O’Keefe, gcokeefe@postoffice.utas.edu.au
v0.9a, November 2000
这是一篇描述linux系统从按下电源,到显示bash提示符当中的过程。理解这些细节在你遇到问题或想配置系统时非常有帮助 。
1. 序言
我发现很多在我linux机器上发生的事是我不了解的,这让我十分沮丧。如果你像我一样,想真正了解你的系统而不只是知道如何使用,这篇文章是个好的开始,如果你想成为linux高手的这些背景知识也会很有用。
我假设你有了一台装linux系统的电脑,而且知道一些Unix和PC的基础知识,如果不是这样,Eric S. Raymond的The Unix and Internet Fundamentals HOWTO是很好的文章,它很短,有很好的可读性而且内容全面。
虽然本文章的主线是linux如何启动,但也尝试全面的介绍linux系统,我在每一章节里都加入了练习,如果你进行了实际的操练,你会比阅读学到的更多。
我希望读者们能进行我所知的最好的学习方法,那就是从源代码开始编写系统。意大利哲学家维克 (Giambattista Vico 1668-1744)说过“verum ipsum factum”即“理解来自实践”谢谢Alex(见感谢)提供这则谚语。
如果你想“自力更生”,你应该看看 Gerard Beekmans的Linux From Scratch HOWTO (LFS),LFS在如何编写完整可用的系统方面有详细指导。在LFS官方网站上,你会找到有关的邮件列表。以前曾是文章一部分的内容现在分离出来,成为“Building a Minimal Linux System from Source Code”你可以在从启动到bash提示符主页 上找到。它揭示了如何建立系统,是一个纯粹的学习经验。
描述这些程序是以在启动时的先后顺序来安排的,这意味着如果你以这种顺序来安装文件,你会发现每次系统启动都会离bash提示符近一些。这会从另一方面证明了系统是按照我们所说的顺序启动的。
我推荐你每次都阅读各部分的主要内容,跳过练习和参考书目,然后确定你想了解的深度和想投入的精力。最后回到开始,进行练习和阅读参考文献。
-
2005-11-07
新世紀エヴァンゲリオン劇場版 Air/まごころを、君に - [From Power Up to Bash Prumpt]
很老的歌,我第一次听的时候还是7,8年前,现在找到歌词了,感动以一下
新世紀 エヴァンゲリオン
--------------------------------------------------------------------------------
NEON GENESIS EVANGELION
--------------------------------------------------------------------------------
THANATOS -IF I CAN’T BE YOURS-
〈新世紀エヴァンゲリオン劇場版 Air/まごころを、君に」主題歌〉
歌;LOREN&MASH
Now it’s time,I fear to tell
I’ve been holding it back so long
But something strange deep inside of me is happening
I feel unlike
I’ve ever felt
And it’s makin’ me scared
That I may not be what I(think I am)
What of us,what do I say
Are we both from a different world
Cos every breath that I take,I breathe it for you
I couldn’t face my life without you
And I’m so afraid. There’s nothing to comfort us
What am I,if I can’t be yours
I don’t sleep,don’t feel a thing
And my senses have all but gone
Can’t even cry from the pain,can’t shed a tear now
I realise
We’re not the same
And it’s makin’ me sad
Cos we can’t fulfil our dream(in this life)
So I must,let us break free
I can never be what you need
If there was a way,through the hurt
Then I world find it
I’d take the blows. Yes I would fight it
But this is the one. Impossible dream to live
What am I,if I can’t be yours.
--------------------------------------------------------------------------------
Komm,susser Tod(甘き死よ、来たれ)
〈新世紀エヴァンゲリオン劇場版 Air/まごころを、君に」使用曲〉
歌;ARIANNE 日本語原詞:庵野秀明
I know,I know I’ve let you down
I’ve been a fool to myself
I thought that I could
live for no one else
But now through all the hurt&pain
It’s time for me to respect
the ones you love
mean more than anything
So with sadness in my heart
(I) feel the best thing I could do
is end it all
and leave forever
what’s done is done it feels so bad
what once was happy now is sad
I’ll never love again
my world is ending
I wish that I could turn back time
cos now the guilt is all mine
can’t live without
the trust from those you love
I know we can’t forget the past
you can’t forget love&pride
because of that,it’s kill in me inside
It all returns to nothing,it all comes
tumbling down,tumbling down,
tumbling down
It all returns to nothing,I just keep
letting me down,letting me down,
letting me down
In my heart of hearts
I know that I called never love again
I’ve lost everything
everything
everything that matters to me,matters
in this world
I wish that I could turn back time
cos now the guilt is all mine
can’t live without
the trust from those you love
I know we can’t forget the past
you can’t forget love&pride
because of that,it’s kill in me inside
It all returns to nothing,it just keeps
tumbling down,tumbling down,
tumbling down
It all retruns to nothing,Ijust keep
letting me down,letting me down,
letting me down
It all returns to nothing,it just keeps
tumbling down,tumbling down,
tumbling down
It all retruns to nothing,Ijust keep
letting me down,letting me down,
letting me down
不安なの。
不安なの。
みんなに嫌われるのが、怖い。
自分が傷つくのが、怖い。
でも、ヒトを傷つけるのが、もっと怖い。
でも、傷つけてしまう。
好きなヒトを傷つけてしまう。
だから、ヒトを好きにならない。
だから、自分を傷つけるの。
嫌いだから。
だいっキライだから。
好きになっては、いけないの。
だから、自分を傷つける。
優しさはとても残酷
心を委ねたら、私は壊れてしまう
心が触れ合えば、あの人は傷つく
だから、私は壊れるしかない
無へと還るしかない
無へと還ろう
無へと還ろう
それは、優しさに満ち満ちたところ
そこは、真実の痛みのないところ
心の揺らぎのないところ
無へと還ろう
無へと還ろう
無へと還ろう
無へと還ろう…(リピート)
----
-
2005-09-17
中美英三国促令日本投降之波茨坦公告 - [From Power Up to Bash Prumpt]
美、英、中三国政府领袖公告:
(一)馀等:美国总统、中国国民政府主席及英国首相代表馀等亿万国民,业经会商,并同意对日本应予以一机会,以结束此次战事。
(二)美国、英帝国及中国之庞大陆、海、空部队,业已增强多倍,其由西方调来之军队及空军,即将予日本以最後之打击,彼等之武力受所有联合国之决心之支持及鼓励,对日作战,不至其停止抵抗不止。
(三)德国无效果及无意识抵抗全世界激起之自由人之力量,所得之结果,彰彰在前,可为日本人民之殷鉴。此种力量当其对付抵抗之纳粹时,不得不将德国人民全体之土地、工业及其生活方式摧残殆尽。但现在集中对待日本之力量则较之更为庞大,不可衡量。吾等之军力,加以吾人之坚决意志为後盾,若予以全部实施,必将使日本军队完全毁灭,无可逃遁,而日本之本土亦必终归全部残毁。
(四)现时业已到来,日本必须决定一途,其将继续受其一意孤行计算错误,使日本帝国已陷于完全毁灭之境之军人之统制,即或走向理智之路。
(五)以下为吾人之条件,吾人决不更改,亦无其他另一方式。犹豫迁延,更为吾人所不容许。
(六)欺骗及错误领导日本人民使其妄欲征服世界者之威权及势力,必须永久剔除。盖吾人坚持非将负责之穷兵黩武主义驱出世界,则和平安全及正义之新秩序势不可能。
(七)直至如此之新秩序成立时,及直至日本制造战争之力量业已毁灭,有确定可信之证据时,日本领土经盟国之指定,必须占领,俾吾人在此陈述之基本目的得以完成。
(八)《开罗宣言》之条件必将实施,而日本之主权必将限于本州、北海道、九州、四国及吾人所决定之其他小岛之内。
(九)日本军队在完全解除武装以後,将被允许返其家乡,得有和平及生产生活之机会。
(十)吾人无意奴役日本民族或消灭其国家,但对于战罪人犯,包括虐待吾人俘虏在内,将处以法律之裁判,日本政府必须将阻止日本人民民主趋势在内之复兴及增强之所有障碍予以消除,言论、宗教及思想自由以及对于基本人权之重视必须成立。
(十一)日本将被允许维持其经济所必需及可以偿付货物赔款之工业,但可以使其重新武装作战之工业不在其内。为此目的,可准其获得原料,以别于统制原料,日本最後参加国际贸易关系当可准许。
(十二)上述目的达到及依据日本人民自由之意志成立一倾向和平及负责之政府後,同盟国占领军队当即撤退。
(十三)吾人通告日本政府立即宣布所有日本武装部队无条件投降,并对此种行动诚意实行予以适当之各项保证,除此一途,日本即将迅速完全毁灭。
-
2005-09-17
终战诏书》全文(中译) - [From Power Up to Bash Prumpt]
“朕深鉴于世界大势及帝国之现状,欲采取非常之措施,收拾时局,兹告尔等臣民,朕已饬令帝国政府通告美、英、中、苏四国,愿接受其联合公告。
盖谋求帝国臣民之康宁,同享万邦公荣之乐,斯乃皇祖皇宗之遗范,亦为朕所眷眷不忘者。前者,帝国之所以向美、英两国宣战,实亦为希求帝国之自存与东亚之安定而出此,至如排斥他国之主权,侵犯他国之领土,固非朕之本志。然交战已阅四载,虽陆海将兵勇敢善战,百官有司励精图治,一亿众庶克已奉公,各尽所能,而战局并未好转,世界大势亦不利于我。加之,敌方最近使用残酷之炸弹,频杀无辜,惨害所及,实难逆料。如仍继续作战,则不仅导致我民族之灭亡,并将破坏人类之文明。如此,则朕将何以保全亿兆赤子,陈谢于皇祖皇宗之神灵乎!此朕所以饬帝国政府接受联合公告者也。
朕对于始终与帝国同为东亚解放而努力之诸盟邦,不得不深表遗憾:念及帝国臣民之死于战阵,殉于职守,毙于非命者及其遗属,则五脏为之俱裂;至于负战伤,蒙战祸,失家业者之生计,亦朕所深为轸念者也。今后帝国所受之苦固非寻常,朕亦深知尔等臣民之衷情,然时运之所趋,朕欲忍所难忍,耐所难耐,以为万世之太平。
朕于兹得以维护国体,信倚尔等忠良臣民之赤诚,并常与尔等臣民同在。若夫为情所激,妄滋事端,或者同胞互相排挤,扰乱时局,因而迷误大道,失信义于世界,此朕所深戒。宜举国一致,子孙相传,确信神州之不灭。念任重而道远,倾全力于将来之建设,笃守道义,坚定志操,誓必发扬国体之精华,不致落后于世界之进化。望尔等臣民善体朕意。”
玉音放送录音文件
http://www2.tokai.or.jp/isya/ongen/gyokuon_assyuku.mp3
-
2005-07-01
中国简史(ZT,真的很简...) - [From Power Up to Bash Prumpt]
中国简史(ZT,真的很简...)
--盘古说:我开;
女娲说:我补;
共工说:我撞;
神农说:我尝;
精卫说:我填;
夸父说:我追;
后羿说:我 射;
嫦娥说:没 射着!
黄帝说:我们做什么;
尧说:我让;
舜说:我也让;
禹说:咱爷们怎么办?
启说:让他们球!
桀说:好玩;
汤说:造 反有理了;
夏亡了……
纣说:痛快;
武王说:我也 反了;
商亡了……
幽王说:点火;
褒姒说:刺激;
周也亡了……
干将说:我铸;
专诸说:我舞;
荆柯说:我刺;
赢政一躲:没刺着……
始皇说:我修;
姜女说:我哭;
陈胜说:有种;
项羽说:我举;
刘邦说:我斩;
秦亡了……
孔子说:我仁;
孟子说:我义;
老子说:我无为;
庄子说:我逍遥;
韩非子说:把他们全抓了。
张良说:我出谋划策;
韩信说:我统帅三军;
萧何说:无运筹帷幄;
高祖说:老婆,怎么办;
吕后说:全喀嚓了。
文景说:我治;
武帝说:我兴;
光武说:我中兴;
献帝说:我说了不算。
张骞说:我通;
班超说:我也通;
苏武说:通个屁!
卫青说:我打;
霍去病说:我也打;
李广说:我还打;
昭君嫣然晕笑,遂天下太平。
董卓说:我势大;
吕布说:我人帅;
貂婵说:你们俩谁厉害。
董卓完蛋了。
曹操说:快帮我脱鞋迎老许;
刘备说:快给我牵驴来访诸葛;
孙权说:周郎自有妙计安天下;
周瑜说:加油,烧死老曹;
诸葛说:天下三分,人人有份;
司马昭说:向刘备同志学习;
晋开始了。
司马迁说:要想成功,不怕被宫;
班固说:我要出书;
司马相如说:一首赋稿费一千;
曹操说:抄家伙我要赋诗;
曹植说:命题作文有何难;
孔明说:我要写道动员令;
陶潜说你们累不累呀。
遂卷铺盖回家了。
朱温说:我同花顺;
萧道成说:我一条顺;
陈霸先说:重新洗牌……
杨广说:去扬州观花;
李渊说:消来公费旅游;
李世民说:魏征,你的意思;
李治说:老婆,你的意思;
武则天说:那还不如我说了算;
薛刚说:反了你了!
骆宾王说:鹅肥;
王勃说:情深;
李白说:酒美;
王维说:景幽;
孟浩然说:风流;
杜甫说:屋漏;
白居易说:抱想琵琶唱OK;
李商隐:我没话说了。
柴荣说:三武废费有我一份;
赵匡胤说:今年流行黄袍子
寇准说:带上瓶醋谈判去;
李刚说:保家卫国;
徽宗说:没保成;
钦宗说:我想回家;
金兀朱说:没门……
赵构说:把姓岳的抓了;
岳飞说:我有何罪?
秦桧说:也许有……
陆游说:我要死了;
文天祥说:死得好,我为你喝彩!
完颜说:金大;
耶律说:辽大;
成吉思汗说:大你个球!
忽必烈说:亚欧大陆我说了算……
朱元璋说:高筑墙;
建文帝说:孙承祖业;
朱棣说:我找我爹;
严嵩说:清史留字;
崇祯说:袁崇焕,你的良心大大地坏了……
李自成说:歇会,找个小姐来;
吴三桂说:敢泡我老婆;
皇太极说:三桂是个好同志。
顺治说:爱江山更爱美人;
康熙说:江山好管儿子难教;
雍正说:说我狠,我就狠给你们看;
乾隆说:我爹是谁;
嘉庆说:和坤是我爹留给我的遗产……
施耐庵说:天罡盖地煞;
罗贯中说:曹刘震河腰;
吴承恩说:全盘西化;
曹雪芹说;读书人的事能算人么;
蒲松龄说:我是另类我怕谁?
林则徐说:我销;
洪秀全说:我反;
康有为说:我变;
孙中山说:看我的。
慈禧说:木偶戏你当好演呀;
李连英说:有奴才伺候;
李鸿章说:九亿白银,小意思;
袁世凯 -
2005-06-05
苹果可能采用Intel芯片,太伤心了 - [From Power Up to Bash Prumpt]
如果真的是这样的话,那真是让我太伤心了。我很喜欢用在mac上看到g系列的cpu。因为这意味着我不必一定要用intel或者amd的cpu。ibm的cup甚至已经成为了powerpc的象征。现在ibm下一代的cell芯片已经开发好了,如过powerpc能用cell芯片那一定是非常让人激动的事。不果现在看来这种可能性越来越小。使用intel的cpu虽然能带来软件上的很多好处,比如更好兼容那些为intel设计的程序。但是也使苹果失去了自己的个性。这是我最不愿意看到的
据《华尔街日报》昨日报道,熟悉内幕情况人士称,苹果正与英特尔就采用Intel芯片展开秘密会谈。如果双方达成协议,苹果的Macintosh系列电脑将都会采用英特尔的芯片。但分析人士表示,真正实践起来难度不小。
消息称,最近苹果与英特尔高层已就上述合作意向举行了数次会谈。针对这种传闻,两家公司皆不予置评,苹果表示报道只是业界的猜测而已,公司发言人称该报道纯属“谣传和猜测”。
有关苹果将采用英特尔芯片是业界猜测已久的话题。目前IBM为苹果G5台式机芯片的供应商,但这种芯片发热量较大。从苹果本身发展看,它希望今后能使用一些低耗能芯片,如与英特尔迅驰功能类似的产品。
合作将给苹果带来风险
分析人士称,如果苹果今后与英特尔达成实质性合作协议,前者将面临巨大市场风险。因为一旦苹果决定采用英特尔芯片,势必会对自家操作系统及应用软件进行相应改造。
如此一来,Mac机遭到黑客攻击的几率也将大为增加。除此之外,其他硬件厂家今后也有可能会轻易“克隆”各种Mac机。众所周知,英特尔一直为安装微软软件的电脑提供处理芯片,两者联合把持着全球个人电脑市场的绝大部分江山。而向来喜欢另辟蹊径的苹果电脑也在抗拒主流的过程中找到自身的定位,并成功赢得一帮个性主义消费者的忠实拥护。
下月6日,苹果电脑将在旧金山召开一次全球性的电脑软硬件开发商会议,据业内专家称,如果这次谈判有戏,这将是乔布斯对外宣布苹果公司新战略的最早时机。
密谈成为双方“筹码”
即便谈判未果,但谈判本生就会给合作双方带来好处。一方面,苹果可以伺机向IBM压价;另一方面,英特尔也可以向微软发出“独立”信号。
一直以来,英特尔希望能够研发一种更像样的操作系统,但又担心这样做会激怒微软,给两者的联盟蒙上阴影。也许英特尔正是希望通过对苹果OSX操作系统的支持向微软说明:在未来英特尔不会一直看着微软的脸色过日子。
英特尔的举动同时也是向IBM示威。由于现在Alpha处理器已经过时,现在能和Intel掰手腕的只剩下了IBM和AMD,而这两家公司在处理器芯片方面显然不如英特尔更有实力。
在一台Mac系列的电脑中,通常的配备都是苹果自主研制的OSX操作系统,以及由IBM和摩托罗拉共同开发的PowerPC处理芯片,苹果也因此成为IBM芯片的主要采购商之一。
“受伤的”总是IBM
无论苹果电脑未来选择在产品系列中增加一些型号,或者完全将操作系统转移至英特尔的芯片技术上,受打击的都是IBM的芯片业务。IBM的发言人现不愿对与苹果电脑的合作关系发表评论。
芯片制造业务只占IBM每年营收中很小的一部分,少了苹果IBM尚不足伤筋动骨。以前IBM在芯片制造上一直自信地玩着“一手抛多球”的游戏:既要主攻大型、商务级别的电脑用高端处理芯片,也不放过传统芯片订单,除苹果电脑外,IBM还说服微软、索尼、任天堂在下一代视频游戏机中采用其PowerPC技术。
在苹果英特尔密谈传闻的背后,IBM得想一想既然倚重技术服务,那么还在芯片制造上与英特尔苦撑是否还是明智之举?
[face09] -
2005-05-20
阴暗恐怖的《俄罗斯方块》 - [From Power Up to Bash Prumpt]
俄罗斯方块~全世界什么都没有了,只剩下方块和重力,该死的是方块还必须组成4块一体的小团体。
所有的方块短暂的一生只是变换着不同的体位从高空中落到同一个地方.经过最后的
审判进行精神融合,如果方块们有人敢站在同一阵线的便会被主给完全性的从这个世界抹杀.只有无组织,有纪律的方块才能继续等待着爬上天堂,当前仆后继的方块互相支撑着到达天堂的时候,讽刺的是这一刻便是整个世界的终结....
……………………………………………………………………………………………………
我认为《俄罗斯方块》其实反映了作者的一种反社会叛逆倾向。任何事物的完美——这是人类一直在追求的终极目标,在俄罗斯方块中则以无缝无隙的紧密团结来隐喻这种完美(我们也可以认为作者所力求表现出的这种团结是反映人类社会)。
但是,当那几行之间的最后一块缝隙被填满时,这种团结——等待着他们的将是什么呢?毁灭——甚至可以说是——彻底的消无。
为什么会如此呢?残缺美——这是艺术上的名词,断臂的美神正是这一美的终极体现。而俄罗斯方块中所要消灭的这种团结,实际上是数世纪以来一直统治着某些人头脑的“天下大同”思想。
“四百亿人应该有相同的理念,相同的审美观,相同的正义与邪恶。”
如果没有记错的话,这是《银河英雄传说》中某位政客的言论(大意如此,记不清了),对于他们这些人而言,这样是绝对有利于他们的统治的。而在现实生活中,从小便以国家教育机器对孩子们进行精神控制的国家也并不在少数,我们日常所说的“小P孩”,其实有很大一部分正是这种教育体制的牺牲品。不过更让人吃惊的是,还有一批人竟疯狂的支持人类的“精神大同”,他们认为这样才能使这个地球——整个人类社会尽快统一,并得以飞速发展。而在《俄罗斯方块》中,作者以他的代码告诉了我们这种思想的唯一结局——没错,毁灭,只有毁灭。
文学、音乐、科技、战争……这所有的一切都是来源于人类精神上、思想上的分歧与差异,而这正是推动人类发展的原动力,“天下大同”也许会带给我们和平与安宁,但那却是一种令人窒息发狂的和平与安宁。
让我们看一下《俄罗斯方块》之父亚莱克西-帕吉多罗夫这个人吧,虽然没有什么证据,但我们有理由推测他正是以这个作品来反映自己对那个“绝对精神控制”的斯大林时代的愤怒。虽然《俄罗斯方块》的前身《TETRIS》问世乃是在1987年,早已远离了那个恐怖的年代,但或者正是父辈或亲戚的遭遇,才使得亚莱克西下定决心用这部作品来隐喻自己的思想及对那个时代的愤怒。可笑的是,愚蠢的克格勃并未看出《俄罗斯方块》中的反抗思想,并有众多人为此游戏而疯狂痴迷着,不知对于亚莱克西来说,这是一种幸运抑或是悲哀呢?
方块、长条、扭曲积木……这些不断落下的物体不断的构成团结体,然后在不断的毁灭消无,构成了一种近乎永恒的循环,亚莱克西以这一看似平凡单调的过程默默的表现着人类的发展史,也就是“存在—错误—毁灭—存在”的过程,如果你一直让这种团结存在又消失的话,那就构成了一个在狭小空间内的永远无法断裂的圆环,这正是人类永远的悲哀。
但是,如果你故意不将一行凑满,而是使它不断上升的话,那结果又会是怎样的呢?
毁灭——依然是毁灭,而且这毁灭可以说是永恒的,也就是说,在这一游戏中,无论你付出多大的努力,最后依然无法逃离毁灭消无这一命运,这正验证了“进化的终点便是死亡”这个古老的观点。亚莱克西的厌世及悲观倾向在这里表现得淋漓尽致,可是,究竟又有多少人能看懂他在这一看似普通的游戏中所隐含的东西呢?
当我看到几岁的小孩和七八十岁的老人捧着手掌机为那一行一行的消失而欢欣雀跃时,心中却会涌现出一股难以名状的悲哀……
人类永恒的悲哀……
-
2005-05-14
电影中的计算机 - [From Power Up to Bash Prumpt]
电影中的计算机都是这样:
1.字处理软件从来不显示光标。
2.当你输入一个长句子时,决不会用到空格键。
3.电影演员从来不会犯拼写错误。
4.所有的屏幕都显示1英尺高的字符。
5.高技术的计算机,例如那些用在NASA、CIA或其他政府部门的计算机,都
有简单易用的图形界面。
6.至于那些没有图形界面的计算机,则都有着能力超凡的字符型界面,它
能正确理解并执行用自然语言敲入的命令。
7.只需要敲入“读出秘密文件”(“AccessTheSecretFiles”)或其他
相近的词,计算机就会给出任何你想要的信息。
8.仅仅通过敲入“上载病毒”(“UploadVirus”),就能够很容易地用计
算机病毒攻击一台计算机。
9.所有的计算机都是联网的。你可以读取别人计算机内的任何信息,即使
那台计算机是关着的。
10.你按键或屏幕变化时,强有力的计算机会发出响声。一些计算机会自动
放慢屏幕输出的速度,来配合你阅读的速度(真正先进的计算机同时还会发
出类似打印机的声音)。
11.人们在使用计算机时,可以随时把计算机关上,而不用担心数据丢失。
12.黑客总是能够在仅仅猜测密码一两次的情况下,就进入保密的计算机。
13.你能够利用“Override”这个功能,绕过“PermissionDenied”的信息。
14.计算机总能在2秒内启动,而不像一般的PC那样需要2分钟,当然更不会
像那种能一天24小时、一年365天不停工作的大型系统一样,需要30分钟甚至
更长。
15.能在3秒内完成复杂的计算和存取大量的数据,调制解调器通常工作在每
秒2GB的状态下。
16.当能源站、导弹基地、主计算机发生故障时,所有的控制面板会在整个建
筑爆炸之前先爆炸。
17.如果你在屏幕上显示一个文件时,别人删掉了这个文件,那么它同时会
从你的屏幕上消失。
18.如果磁盘上有加密的文件,那么当你把它放入驱动器的时候,计算机会
自动问你密码。
19.计算机可以和别的计算机相互操作,而不管这些计算机是什么结构,以
及它来自银河的什么地方。
20.磁盘可以用在任何有软盘驱动器的计算机上,并且所有的软件可以工作
在任何平台上。
21.设备越高级,就有越多的按钮。
22.你必须经过高度的训练才能使用高级计算机,因为这些计算机上除了“自
毁”按钮外,其余的按钮都没有标签。
23.大多数计算机,不管它多么小,都能显示三维立体动画,并有图形处理能
力。
24.笔记本计算机总有实时的电视电话能力,它们的性能就是比超级CRAY计算
机也不差。
25.不管什么时候,如果某个人在观看屏幕,屏幕总是亮到可以把图象映在人的
脸上。
26.当你搜索Internet时,不管关键词多么模糊,你总能找到想要的东西。 -
2005-05-14
庆祝一下 - [From Power Up to Bash Prumpt]
新开的blog,也是我的第一个blog,庆祝一下。我打算在这里写下我学习os的日记。我还在读书,所以可能更新的比较慢。希望能认识电脑高手,或者对操作系统感兴趣的人,如果你是日本音乐的fans也可以。我jpop,jvr都喜欢,看我的名字也知道。[face17]
共1页 1






