分类目录归档:Linux笔记

Linux网络相关

几种网络拓扑结构:
1.总线型:
网络总线结构
这种结构的网络在传递信息时,使用的是CSMA/CD(载波侦听,多路访问,冲突检测),即当网络中的一台主机想要发送信息给另一台设备时,比如A发送数据给B时,A会先探测网络忙不忙,不忙则立刻发送,并边发送,边检测。如果网络忙,就会等待一段时间,然后再侦听。同时A发送数据给B时,是通过B的mac地址。比如上一例中,A是先在网络中发一个广播,这个广播中包含B的MAC地址,当网络中的恰好有B的时候,B就会接受信息。
这种总线结构的网络也叫以太网,它的出现是为了解决线路仲裁的问题,即网络到底由谁来使用的问题。

磁盘管理2:用inode的知识理解软链接与硬链接

本文主要介绍如何用inode的知识来理解软链接与硬链接,如果对于inode不是很理解,请先阅读本系列的前一篇文章:《磁盘管理1:存储设备结构与inode》


1.何为硬链接

硬链接:直接指向同一个inode的不同路径的文件彼此叫做硬链接。

命令:ln 源文件 目标文件

我们来画图说明一下:

由图可以看出不同路径的两个文件名的inode号相同,这个inode号指向了同一个inode节点,此为硬链接。换句话说,硬链接就是同一个文件使用了多个别名。

也就是说链接的目标文件的inode号与源文件相同,我们可以验证一下,首先创建一个一个文件a.txt,然后为它创建一个硬链接a.ln,命令如下:

[root@localhost ~]# ln a.txt a.ln

接着我们来看一下a.txt与a.ln的inode号是否相同,使用如下命令:

继续阅读

磁盘管理1:存储设备结构与inode

本文简单的介绍了MBR的结构与inode的相关知识

说到磁盘管理我首先要了解一下存储设备的结构:我们大体上可以将存储设备的结构分为两部分。第一部分是MBR(Master Boot Record)即主引导分区,它在磁盘的前512字节,它独立于操作系统之外,也就是说MBR与你用什么操作系统实际上是无关的。MBR的结构如下图所示,它的前446字节叫做引导加载器(BootLoader),实际上这是一段程序,这段程序可以在内核加载到内存之前做一些准备工作,具体的细节可以自行谷歌。之后64字节的每16字节标识一个分区,共标示4个分区,但可以让其中一个分区保存额外分区表的指针,这种分区就是所谓的扩展分区。还有2个字节叫做魔数。用于标记MBR是否有效。MBR结构图如下:

MBR

我们知道当电脑开机的时候bios中的数据是存储在ROM中的一段代码,这些代码是进行系统自检的,它会在开机的时候将ROM中的程序映射到内存中,并运行这些系统自检指令。当自检完成后,会根据bios的启动顺序去寻找各设备的MBR,比如他会去找光盘的MBR,如果没有找到就会去找硬盘的,但此处注意:如果光盘的MBR出错,他就会报错,但是不会接着去找下一个设备。当bios发现设备是硬盘,他就会把硬盘的BootLoader加载到内存中,同时BIos退出内存,而Boot Loader这段程序又会去读取那64byte的分区表,并根据相应的配置,将分区上的操作系统内核加载到内存中,当内核加载到内存并解压缩完毕之后,BootLoader又会从内存中退出,此时内核就会去加载应用程序。

        现在我们的内核已经开始接手整个磁盘,那么磁盘那么大,内核如何进行管理呢?

继续阅读