ifdown eth0 //关掉eth0
ifup eth0 //打开eth0
主机的IP地址记录在文件
/etc/sysconfig/network-scripts/ifcfg-eth*
主机的域名服务器地址记录在文件
/etc/resolv.conf
nameserver 127.0.0.1
主机名、网关地址记录在文件
/etc/sysconfig/network
e.g.
NETWORKING=yes
HOSTNAME=trustix
GATEWAY=
GATEWAYDEV=
文件夹
/etc/sysconfig
中记录着一些系统信息,比如IP地址,网关地址,主机名,键盘类型,时区等等……
设备
/dev/fd0H1440 就是指的是我的软驱,/dev/floppy是一个链接。
网卡驱动
If you don't like linuxconf, you also could use
"modprobe rtl8139" and "ifconfig up eth0" to load module.
If your driver load properly, your "/etc/conf.modules" should include
line of "alias eth0 rtl8139".
If loading as a module and configured /etc/conf.modules
alias eth0 rtl8139
options options=0x40
You don't have to recompile the kernel to set the default video mode. Just use rdev with the -v switch to set the video mode in the kernel (either on your hard drive or on your boot floppy). For example, to change the kernel in /vmlinuz to prompt for the video mode on bootup,
type the following:
rdev -v /vmlinuz -3
To change the kernel on your boot floppy, type
rdev -v /dev/fd0 {video-mode}
The valid video-mode options for the kernel are:
-3 Prompt the user for a response every time
-2 Extended VGA
-1 Normal VGA
The rdev program resides in /sbin. rdev is very handy and also is used to set the root and swap partitions, ramdisk size, and more in a compiled kernel. It means you don't have to recompile the kernel to make these changes. Use rdev -? for a list of options.
lilo是通过读取硬盘上的绝对扇区来装入操作系统
如果已经安装了蓝点Linux2.0则grub是默认安装的。要把grub重新安装到主引导扇区上,只需要简单打入makebootable命令就可以了。
制作grub启动盘
首先确定grub已经安装,然后进入grub的目录,键入:
#cd /boot/grub
放入一张软盘,然后敲入命令:
#dd if=stage1 of=/dev/fd0 bs=512 count=1
#dd if=/stage2 of=/dev/fd0 bs512 seek=1
这样就可以做好一张启动盘了。
首先要明确处理器(也就是CPU)控制着计算机。对PC而言,启动的时候,CPU都处在实模式状态,相当于只是一个Intel 8086处理器。也就是说,即使你现在拥有一个奔腾处理器,它的功能也只能是8086级别。从这一点上来讲,可以使用一些软件把处理器转换到著名的保护模式。只有这样,我们才可以充分利用处理器的强大功能。
CPU对设备的控制,是通过向设备发送命令和从设备读取信息来完成的。
每个设备驱动程序必须知道设备的接口地址。
PC有三类地址空间:内存,I/O和配置(仅限于PCI总线)。只有前两个被PNP配置,在PC里这3类型的地址共享同样的总线,只是由内存使能线来告诉设备地址是在I/O空间还是内存空间。
设备常使用I/O地址空间。分配I/O地址主要分为以下几步:
(1).设备插卡的I/O地址(插卡寄存器地址中的一个)
(2).让设备驱动程序知道这些I/O地址
(3).在/dev目录中给设备和它的驱动程序取一个名字,如hda,ttyS0或eth0
线程的概念
经程有一个非常有用的功能,能在同一个数据空间中完成多任务的并行处理,这样就能帮助程序员完成多任务处理,又不必考虑复杂的进程之间的通信问题。
在Unix中,使用进程的概念来区分不同的独立的计算任务。进程具有独立的上下文空间,独立的数据空间等特性,这样进程就可以很容易独立执行,内核就可以根据优先级在进程间进行切换,因此进程也就是最基本的内核调度实体。但是,由于计算任务的复杂性,很多任务需要使用多个进程完成,而且这些进程之间需要交换数据。为了解决这个问题,Unix中又设计了多种进程间的通信方式,称为IPC,例如管道、共享内存、套接字等等,这些内容本身就可以使用一本专门的书籍来描述。
因此对于一些比较复杂的程序就形成了一个怪圈,为了隔离计算任务而设计的进程的概念,为了进程之间能够共享数据又设计了多种IPC通信方式。因此,人们就希望设计一种能够独立执行,但没有独立数据空间的轻量级进程的概念,这就是线程。
线程对于复杂系统来讲非常有意义,因为不再需要复杂的IPC通信方式来维护进程间的数据交换,同时多个线程也可独立、并行的执行。目前很多数据库系统,Java应用程序都需要线程支持。但是由于Unix本身并不存在线程的概念,那么在Unix下引入线程就有两种比较直接的方式。
第一种方式是不在内核中而在用户程序本身中实现线程。第二种方式是通过修改进程的实现方式来完成的,用以使用不完全的进程创建方式来创建共享数据空间的进程。
BIOS/DISK
通常来讲,操作系统读取BIOS来确定磁盘的映射参数,但FreeBSD是一个纯32位操作系统,对硬盘的访问是独立的驱动程序,它不去访问BIOS,因此,FreeBSD系统下通常得到硬盘的物理参数,而不是逻辑参数,但如果磁盘上已经有分区存在的话,FreeBSD能从现在的分区中获得硬盘的逻辑参数,这样做的目的是避免划分的分区覆盖原有的分区以保证数据的安全。
低于256的端口是留给“知名服务的”
256~1024是用于Unix的专用服务的
TCP和UDP可以分配相同的端口号
什么是文件系统?
文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构。
i节点
i节点是一个64 bytes的表,含有有关文件的信息,其中有文件大小,文件所有者,文件存取许可方式,以及文件为普通文件、目录文件还是特别文件等。
一个目录实际上是一个含有目录表的文件。对于目录中的每个文件,在目录表中有一个入口项,入口项中含有文件名和与文件相应的i节点号。
8088CPU的工作方式
计算机是在时钟脉冲CLK的统一控制下一个节拍一个节拍工作的。
我们先把程序放在存储器的某个区域。在命令机器运行后,CPU就发出读指令的命令,存储器接到这个命令后从指定的地址(由CS和IP给定)读出指令,把它送到指令寄存器中,再经过指令译码器分析指令,发出一系列控制信号,经执行指令规定的全部操作,控制各种信息在机器(或系统)各部件之间传送。
简单地是,每条指令的执行由取指令、译码、执行这样的阶段。