欢迎光临TRip的专栏

--焦急的等待燃烧的刹那

待燃的烟头
待燃的烟头的公告
声明:本Blog的部分文章是费尽千辛万苦从全国各地搜刮而来的,版权归原作者所有.
点击发送消息给我 QQ : 10245499
最近评论
agjyfm:wow gold
xiaohang99:我在网上找了好久,好不容易找到了您blog里收藏的php rsa代码,以下是我写的一段程序,可是rsa加密出来的使用是乱码,我郁闷了,请老大您不吝指点
<?
include("rsa.php");
//p:4133935801205863
//q:391939488017981
//n:16202526814238280264……
TOM:我想要一个直接可以运行的代码,可以给我吗!非常感谢!
E-mail:pulanhui@hotmail.com 狂等!
kus:但也许是我的问题,有的地方老是调试不通
6yhgyknyji:kjyujhklihmjolkomkmjliojhjkjkjkl
文章分类
收藏
    相册
    DOwnlOAd
    Java资料收集
    Eclipse 3 + Lomboz 3 + Tomcat 5 开发网站
    Eclipse, Lomboz and Tomcat 的 JSP 调试
    Eclipse, Lomboz and Tomcat 的 Web Project 设置
    IBM JAVA技术专区
    SUN 社区论坛
    吴蔚文集
    Linux相关
    Linux AS 3 中文手册
    linux资源站(EN)
    中国网关联盟论坛
    开源软件国际化·简体中文组
    Lotus资源
    OA软件联盟
    PHP相关Blog
    "阿信"的javascript强站!
    Haohappy的专栏--PHP5研究中心--
    paulgao-高春辉
    PHP&More 杂志 Wiki
    PHP5研究中心
    PHP5研究室
    PHP中文站(RSS)
    存档
    软件项目交易
    订阅我的博客
    XML聚合  FeedSky
    订阅到鲜果
    订阅到Google
    订阅到抓虾
    订阅到BlogLines
    订阅到Yahoo
    订阅到GouGou
    订阅到飞鸽
    订阅到Rojo
    订阅到newsgator
    订阅到netvibes

    原创 LINUX引导过程收藏

    新一篇: redhat9调试笔记之编译内核 | 旧一篇: RPM中几个生辟但有用的命令参数

     一、从BIOS到KERNEL 
    计算机在接通电源之后首先由BIOS进行自检,即进行所谓的POST(Power On Self  
    Test),然后依据BIOS内设置的引导顺序从硬盘、软盘或CDROM中读入“引导块”。 
    如通常BIOS中设的引导顺序为C在最前面,那么就把C盘(第一个IDE硬盘)的第0柱面 
    ,第0头的第1个扇区读入内存,然后跳到那里开始执行。这个扇区有一个大家熟悉的 
    名字——MBR(Main Boot Record)。换句话说,MBR里面存放的是一小段程序以及分 
    区表的数据。在使用WIN9X和DOS时,这里面放的代码就把分区表里标记为Active的分 
    区的第一个扇区(一般存放着操作系统的引导代码)读入内存并跳转到那里开始执行。 

    而在用LILO引导LINUX时,有两种选择: 
      (1) 把LILO安装在MBR。这时就由BIOS直接把LILO代码调入内存,然后跳转执行 
    LILO。即 
            BIOS——>LILO(在MBR中)——>KERNEL 
      (2) 把LILO安装在LINUX分区,并把LINUX分区设为Active。这时,BIOS调入的是 
    WIN9X/DOS下的MBR代码,然后由这段代码来调入LILO的代码(位于活动分区的第一个 
    扇区)。即 
            BIOS——>MBR——>LILO(在活动分区的第一个扇区)——>KERNEL 
    因为在读入及执行MBR时,操作系统还没有起来,所以只能用BIOS提供的INT13来进 
    行磁盘操作,而INT13只能读写硬盘1024柱面之前的数据,由此可知任何操作系统的引 
    导代码必须在1024柱面之前。对于LINUX来说,不管你使用方式(1)还是方式(2)启动, 
    都要保证KERNEL放在1024柱面之前。只有在KERNEL起来以后,才有读/写1024柱面以后 
    数据的能力。因为LINUX不使用INT13来进行硬盘操作。从上面我们也可以看到,不存在 
    什么“WIN95可以,而LINUX不可以”的问题,作为操作系统要能被正确引导,在现有 
    的BIOS下,它们的引导部分都必须在1024柱面之前。如果操作系统本身还是基于INT13 
    来进行磁盘操作的话,那么它也只能读/写1024柱面之前的数据。 


    二、从KERNEL到login prompt 
    在KERNEL起来之后,将生成第一个进程——init,实际上是执行了/sbin/init。ini 
    t的工作是根据/etc/inittab来执行相应的脚本进行系统初始化,如设置键盘、字体, 
    装载模块,设置网络,等等。 

    /etc/inittab文件的每一行包括四个域: 
    id:runlevels:action:process 
    runlevel是运行模式,通常为0-6。模式0是halt,模式6是reboot,模式1是单用户, 
    模式2/3是多用户,模式5是运行xdm以图形界面方式登录。id为标识符,通常为两个 
    字母。process为需要执行的程序或脚本。action包括有: 
      (1) defaultinit —— 指定缺省的运行模式(runlevel) 
      (2) sysinit —— 指定运行的第一个程序/脚本,此时runlevels域不起作用。 
      (3) boot —— 在sysinit之后执行,runlevels域不起作用 
      (4) bootwait —— 同boot,但init会等待该命令结束 
      (5) once —— 在进入有runlevels指定的运行模式时运行 
      (6) wait —— 同上,但init会等待该命令结束 
      (7) respawn —— 在进入相应runlevel时执行,并且若该进程结束,init会再起 
    一个进程执行同样的命令 
      ( ctrlaltdel —— 指定在用户按下Ctrl-Alt-Del时执行的命令 

    对于Redhat来说,执行的顺序为: 
    /etc/rc.d/rc.sysinit            # 由init执行的第一个脚本 
    /etc/rc.d/rc $RUNLEVEL          # $RUNLEVEL为缺省的运行模式 
    /sbin/mingetty                  # 等待用户登录 

    三、/etc/rc.d/rc.sysinit及/etc/rc.d/rc 
    在Redhat中,/etc/rc.d/rc.sysinit主要做在各个运行模式中相同的初始化工作,包括: 
      调入keymap以及系统字体 
      启动swapping 
      设置主机名 
      设置NIS域名 
      检查(fsck)并mount文件系统 
      打开quota 
      装载声卡模块 
      设置系统时钟 
    等等。 

    /etc/rc.d/rc则根据其参数指定的运行模式来执行相应目录下的脚本。凡是以Kxx开 
    头的,都以stop为参数来调用;凡是以Sxx开头的,都以start为参数来调用。调用的 
    顺序按xx从小到大来执行。例如,假设缺省的运行模式是3,/etc/rc.d/rc就会按上 
    述方式调用/etc/rc.d/rc3.d/下的脚本。 
    值得一提的是,Redhat中的运行模式2、3、5都把/etc/rc.d/rc.local做为初始化脚 
    本中的最后一个,所以用户可以自己在这个文件中添加一些需要在其他初始化工作之 
    后,登录之前执行的命令。 

    四、init在等待/etc/rc.d/rc执行完毕之后(因为在/etc/inittab中/etc/rc.d/rc 
    的action是wait),将在指定的各个虚拟终端上运行/sbin/mingetty,等待用户的登 
    录。至此,LINUX的启动结束。 

    五、对于Slackware,作为sysinit的脚本是/etc/rc.d/rc.S,运行模式1的脚本是 
    /etc/rc.d/rc.K,运行模式2、3、4、5的脚本是/etc/rc.d/rc.M。另外,装载模块 
    的命令都集中在/etc/rc.d/rc.modules中,/etc/rc.d/rc.local为登录前执行的最 
    后一个脚本。  


     


     
    Linux下Grub开机管理程式安装简介 
    一.简介: 

    Linux向使用LILO作为多重开机管理程式,它可以启动任何安装在PC上的作业系统,例如DOS、    Windows95,98,2000,OS/2等。设定LILO最常用的方式分别为:把LILO安装在硬碟上的MBR或将其安装在含有/boot目录的分割区的boot sector上。 
    GRUB不像LILO在开机时并无法读取超过1024磁柱的资讯,可不受1024磁柱的限制,尤以日前硬碟价格抖落容量动辄2,30G为市场主流,GRUB实为一相当不错多重开机管理程式的选择。亦不若LILO需占kernel的实体位置,是以每次更新kernel或更改.config档时无需更动GRUB。 

    二.GRUB特色: 

    (1)支援多重可执行格式 
    (2)支援不具多重启动功能的作业系统 
    (3)可载入多重模组支援 
    (4)支援可读的设定档 
    (5)提供选单介面 
    (6)具弹性的命令列介面 
    (7)支援多重档案系统型态 
    (支援自动解压缩功能 
    (9)可在任何已安装的设备存取资料 
    (10)独立的几何位置转换(例如C.H.S) 
    (11)可侦测已安装的记忆体 
    (12)支援LBA模式 
    (13)具可从网路下载image档功能 
    (14)支援无磁碟系统 
    (15)支援远端终端机 


    三.参考网站及文件:最新版本为0.5.96.1,其下载站台及相关文件和FAQ's如: 

    下载站台:ftp://alpha.gnu.org/gnu/grub/ 

    下载文件和FAQ's:http://www.gnu.org/software/grub/ 

    GRUB站台:http://www.gnu.org/directory/grub.html 

    GRUB需要GCC和GNU binutils 2.9.1.0.23之後的版本,可从ftp://ftp.varesearch.com/pub/support/hjl/binutils/下载先行安装之 


    四.GRUB安装方式: 

    (1)tar zxvf grub-0.5.96.1.tar.gz 

    (2)cd grub-0.5.96.1 

    (3)./configure 

    (4)make 

    (5)make check 

    (6)make install 

    (7)cp r /usr/local/share/grub/i386-pc/ /boot/grub/ 

    (vi /boot/menu.lst (内容参考grub-0.5.96.1/docs/menu.lst)例参考如: 
        # 
        # /boot/grub/menu.lst - generated by Lizard 
        # 
        # options 
        timeout = 5 
        splashscreen = (hd0,0)/boot/message.col24 

        default = 0 

        title = Caldera OpenLinux eServer 2.3 
        root = (hd0,0) 
        kernel = /boot/vmlinuz-pc97-2.2.14-modular vga=274 noapic nosmp debug=2 root=/dev/hda1 

    (9)开一个terminal下grub command 

        grub 
        grub > root (hd0,0) 
        grub > find /boot/grub/stage1 
        grub > setup (hd0) 
        grub > quit 

    (10)reboot後可按下英文字母e 进入Grub画面加以编辑, 按下英文字母c进入command line;可输入command,例如grub > root (hd0,0) vga=274 noapic nosmp;按Esc回到Grub画面, 按下英文字母b可启动进入 Linux。 


    五.其它注意事项 

    Caldera Distribution可直接从其安装片中之grub-0.5.94-5.rpm迳行安装;再建立/boot/grub目录下的相关档案及memu.lst档案之内容;或者从其原始码grub-0.5.94-5.src.rpm作rpm档如作法其他版本供参) 

    (1)rpm ivh grub-0.5.94-5.src.rpm 

    (2)检查在/usr/src/OpenLinux/SOURCES/目录下有无grub-0.5.94-initrd1G.patch、 grub-0.5.94-nomeminfo.patch、grub- 0.5.94-splash.patch及grub-0.5.94.tar.gz 四个档案;并将上述渠等档案与/usr/src/OpenLinux/SPECS/目录下之grub.spec档案比对编辑之。 

    (3)在/usr/src/OpenLinux/SPECS/目录下执行 
    rpm ba grub.spec 

    (4)检视/usr/src/OpenLinux/SRPMS/有无grub-0.5.94-5.src.rpm档案;另/usr/src/OpenLinux/RPMS/有无grub-0.5.94-5.rpm档案供安装。

    发表于 @ 2004年10月29日 09:06:00|评论(loading...)|编辑

    新一篇: redhat9调试笔记之编译内核 | 旧一篇: RPM中几个生辟但有用的命令参数

    评论:没有评论。

    发表评论  


    当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
    Csdn Blog version 3.1a
    Copyright © 待燃的烟头