关闭

Makefile

概述什么是makefile?或许很多Winodws的程序员都不知道这个东西,因为那些Windows的IDE都为你做了这个工作,但我觉得要作一个好的和professional的程序员,makefile还是要懂。这就好像现在有这么多的HTML的编辑器,但如果你想成为一个专业人士,你还是要了解HTML的标识的含义。特别在Unix下的软件编译,你就不能不自己写makefile了,会不会写makefil...
阅读(2175) 评论(0)

程序的链接和装入及Linux下动态链接的实现

级别: 初级王勇 (yongwang@buaa.edu.cn), 北京航空航天大学计算机学院系统软件实验室2003 年 8 月 10 日程序的链接和装入存在着多种方法,而如今最为流行的当属动态链接、动态装入方法。本文首先回顾了链接器和装入器的基本工作原理及这一技术的发展历史,然后通过实际的例子剖析了Linux系统下动态链接的实现。了解底层关键技术的实现细节对系统分析和设计人员无疑是必须...
阅读(1938) 评论(0)

Linux2.6 内核的 Initrd 机制解析

级别: 初级李 大治 (dazhi.li@gmail.com), 软件工程师2006 年 5 月 23 日Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 initrd 的处理有着截然的不同。本文首先介绍了什么是 in...
阅读(1618) 评论(0)

IA32寄存器

IA32寄存器IA32作为80x86系列中的一员,必须保证向后兼容,也就是说,既要支持16位的处理器,也要支持32位的处理器。在8086中,所有的寄存器都是16位的,下面我们来看一下IA32中寄存器有何变化:把16位的通用寄存器、标志寄存器以及指令指针寄存器扩充为32位的寄存器段寄存器仍然为16位。增加4个32位的控制寄存器增加4个系统地址寄存器增加8个调式寄存器增加2个测试寄存器1、通用寄存器8...
阅读(2913) 评论(0)

简述x86寻址演变

简述x86寻址演变我们知道,操作系统是一组软件的集合。但它和一般软件不同,因为它是充分挖掘硬件潜能的软件,也可以说,操作系统是横跨软件和硬件的桥梁。因此,要想深入解析操作系统内在的运作机制,就必须搞清楚相关的硬件机制——尤其是内存寻址的硬件机制。操作系统的设计者必须在硬件相关的代码与硬件无关的代码之间划出清楚的界限,以便于一个操作系统很容易地移植到不同的平台。Linux的设计就做到了这点,它把与硬...
阅读(1784) 评论(0)

Linux常用命令

cdchkconfig(--list,--add,--del)chmodcpio(-idco)diffinsmodlsmodlspcimkdir(-p)modprobenetconfigpatchscpsetupsystem-config-XXXtar(-zjxf)uname (-a)wget ...
阅读(1714) 评论(0)

linux内核编译

 作者:保云你可以转载或修改除附录之外的任意部分1.   前言       在我写这篇文章的时候,还是一个linux的初学者,经历了n次失败后的成功当然是兴奋的,于是很想把她写下来。       我的操作系统是Redhat9,其内核版本为2.4.20-8 ,需要升级到2.4.26,采用全新的2.4.26内核源码进行升级,主要的参考资料是《The Linux ...
阅读(2287) 评论(0)

Grub命令索引

 Grub命令索引本文转帖自 http://grub4dos.sourceforge.net/grubcmd_ch.htm感谢作者及翻译者=========================================background 设置图形模式下的背景色。blocklist 输出文件的块清单标记。boot 引导已加载的操作系统或扇区链式加载器。bootp 通过BOOTP初试化网络设备...
阅读(1698) 评论(0)

在bochs上运行grub引导盘镜像文件

1、安装和配置bochs(版本号:2.3)bochs的源代码可以从其官方网站http://bochs.sourceforge.net免费下载,该网站有详尽的文档,下载的压缩包解压后也包含相同的文档。解压后进入bochs-2.3目录,里面有一个configure文件,用于配置bochs的安装。基于调试操作系统的考虑,我选择调试和反汇编选项:cd ~/bochs-2.3./configure --en...
阅读(5375) 评论(0)

fstab的理解与e2label

fstab的理解与e2label作为系统配置文件,fstab通常都位于/etc目录下,它包括了所有分区和存储设备的信息,以及它们应该挂载到哪里,以什么样子的方式挂载。/dev/sda9  swap swap defaults 0 0LABEL=/ /  ext3  defaults 1 1LABEL=/boot /boot ext3  defaults 1 2第1列:设备名,问题来了,LA...
阅读(4526) 评论(0)

vi使用

 vim 使用技巧作者: camry.wu@gmail.com我是 vim 粉丝, 用了许久, 有一些自己的感受, 又到处挖到一些别人的技巧. 感觉对 vim粉丝比较有用, 就把它记在这儿. 希望借此文套出大家自己的巧活, 就正应了抛砖引玉的古话了.先稍为介绍一下 vim. vi 是 unix/linux 下极为普遍的一种文本编辑器, 大部分机器上都有. vi 有各种变种, 在不同的机器上常用不同...
阅读(1747) 评论(0)

AT&T汇编语言语法

 1.Register Reference 引用寄存器要在寄存器号前加百分号%,如“movl %eax, %ebx”。 80386 有如下寄存器:[1] 8 个32-bit 寄存器 %eax,%ebx,%ecx,%edx,%edi,%esi,%ebp,%esp;( 8 个16-bit 寄存器,它们事实上是上面8 个32-bit 寄存器的低16 位:%ax,%bx,%cx,%dx,%di,%si,%...
阅读(3289) 评论(1)

GRUB入门教程

 GRUB入门教程==============================目录:1. 教程提示2. GRUB 基础3. 安装 GRUB4. 使用 GRUB5. GRUB 内幕6. 总结==============================第一章 教程提示我应该学习这门教程吗?本教程向您显示如何安装和使用 GRUB (Grand Unified Boot Loader)。就像 LILO...
阅读(1784) 评论(0)

Linux内核源代码中的汇编语言代码

Linux内核源代码中的汇编语言代码任何一个用高级语言编写的操作系统,其内核源代码中总有少部分代码是用汇编语言编写的。主要是关于中断与异常处理的底层程序,还有就是与初始化有关的程序以及一些核心代码中调用的公用子程序。用汇编语言编写核心代码中的部分代码,大体上处于如下几个方面的考虑:(1)操作系统内核中的底层程序直接与硬件打交道,需要用到一些专用的指令,而这些指令在C语言中并无对应的语言...
阅读(3188) 评论(0)

Linux系统启动的基本过程和步骤

Linux系统启动的基本过程和步骤: 第一阶段:BIOS启动引导阶段:在该过程中实现硬件的初始化以及查找启动介质;    从MBR中装载启动引导管理器(GRUB)并运行该启动引导管理第二阶段:GRUB启动引导阶段;装载stage1    装载stage1.5    装载stage2    读取/boot/grub.conf文件并显示启动菜单;    装载所选...
阅读(1980) 评论(0)

在Windows下删除Linux系统的方法

  在删除Linux分区前,我们需要将启动Windows的引导信息写入MBR,否则,MBR中的Linux引导信息,当然就不能启动Windows系统了。1、将Windows的引导信息写入MBR将Windows的安装盘放入计算机以后,重启计算机,进入Windows安装程序,随后,进入恢复控制台,输入命令fixmbr即可。2、删除Linux分区   最后一件事情,就是删除Linux所在的...
阅读(1933) 评论(0)

硬盘主引导记录(MBR)及其结构详解

 硬盘的0柱面、0磁头、1扇区称为主引导扇区,FDISK程序写到该扇区的内容称为主引导记录(MBR)。该记录占用512个字节,它用于硬盘启动时将系统控制权交给用户指定的,并在分区表中登记了的某个操作系统区。 1.MBR的读取    硬盘的引导记录(MBR)是不属于任何一个操作系统,也不能用操作系统提供的磁盘操作命令来读取它。但我们可以用ROM-BIOS中提供的INT13H的2号功能...
阅读(11278) 评论(6)

一台机器上多操作系统安装原理

一、基本概念    主引导记录(Master Boot Record,MBR):512字节,位于硬盘的第一个扇区;可存放一小段程序及主分区表。    扩展引导记录(Extended Boot Record,EBR):512字节,位于扩展分区的第一个扇区,存放逻辑分区信息。    分区引导区(Partition Boot Record,PBR):512字节,位于每个非扩展主分区及每个逻辑...
阅读(2921) 评论(0)

BIOS与CMOS区别

1、BIOS是什么?  所谓BIOS,实际上就是微机的基本输入输出系统(Basic Input-Output System),其内容集成在微机主板上的一个ROM芯片上,主要保存着有关微机系统最重要的基本输入输出程序,系统信息设置、开机上电自检程序和系统启动自举程序等。    BIOS的功用:  BIOS ROM芯片不但可以在主板上看到,而且BIOS管理功能如何在很大程度上决定了主板性能...
阅读(1720) 评论(0)

CMOS

CMOS    在计算机领域,CMOS常指保存计算机基本启动信息(如日期、时间、启动设置等)的芯片。有时人们会把CMOS和BIOS混称,其实CMOS是主板上的一块可读写的RAM芯片,是用来保存BIOS的硬件配置和用户对某些参数的设定。CMOS可由主板的电池供电,即使系统掉电,信息也不会丢失。CMOS RAM本身只是一块存储器,只有数据保存功能。而对BIOS中各项参数的设定要通过专门的程序。BI...
阅读(1571) 评论(0)
155条 共8页1 2 3 4 5 ... 下一页 尾页
    个人资料
    • 访问:290780次
    • 积分:3764
    • 等级:
    • 排名:第9440名
    • 原创:62篇
    • 转载:93篇
    • 译文:0篇
    • 评论:38条
    最新评论