关闭

linux进程间同步

原文链接:http://www.jianshu.com/p/eba17ea42e78 为了能够有效的控制多个进程之间的沟通过程,OS必须提供一定的同步机制保证进程之间不会自说自话而是有效的协同工作。比如在共享内存的通信方式中,两个或者多个进程都要对共享的内存进行数据写入,那么怎么才能保证一个进程在写入的过程中不被其它的进程打断,保证数据的完整性呢?又怎么保证读取进程在读取数据的过程中数据不会...
阅读(1077) 评论(0)

Linux下磁盘常见错误分析与检测工具使用

硬盘缺陷探秘  硬 盘是目前PC 系统中最主要的存储设备,同时硬盘是 PC 系统中出故障率最高的部件。用户在使用硬盘过程中,硬盘出现故障怎么办呢?如果还在质保期内,当然是 尽量找到销售商要求保修。但现在大多数 IDE 硬盘质保期只有一年,而大多数用户都希望一个硬盘能使用三年以上。如果质保期过后硬盘出了故障,就得考虑更换 或对它进行修理。   笔者这几年来一直从事硬盘维修工作,经常与国内外的同行...
阅读(3133) 评论(0)

linux 下查看硬盘坏道代码(转)

对于硬盘的坏道的确没有什么好的办法,ata协议中的smart命令本意上是好的,但是很多的硬盘厂商并没有很好的实现smart的功能;硬盘的相关错误信息会存在相应的扇区里,但是这些扇区相当于一个环形的缓冲区,所以记录的错误信息有限,如果需要完整的硬盘坏道信息,smart就无能为力了。通过完整的读一遍硬盘可以找出坏道的完整信息,但是读牵涉到了DMA的数据传输过程所以效率较低;ata的协议里READ VE...
阅读(475) 评论(0)

Multipath实现LUN设备名称的持久化

之前用openfiler 搭建了一个虚拟的存储。 并且用udev 动态管理实现了设备的持久化。 这块的知识参考我的blog: openfiler 搭建虚拟存储 并 配置服务端        http://blog.csdn.net/tianlesoftware/archive/2010/10/29/5973222.aspx   实现设备名称的持久化有两种工具:Udev 和 Multipat...
阅读(844) 评论(0)

深度分析LINUX环境下如何配置multipath

首先介绍一下什么是多路径(multi-path)?先说说多路径功能产生的背景,在多路径功能出现之前,主机上的硬盘是直接挂接到一个总线(PCI)上,路径是一对一的关系,也就是一条路径指向一个硬盘或是存储设备,这样的一对一关系对于操作系统而言,处理相对简单,但是缺少了可靠性。当出现了光纤通道网络(Fibre Channle)也就是通常所说的SAN网络时,或者由iSCSI组成的IPSAN环境时,由于...
阅读(7282) 评论(0)

win7+ubuntu 双系统制作教程

安装主要分为以下几步: 一. 下载Ubuntu 14.04镜像软件; 二. 制作U盘启动盘; 三. 安装Ubuntu系统; 四. 用EasyBCD 创建启动系统。 1. 下载 Ubuntu 14.04 直接到官网免费下载Ubuntu 14.04.1 LTS  下载地址 PS: 如果内存为4G以上,而且为双核CPU的计算机,建议安装64位的系统。 2. 制作U...
阅读(474) 评论(0)

库依赖错误导致main.c:(.text+0x7): undefined reference问题

最近在Linux下编程发现一个诡异的现象,就是在链接一个静态库的时候总是报错,类似下面这样的错误: (.text+0x13): undefined reference to `func'      关于undefined reference这样的问题,大家其实经常会遇到,在此,我以详细地示例给出常见错误的各种原因以及解决方法,希望对初学者有所帮助。 1.  链接时缺失了相关目标文件(...
阅读(2289) 评论(0)

如何学好C语言

有人在酷壳的留言版上询问下面的问题 keep_walker : 今天晚上我看到这篇文章。 http://programmers.stackexchange.com/questions/62502/small-c-projects 我也遇到了和提问的老外一样的问题。。能给像遇到这样烦恼的程序员一点建议嘛?谢谢! 我相信,这可能是很多朋友的问题,我以前也有这样的感觉,编程...
阅读(393) 评论(0)

Linux 中软RAID 的使用

在以数据为中心的信息时代,如何妥善有效地保护数据是存储系统的核心问题之一。人们可以忍受计算机宕机,所有应用程序重新启动或者硬件损坏,但是他们要求信息永远不会丢失。冗余磁盘阵列(Redundant Array of Independent Disks )技术是各种企业信息系统和个人广泛使用的解决方案,一般的中高档服务器多使用硬件RAID控制器,但是由于硬件RAID控制器的价格昂贵,导致系统成本大大增...
阅读(1682) 评论(0)

linux 文件系统破坏,导致系统无法启动

linux 文件系统破坏,导致系统无法启动解决办法 文件系统损坏 无法进入系统 Linux下普遍采用的是ext3文件系统,ext3是一个具有日志记录功能的日志文件系统,可以进行简单的容错和恢复,但是在一个高负荷读写的ext3文件系统下,如果突然发生掉电,就很有可能发生文件系统内部结构不一致,导致文件系统破坏。 Linux在启动时,会自动去分析和检查系统分区...
阅读(375) 评论(0)

Linux makefile 教程

最近在学习Linux下的C编程,买了一本叫《Linux环境下的C编程指南》读到makefile就越看越迷糊,可能是我的理解能不行。             于是google到了以下这篇文章。通俗易懂。然后把它贴出来,方便学习。            后记,看完发现这篇文章和《Linux环境下的C编程指南》的makefile一章所讲述的惊人的相似,只是这篇文章从一个实例切入,在有些地方比较好理解...
阅读(1088) 评论(0)

计算机中带符号的整数为何采用二进制的补码进行存储

我们都知道在计算机内部数据的存储和运算都采用二进制,是因为计算机是由很多晶体管组成的,而晶体管只有2种状态,恰好可以 用二进制的0和1表示,并且采用二进制可以使得计算机内部的运算规则简单,稳定性高。在计算机中存在实数和整数,而整数又分 为无符号整数和有符号整数,无符号的整数表示很简单,直接采用其二进制形式表示即可,而对于有符号数的表示却成了问题,如 何表示正负?如何去处理正负号?下面来具体说...
阅读(1215) 评论(0)

关于位域的字节内存储顺序、字节对齐、字节序以及符号

位域,Bit-field,又称位段。位域操作是在位操作之外的另一种操作比特位的方法。   相对于按位操作而言,操作位域可以“像”操作普通的变量一样。所以在需要进行比特位   操作的场合,硬件控制、协议处理, 位域被广泛应用。位域可以定义在class、struct、   union中,作为他们的数据成员。       使用位域的好处,主要是不需要进 行与或非以及相关掩码的处理。但是,福兮祸...
阅读(527) 评论(0)

Linux中编辑器自动添加的换行符"\n"

vi test.txt 输入abc三个字符 但,ls -l可看到test.txt占了3个字节 为什么会这样呢? 原来是vi编辑器自己在行尾加了个"\n"换行符。 用od命令可看的很清楚: od -A d -t c text.txt 得到输出如下(0000000/0000004是偏移量): 0000000   a   b   c  \n 0000004 其实并不是linux...
阅读(1898) 评论(0)

FAT文件系统原理(四)

★FAT16存储原理:        当把一部分磁盘空间格式化为fat文件系统时,fat文件系统就将这个分区当成整块可分配的区域进行规划,以便于数据的存储。一般来讲,其划分形式如图7所示。我们把FAT16部分提取出来,详细描述一下:     FAT16是Microsoft较早推出的文件系统,具有高度兼容性,目前仍然广泛应用于个人电脑尤其是移动存储设备中,FAT16简单来讲由图4.3.11所示的...
阅读(989) 评论(0)

FAT文件系统原理(三)

4.3  FAT表和数据的存储原则。        FAT表(File Allocation Table 文件分配表),是Microsoft在FAT文件系统中用于磁盘数据(文件)索引和定位引进的一种链式结构。假如把磁盘比作一本书,FAT表可以认为相当于书中的目录,而文件就是各个章节的内容。但FAT表的表示方法却与目录有很大的不同。       在FAT文件系统中,文件的存储依照FAT表制定的簇...
阅读(512) 评论(0)

FAT文件系统原理(二)

四、FAT分区原理。 先来一幅结构图:         现在我们着重研究FAT格式分区内数据是如何存储的。FAT分区格式是MICROSOFT最早支持的分区格式,依据FAT表中每个簇链的所占位数(有关概念,后面会讲到)分为fat12、fat16、fat32三种格式"变种",但其基本存储方式是相似的。     仔细研究图7中的fat16和fat32分区的组成结构。下面依次解释DBR、FA...
阅读(675) 评论(0)

FAT文件系统原理(一)

一、硬盘的物理结构:     硬盘存储数据是根据电、磁转换原理实现的。硬盘由一个或几个表面镀有磁性物质的金属或玻璃等物质盘片以及盘片两面所安装的磁头和相应的控制电路组成(图1),其中盘片和磁头密封在无尘的金属壳中。 硬盘工作时,盘片以设计转速高速旋转,设置在盘片表面的磁头则在电路控制下径向移动到指定位置然后将数据存储或读取出来。当系统向硬盘写入数据时,磁头中“写数据”电流产生磁场使盘片表面...
阅读(556) 评论(0)

Linux下查看分区的文件系统类型

Linux支持的文件系统越来越多,如何区分不同分区上的文件系统类型?有如下方法可以参考(假定要确定文件系统类型的分区为sda1): 使用mount命令。mount命令会根据文件系统的超级块(superblock)自动识别分区的文件系统类型;如果无法识别会读取并匹配/etc/filesystems中的条目。 # mount /dev/sda1 /mnt/disk # mount or # ...
阅读(1107) 评论(0)

Linux常用命令大全

系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui...
阅读(509) 评论(0)
54条 共3页1 2 3 下一页 尾页
    个人资料
    • 访问:57988次
    • 积分:811
    • 等级:
    • 排名:千里之外
    • 原创:17篇
    • 转载:35篇
    • 译文:2篇
    • 评论:0条