Linux
gaokewoo
这个作者很懒,什么都没留下…
展开
-
Linux下的进程间通信
Linux下的进程间通信 2.3.1 管道 管道是进程间通信中最古老的方式,它包括无名管道和有名管道两种,前者用于父进程和子进程间的通信,后者用于运行于同一台机器上的任意两个进程间的通信。 无名管道由pipe()函数创建: #include int pipe(int filedis[2]); 参数filedis返回两个文件描述符:filedes[0]为读而打开,fil转载 2014-04-26 21:56:10 · 372 阅读 · 0 评论 -
使用 /proc 文件系统来访问 Linux 内核的内容
最初开发 /proc 文件系统是为了提供有关系统中进程的信息。但是由于这个文件系统非常有用,因此内核中的很多元素也开始使用它来报告信息,或启用动态运行时配置。/proc 文件系统包含了一些目录(用作组织信息的方式)和虚拟文件。虚拟文件可以向用户呈现内核中的一些信息,也可以用作一种从用户空间向内核发送信息的手段。实际上我们并不会同时需要实现这两点,但是本文将向您展示如何配置这个文件系统进行输转载 2014-05-23 13:44:50 · 266 阅读 · 0 评论 -
一致和非一致性代码段
对于一致代码段:也就是共享的段.1.特权级高的程序不允许访问特权级低的数据:核心态不允许调用用户态的数据.2.特权级低的程序可以访问到特权级高的数据.但是特权级不会改变:用户态还是用户态.对于普通代码段.也就是非一致代码段:0.只允许同级间访问.1.绝对禁止不同级访问:核心态不用用户态.用户态也不使用核心态.总结:似乎这些东西跟我们初学者预想的那样不同.核心态是老大转载 2014-05-23 13:48:34 · 429 阅读 · 0 评论 -
逻辑卷
LVM(logical volume manager) 逻辑卷管理器 其中主要分为这几个概念1物理卷-简称PV物理卷在逻辑卷管理器中属于最底层的,任何的逻辑卷和卷组都必需依靠物理卷来建立,物理卷可以是一个完整的硬盘,也可以是硬盘中的某一个分区2卷组-简称VG卷组是建立在物理卷之上,一个卷组中可以包含一个物理卷组或者多个物理卷3逻辑卷-简称LV逻辑卷是建立在卷组之上的转载 2014-05-23 13:54:20 · 377 阅读 · 0 评论 -
linux创建分区
为了给一个硬盘分区,你得在你开始运行 fdisk 的时候指定设备的名称。比如:fdisk /dev/hda (对第一个 IDE 硬盘驱动器重新分区) fdisk /dev/hdb (对第二个 IDE 硬盘驱动器重新分区) fdisk /dev/sda (对第一个 SCSI 硬盘驱动器重新分区) fdisk /dev/sdb (对第二个 SCSI 硬盘驱动器重新分区)[注转载 2014-05-23 13:55:08 · 472 阅读 · 0 评论 -
内核模块相关命令
lsmod功能:列出内核已载入模块的状态用法:lsmod描述: lsmod 以美观的方式列出/proc/modules的内容。 输出为: Module(模块名) Size(模块大小) Used by(被...使用) eg. ne2k_pci 8928 0转载 2014-05-23 13:42:06 · 405 阅读 · 0 评论 -
/dev目录
(1)dev 是设备(device)的英文缩写。这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序。这一点和我们常用的windows, dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。 (2)设备文件UNIX系统与边转载 2014-05-23 13:46:26 · 489 阅读 · 0 评论 -
Why BIOS loads MBR into 0x7C00 in x86 ?
The mysteries arround "0x7C00" in x86 architecture bios bootloaderDo you know "0x7C00", a magic number, in x86 assembler programming ? "0x7C00" is the memory address which BIOS loads MBR(Master转载 2014-05-23 13:48:07 · 392 阅读 · 0 评论 -
LEA,LDS,LES,LFS,LGS,LSS指令功能
LEA reg,memmem有效地址->reg LDS reg,memmem低字->reg,mem高字->ds LES reg,memmem低字->reg,mem高字->es LFS reg,memmem低字->reg,mem高字->fs LGS reg,memmem低字->reg,mem高字-转载 2014-05-23 13:51:09 · 1809 阅读 · 0 评论 -
loop device介绍
在Linux中,有一种特殊的块设备叫loop device,这种loop device设备是通过影射操作系统上的正常的文件而形成的虚拟块设备。因为这种设备的存在,就为我们提供了一种创建一个存在于其他文件中的虚拟文件系统的机制.下面是一个示例:第一步:create a file with 'dd' command:dd if=/dev/zero of=FS_on_file bs=1k c转载 2014-05-23 13:46:53 · 480 阅读 · 0 评论 -
使用 /sys 文件系统访问 Linux 内核
sysfs 与 /syssysfs 文件系统总是被挂载在 /sys 挂载点上。虽然在较早期的2.6内核系统上并没有规定 sysfs 的标准挂载位置,可以把 sysfs 挂载在任何位置,但较近的2.6内核修正了这一规则,要求 sysfs 总是挂载在 /sys 目录上;针对以前的 sysfs 挂载位置不固定或没有标准被挂载,有些程序从 /proc/mounts 中解析出 sysfs 是否被挂载转载 2014-05-23 13:45:54 · 437 阅读 · 0 评论 -
逻辑卷管理
创建逻辑卷以下的一组命令执行创建逻辑卷所需的步骤:• 运行 vgscan 命令( 在集群中所有的 RAC 节点上运行 ),以创建 /etc/lvmtab 文件。• 使用 pvcreate 创建由逻辑卷管理器 (LVM) 所使用的物理卷。• 使用 vgcreate ,为驱动器或者为您希望用于 RAW 设备的分区创建一个卷组。在这里我们为整个驱动器创建卷。在我们的示例中转载 2014-05-23 13:56:14 · 461 阅读 · 0 评论 -
AX,BX,CX,DX 寄存器
AX(AL):(1)在乘法指令中存放乘数和乘积(2)在除法指令中存放被除数和商(3)用在非组合型BCD码运算的调整中(4)用在某些串操作指令(LODS,STOS,SCAS)中(5)在输入/输出指令中作数据寄存器AH:在LAHF指令中作目的寄存器AL:(1)用在组合型BCD码的加减法调整指令中(2)在XLAT指令中,作目的寄存器BX:(1)在XLAT指转载 2014-05-23 13:51:32 · 4195 阅读 · 0 评论 -
LVM术语与命令详解
vgcreate-l卷组最大能包含的逻辑参数-p卷组最大能包含的物理卷数-e卷组中每个物理卷最多能包括的物理单元(PE)数-s卷组中物理单元(PE)的尺寸大小lvcreate-L 以MB为单位表示逻辑卷的大小-l 以逻辑单元的数目来表示逻辑卷的大小-n 逻辑卷的名称;若不指定,缺省的名为lvol1,lvol2等-C 用邻近的存储空间来创建逻辑卷转载 2014-05-23 13:54:46 · 477 阅读 · 0 评论 -
物理卷管理
物理卷是卷组的组成部分,一个物理卷就是一个磁盘分区或在逻辑上与磁盘分区等价的设备(如RAID中的LUN)。每一个物理卷被划分成若干个被称为PE(Physical Extents)的基本单元,具有唯一编号的PE是可以被LVM寻址的最小单元。PE的大小是可以更改的,默认为4MB。1.添加物理卷使用pvcreate命令可以创建物理卷,可以在整个磁盘上创建物理卷,也可以在一个磁盘分区上创建物理转载 2014-05-23 13:55:30 · 408 阅读 · 0 评论 -
卷组管理
LVM卷组类似于非LVM系统中的物理硬盘,它是由一个或者多个物理卷所组成,可以在卷组上创建一个或多个逻辑卷。通过它可以方便地管理磁盘空间,当卷组空间不足的时候可以往卷组中添加新的物理卷,扩展卷组的容量。1.添加卷组物理卷创建完成后就可以开始创建卷组。卷组是由一个或多个物理卷所组成的存储池。例如要创建一个名为vg_data的卷组,可以使用下面的命令。 # vgcreate转载 2014-05-23 13:55:52 · 532 阅读 · 0 评论 -
solaris查看内存、CUP、硬盘总数
solaris查看内存、CUP、硬盘总数和使用情况情况一、内存查询1,查询总内存-bash-3.00# prtconf | grep Memory结果为:Memory size: 28672 Megabytes即总内存为 28672M2,查询剩余内存和总内存-bash-3.00# echo "::memstat" | mdb -k结果为:Page转载 2014-05-23 13:56:55 · 578 阅读 · 0 评论 -
Linux 内核体系结构
Linux内核主要由5个模块构成:进程调度模块,内存管理模块,文件系统模块,进程间通信模块和网络接口模块 所有的模块都与进程调度模块存在依赖关系 内核态是不可被抢占的,用户态可以被抢占 10秒一个滴答,发出一个时间中断信号(IRQ0)。 do_timer函数根据特权级CPL对当前进程运行时间做累计。如果CPL=0,则转载 2014-05-23 13:49:59 · 398 阅读 · 0 评论 -
/proc目录简介
Linux下/proc目录简介1. /proc目录Linux 内核提供了一种通过 /proc 文件系统,在运行时访问内核内部数据结构、改变内核设置的机制。proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。由于系统的信息,如进程,是动态改转载 2014-05-23 13:47:26 · 344 阅读 · 0 评论 -
DS, ES, SS, DI, SI, BP, SP, IP, FS 寄存器
DS is called data segment register. It points to the segment of the data used by the running program. You can point this to anywhere you want as long as it contains the desired data.DS叫做段寄存器, 指向当前转载 2014-05-23 13:53:07 · 665 阅读 · 0 评论 -
动态库的搜索路径
动态库的搜索路径搜索的先后顺序是:1.编译目标代码时指定的动态库搜索路径;2.环境变量LD_LIBRARY_PATH指定的动态库搜索路径;3.配置文件/etc/ld.so.conf中指定的动态库搜索路径;4.默认的动态库搜索路径/lib;5.默认的动态库搜索路径/usr/lib。转载 2014-05-23 13:57:19 · 424 阅读 · 0 评论