Shawn's Blog

一个伪程序员的伪技术博客

0%

SWAP分区是Linux的交换分区。交换分区实际存在于磁盘中,不过Linux系统可以将它当作内存使用,当物理真实内存不足的时候交换分区就可以和真实内存进行数据交换。简单地说就是从磁盘里拿出一块空间当作内存的储备区。虽说磁盘被拿来当作内存使用,但是速度还是磁盘的速度。可以想象下面一种日常生活的场景:

当你工作的时候一定是把桌洞里的东西拿出来放到桌面上,并且手里拿着一部分东西在操作,然后桌面和桌洞里的东西在不断的交换你手里的东西和桌面上的东西也一直在交换。
可以这么想:你从桌洞里拿出来了一本《5年高考3年模拟——理综》放到桌面上,然后拿起笔开始刷题。后来你又从桌洞里拿出来了一本《5年高考3年模拟——数学》放到桌面上,准备两本一起写(就是这么屌),写一题理综写一题数学。再后来你又想同时写语文,但是你发现你的桌面上已经没有了那么大的空间,就只能把语文放到桌洞里,每次拿出来语文就要把数学或是理综放到桌洞中。
计算机实际上是这样。从磁盘中打开了一个程序(一本书),操作系统就(另一个人)把这个程序运行起来放到内存中(放到桌面上),CPU将(部分)程序加载到寄存器中(拿起笔开始做题)。然后又运行了一个程序,CPU就在这两个程序之间切换(做完一题数学就换一题理综)。再运行一个程序,发现内存不足(桌面不够用了)就将内存和磁盘中的交换分区开始交换(把语文放到桌洞里,每次拿出来语文就要把数学或是理综放到桌洞中)

阅读全文 »

0X00 LVM是什么,有什么用

LVM的全称是Logical Volume Manager(逻辑卷管理)。是Linux下的一种磁盘分区管理机制,方便给分区(逻辑分区)扩容和压缩。最简单的可以理解成原始的磁盘分区管理是单纯的给每个独立的磁盘进行分区,然后对每个分区进行管理,这样的话每次扩容和压缩空间都会很麻烦。LVM就相当于把所有磁盘的分区都揉到一起,揉成一个大磁盘或者说是大分区,然后从大的中分出小的,这样的话扩容和压缩都会变得方便。
test
版权声明:图片来自Linux.cn

阅读全文 »

DHCP介绍

功能简介

DHCP是一个基于UDP的工作在应用层的协议,用来自动分配IP地址。
应用实例:一个办公室有十个人,每个人每天上下班都要带着自己的笔记本,所以每次都要手动配置IP地址,这样简直就不是计算机该干的事情是吧。。所以DHCP应运而生,它能够根据服务端的配置给连接到网络的客户机自动分配IP地址。

阅读全文 »

0X00 什么是链接文件

Linux中的链接文件就相当于是Windows中的快捷方式,通过链接文件可以访问到链接指向的源文件。但是Linux下的链接文件和Windows中的快捷方式还是有一定的区别。Linux中有两种链接文件硬链接软连接也称为符号链接
在介绍链接文件之前先要介绍一下Linux文件系统中的inode

inode是Linux文件系统中文件的唯一定位器,每一个文件都有一个inode,也是唯一的,每一个inode唯一对应一个文件。

还要熟悉一下指针的问题,如果学习过C/C++的话理解起来会很轻松

计算机中所有的数据都是保存在磁盘里的,使用的时候会读取到内存中,而磁盘和内存都是一块一块的地方,我们用地址来找到数据的具体存放位置。保存了文件或者数据存放地址的物体(通常是变量)就称为指针。
我们在Linux的操作界面看到的文件,都是一个指针,他们指向磁盘的某个具体位置。这样我们每次点开文件的时候,系统就可以在磁盘对应的位置打开我们需要的文件。

阅读全文 »

如果我们只有一台服务器,应该怎么实现让这台服务器同时处理PHP和JSP的请求?
这里的解决方案是通过Apache的虚拟主机(vhost)来进行端口转发。
Apache会通过访问服务器的域名将请求转发至不同的端口或者不同的服务器。

阅读全文 »