自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

嵌入式系统,linux,存储

Choose one direction and then try to do first!!

  • 博客(174)
  • 资源 (7)
  • 收藏
  • 关注

转载 堆和栈的区别

一、预备知识—程序的内存分配    一个由C/C++编译的程序占用的内存分为以下几个部分    1、栈区(stack)—   由编译器自动分配释放   ,存放函数的参数值,局部变量的值等。其    操作方式类似于数据结构中的栈。    2、堆区(heap)   —   一般由程序员分配释放,   若程序员不释放,程序结束时可能由OS回    收   。注意它与数据结构中的堆是两

2011-10-24 23:18:56 1456

转载 剖析系统虚拟化(2)- X86虚拟化技术

虽然X86架构在PC市场占据绝对的垄断地位,但是由于其在初始设计时,并没有考虑到虚拟化需求,所以它对虚拟化的支持不够,特别是它没有满足上面四个条件里面的第三个,其因为是X86的ISA有17条敏感指令(比如LGDT等)不属于特权指令。也就是说,当虚拟机执行到这些敏感指令的时候,很有可能出现错误,将会影响到整个机器的稳定。更困难的是,上面所提出的问题只是X86虚拟化所需要面对的问题的一小部分而已,还有许许多多的问题还未涉及。下面将分CPU虚拟化,内存虚拟化和I/O虚拟化这三部分来介绍全虚拟化,半虚拟化和硬件

2010-12-17 23:46:00 1623

转载 剖析系统虚拟化

虚拟化(Virtulization)是表示计算机资源的抽象方法。通过虚拟化可以对包括基础设施,系统和软件等计算机资源的表示,访问和管理进行简化,并为这些资源提供标准的接口来接受输入和提供输出。

2010-12-17 23:32:00 1040

原创 linux加密分区的创建和使用

最近装了fedora9,由于显示问题很大,又退回了f8.然后在f9安装时对文件的备份分区加了密,结果导致我不能恢复备份文件了,那个郁闷阿,一挂载加密分区就提示我"mount: unknown filesystem typecrypt_LUKS",网上找了半天才找到解决办法,顺带也了解了linux对数据保护的强大 这里就对如何使用linux保护硬盘里的敏感数据做个记录吧.加密

2009-12-16 23:22:00 2020

转载 TR069协议向导—— 一个帮助你了解TR069协议的简明教程(二)

 6.TR069协议的RPC函数(或称RPC方法)  如上所述ACS与CPE之间通过TR069协议特有的RPC方法进行互操作。  CPE函数由ACS调用,用来对CPE进行管理如:设置CPE参数、获取CPE参数、硬件升级、重启设备等;  ACS函数由CPE调用,用来向ACS上报状态信息,请求硬件镜像文件下载(用来升级硬件)等等。  这些方法中有些是必须的有些是可选的(Requir

2009-10-13 23:00:00 1917

转载 TR069协议向导——一个帮助你了解TR069协议的简明教程(一)

 1.为什么需要TR069  随着VoIP、IPTV等越来越多IP终端设备的普及(尤其在家庭中的普及),大量设备的配置和维护变得越来越困难,大大提高了网络产品运营商的成本,传统的基于SNMP的网管系统面对众多的终端设备时显得力不从心,限制了宽带接入市场的发展速度和规模。TR069定义了一套全新的网管体系结构,包括“管理模型”,“交互接口”,“管理参数”,在很大程度上减少了网

2009-10-13 22:55:00 2761 1

转载 《Essential Linux Device Drivers》第8章

 第8章 I2C协议I2C(The Inter-Integrated Circuit)及其子集SMBus(System Management Bus)均为同步串行接口,普遍存在于桌面电脑和嵌入式设备中。本

2009-10-10 20:40:00 2660 1

转载 《Essential Linux Device Drivers》第7章

 第7章 输入设备驱动内核的输入子系统是为了对分散的、多种不同类别的输入设备(如键盘、鼠标、跟踪球、操纵杆、辊轮、触摸屏、加速计和手写板)进行统一处理的驱动。输入子系统带来了如下好处:·         统一了物理形态各异的相似的输入设备的处理功能。例如,各种鼠标,不论PS/2、USB,还是蓝牙,都被同样处理。·        提供了用于分发输入报告给用户应用程

2009-10-08 23:47:00 2841

转载 《Essential Linux Device Drivers》第6章

 第6章 串行设备驱动串口是被许多技术和应用广泛使用的基本通信通道。通用异步收发器(Universal Asynchronous Receiver Transmitter,UART)常用来实现串行通信。在PC兼容机硬件上,UART是Super I/O芯片组的一部分,如图6.1所示。图 6.1. PC串口连接图尽管RS-232串口是常见的串行硬件,内核的串行子

2009-10-08 23:21:00 2730

转载 《Essential Linux Device Drivers》第5章

 第5章 字符设备驱动现在,你已经准备就绪了,可以尝试去写一个简单、但实用的设备驱动了。在这一章,我们将深入字符设备驱动的内幕:顺序存取设备数据的内核代码。字符设备驱动能从如下几类设备获取原始的数据:如打印机、鼠标、看门狗、键盘、内存、实时时钟等,但它不适合用于以块方式存储的、随机访问的设备,如硬盘、软盘和光盘。 字符设备驱动基础让我们以

2009-10-08 22:43:00 2612

转载 《Essential Linux Device Drivers》第4章

 第4章 打下基础我们现在已经与编写设备驱动之间的距离已经非常逼近。但是,在此之前,让我们先装备一些驱动的概念。本章首先开始于对本书的问题陈述的理念,接下来分析PC兼容的系统和嵌入式计算机中典型的设备和I/O接口。中断处理在大多数驱动中的都存在,因此,本章讨论了编写中断服务程序的方法问题。之后,我们将注意力转移到了2.6内核中新引入的设备模型,该新模型建立于sysfs、kobject、设备

2009-10-08 22:30:00 2272

原创 《Essential Linux Device Drivers》第3章

 第3章 内核组件本章将对一些驱动开发相关的内核组件进行讲解。我们首先以内核线程开始,它类似于用户空间的进程,通常用于并发处理。另外,内核还提供了一些接口,使用它们可以简化代码、消除冗余、增强代码可读性并有利于代码的长期维护。本章会学习链表、哈希链表、工作队列、通知链(notifier chain)、完成以及错误处理辅助接口等。这些辅助接口经过了优化,而且清除了bug,因此你的驱动可以

2009-10-08 22:25:00 1823

转载 《Essential Linux Device Drivers》第2章

  第 2 章 内核一瞥 在我们开始步入 Linux 设备驱动的神秘世界之前,让我们先熟悉一些从驱动开发人员应该理解的基本的内核概念。我们将学习到内核定时器、同步机制以及内存分配方法,但是,先让我们从顶层视角开始探索,扫描一下内核发出的启动信息,并在感兴趣的地方设置停下来看一看。 启动过程 图 2.1 显示了基于 x86 计算机 Linux 系统的启动顺序。第一步是 BIOS 从启

2009-10-08 21:30:00 3449 3

转载 《Essential Linux Device Drivers》第1章

 第1章 简介Linux具有诱人的魅力,它是一个由全世界不同民族、不同信仰、不同性别的人共同参与和协作的国际性项目。免费提供源代码以及容易理解的类UNIX应用程序编程环境,促成了Linux的重大成功。通过因特网从专家处即时获得的高质量的免费支持发挥了重要的作用,这促使了一个庞大的Linux社区的形成

2009-10-08 21:19:00 1704

转载 《Essential Linux Device Drivers》序(中英文)

 ForewordIfyoure holding this book, you may be asking yourself: Why "yet another"Linux device driver book? Arent there already a bunch of them? The answer is: This book is a qu

2009-10-08 21:17:00 1115

转载 《Essential Linux Device Drivers》前言(中英文)

 Preface Itwas the late 1990s and at IBM, we were putting the Linux kernel on awrist watch. The target device was tiny, but the task was turning outto be tough. The Memory Techno

2009-10-08 21:15:00 2259

原创 mdadm创建raid

1.虚拟机上添加5块新磁盘 2.fdisk /dev/sdb,添加三个1G的分区,类型设为fd(linux raid autodetect) 3.dd if=/dev/sdb of=/dev/sdx bs=1024 count=1(将sdb的分区表复制到其它磁盘上去) fdisk /dev/sdx然后按w保存(不然/de

2009-05-26 11:32:00 1694

转载 启动参数、模块参数与sysfs、sysctl、系统调用和netlink

一、引言一般地,在使用虚拟内存技术的多任务系统上,内核和应用有不同的地址空间,因此,在内核和应用之间以及在应用与应用之间进行数据交换需要专门的机制来实现,众所周知,进程间通信(IPC)机制就是为实现应用与应用之间的数据交换而专门实现的,大部分读者可能对进程间通信比较了解,但对应用与内核之间的数据交换机制可能了解甚少,本文将详细介绍 Linux 系统下内核与应用进行数据交换的各种方式,包

2009-04-24 14:55:00 1648

转载 Linux 热插拔

将可移动设备连入系统时,系统的后台中会依次发生如下事件:  内核检测到新硬件插入,然后分别通知hotplug和udev。前者用来装入相应的内核模块(如usbstorage),而后者用来在/dev中创建相应的设备节点(如/dev/sda1)。  udev创建了相应的设备节点之后,会将这一消息通知hal的守护程序(hald)。当然udev还得保证新创建的设备节点可以被普通用户访问。 hot

2009-04-24 14:52:00 1599

原创 linux定时器的使用

使用定时器的目的无非是为了周期性的执行某一任务,或者是到了一个指定时间去执行某一个任务。要达到这一目的,一般有两个常见的比较有效的方法。一个是用linux内部的三个定时器,另一个是用sleep,usleep函数让进程睡眠一段时间,其实,还有一个方法,那就是用gettimeofday,difftime等自己来计算时间间隔,然后时间到了就执行某一任务,但是这种方法效率低,所以不常用。 

2009-04-22 17:55:00 3529 1

翻译 跟我一起写udev规则(译)

目录 介绍        关于本文档       更新历史 概念      术语: devfs, sysfs, nodes, etc.      为什么?      内置固定命名设计 编写规则      规则文件和语义      规则语法      基本规则      sysfs匹配属性      设备级联结构      字符串替换      字符串匹配 从sysfs中查找合适信息      sy

2009-04-22 10:28:00 15332 2

转载 Linux 2.6内核中提高网络I/O性能的新方法-epoll

Linux 2.6内核中提高网络I/O性能的新方法epoll 正如我昨天在“Linux下各类TCP网络服务器的实现源代码”(http://zhoulifa.bokee.com/5345930.html)一文中提到的那样,I/O多路复用技术在比较多的TCP网络服务器中有使用,即比较多的用到select函数。感谢chinaunix.net上朋友safedead(http://bbs.china

2009-02-13 17:04:00 10228

原创 BIOS ACPI TABLE

<!-- @page { size: 21cm 29.7cm; margin: 2cm } P { margin-bottom: 0.21cm } H3 { margin-bottom: 0.21cm } H3.western { font-family: "文鼎PL中楷Uni", serif } H3.cjk { font-family: "文鼎PL细上海宋U

2009-02-13 17:01:00 2257

转载 poll与epoll

随着2.6内核对epoll的完全支持,网络上很多的文章和示例代码都提供了这样一个信息:使用epoll代替传统的poll能给网络服务应用带来性能上的提升。但大多文章里关于性能提升的原因解释的较少,这里我将试分析一下内核(2.6.21.1)代码中poll与epoll的工作原理,然后再通过一些测试数据来对比具体效果。       POLL:       先说poll,poll或select为大

2009-02-04 17:29:00 1384

原创 display-line-number.el (emacs中显示行号)

;;; display-line-number.el --- line number mode for Emacs;; Copyright (C) 2004 Free Software Foundation, Inc.;; Author: ChunYe Wang ;; Keywords: tools;; This file is free software; you

2008-12-05 12:27:00 3976

转载 实例解说 fdisk 使用方法

作者:北南南北来自:LinuxSir.Org-----------------------------------提要:fdisk 是一款功能强大的分区工具,也是目前在Unix类操作系统中最流行的工具之一;分区工具老字号;本篇只介绍其最简单的分区操作功能;一、fdisk 的介绍;fdisk - Partition table manipulator for Linux,译成

2008-10-25 15:44:00 809

转载 软RAID 0的技术概要及实现

作者:北南南北来自:LinuxSir.Org摘要: Software RAID 中译是软RAID ,软RAID 比如常用的有RAID 0 、RAID 1 、RAID 5、RAID 10 ;本文主要讲述RAID 0、1、5、10的基本概念及软RAID 的创建、修复和管理;-------------------------------------------1 什么是RAID,RAID的级

2008-10-25 15:42:00 1128

原创 出现僵死进程解决方法

如下所示出现:[sh] 出现的原因:通过调用脚本调用后台程序。解决方法:把exec 2>>/dev/nullexec 1>>/dev/null加到你的shell前面里去即可。

2008-10-14 17:28:00 1134 1

原创 Linux系统内核文件Cache管理机制简介

1 、前言   自从诞生以来,Linux就被不断完善和普及,目前它已经成为主流通用操作系统之一,使用得非常广泛,它与 Windows、UNIX一起占据了操作系统领域几乎所有的市场份额。特别是在高性能计算领域,Linux已经成为一个占主导地位的操作系统,在2005年6月全球TOP500 计算机中,有 301 台部署的是 Linux 操作系统。因此,研究和使用Linux 已经成为开发者

2008-10-13 16:27:00 1190

原创 VFS 缓冲区缓存Buffer Cache实现原理剖析Ⅰ

VFS 缓冲区缓存Buffer Cache实现原理剖析 (By 詹荣开) Copyright © 2002 by 詹荣开 E-mail:[email protected] Linux-2.4.0 Version 1.0.0,2002-9-16 摘要:本文主要从内核实现的角度分析Linux 2.4.0内核虚拟文件系统(VFS)中的缓冲区缓存(Buffer Cache)的实现原理。本文是为那些想

2008-10-13 16:23:00 2787 1

原创 Buffer和Cache的区别

缓存(cached)是把读取过的数据保存起来,重新读取时若命中(找到需要的数据)就不要去读硬盘了,若没有命中就读硬盘。其中的数据会根据读取频率进行组织,把最频繁读取的内容放在最容易找到的位置,把不再读的内容不断往后排,直至从中删除。 缓冲(buffers)是根据磁盘的读写设计的,把分散的写操作集中进行,减少磁盘碎片和硬盘的反复寻道,从而提高系统性能。linux有一个守护进程定期清空缓冲内容

2008-10-13 15:14:00 1053

原创 参加IT技术趋势大调查,数码相机等你拿!

<!--奥运快报: 奥运热点: --> 参加IT技术趋势大调查,数码相机等你拿!http://www.chinaunix.net/index.php?uid=600150&url=http://bbs.chinaunix.net/viewthread.php?tid=1270794代码之美Beautiful Code(中文版)9.22日发布!http:/

2008-10-13 09:35:00 1541

原创 Linux下网通、电信、教育多出口策略路由配置详解

一、处理流量分割的问题;二、解决双线负载均衡的问题。原文如下:1、流量分割首先是如何保证:回应来自某一个ISP的数据包时,仍然使用相同的ISP。让我们先定义一些符号。令第一块网卡的名字叫eth1,而第二块网卡叫做eth2;然后设置网卡1的IP地址为221.200.0.2(CNC分配网址),网卡2 的IP地址为58.56.0.2(CTC分配网址);ISP1(联通)网关地址为221.200

2008-10-10 16:09:00 4555 3

原创 字符串hash算法比较

1 概述 链表查找的时间效率为O(N),二分法为log2N,B+ Tree为log2N,但Hash链表查找的时间效率为O(1)。 设计高效算法往往需要使用Hash链表,常数级的查找速度是任何别的算法无法比拟的,Hash链表的构造和冲突的不同实现方法对效率当然有一定的影响,然 而Hash函数是Ha

2008-10-09 10:31:00 3178 1

原创 快速排序(QuickSort)

1、算法思想     快速排序是C.R.A.Hoare于1962年提出的一种划分交换排序。它采用了一种分治的策略,通常称其为分治法(Divide-and-ConquerMethod)。(1) 分治法的基本思想     分治法的基本思想是:将原问题分解为若干个规模更小但结构与原问题相似的子问题。递归地解这些子问题,然后将这些子问题的解组合为原问题的解。(2)快速排序的基本思想     设当前待排序的

2008-10-07 11:25:00 1270

原创 inotify -- Linux 2.6 内核中的文件系统变化通知机制

本文详细地介绍了在 Linux 2.6.13 内核中新引入的文件系统变化通知机制 inotify,并举例说明了它的使用与典型应用案例。一、 引言众所周知,Linux 桌面系统与 MAC 或 Windows相比有许多不如人意的地方,为了改善这种状况,开源社区提出用户态需要内核提供一些机制,以便用户态能够及时地得知内核或底层硬件设备发生了什么,从而能够更好地管理设备,给用户提供

2008-09-25 16:33:00 919

原创 清华舒继武:存储成主导 未来往哪儿走

存储百家谈  从体系结构方面看,以P2P和集群方式为主的分布式存储将异军突起;而从应用的角度看,分级存储、CAS等后来居上。长远看来,底层存储介质革新对于存储技术发展所带来的影响将日益明显。   以前,技术主导IT产业发展。但是现在,应用却成为主导IT产业发展的关键因素。近几年存储产业发展迅速,目前存储已经成为IT基础架构的重要核心。尽管近年来传统IT市场走势低迷,但对存储的需求依然与日俱增,推动

2008-09-22 23:27:00 851

转载 FastDFS HOWTO - 同步机制

在FastDFS的服务器端配置文件中,bind_addr这个参数用于需要绑定本机IP地址的场合。只有这个参数和主机特征相关,其余参数都是可以统一配置的。在不需要绑定本机的情况下,为了便于管理和维护,建议所有tracker server的配置文件相同,同组内的所有storage server的配置文件相同。tracker server的配置文件中没有出现storage server,而storage

2008-09-22 23:16:00 1111

转载 FastDFS HOWTO - 文件及目录结构

FastDFS服务器端运行时目录结构如下:  ${base_path}    |__data:存放数据文件    |__logs:存放日志文件其中,${base_path}由配置文件中的参数“base_path”设定。一、tracker servertracker server目录及文件结构:  ${base_path}    |__data    |     |__storage_groups.

2008-09-22 23:15:00 1299

转载 FastDFS一个高效的分布式文件系统

FastDFS是一个开源的轻量级分布式文件系统,她对文件进行管理,功能包括:文件存储、文件同步、文件访问(文件上传、文件下载)等,解决了大容量存储和负载均衡的问题。特别适合以文件为载体的在线服务,如相册网站、视频网站等等。FastDFS服务端有两个角色:跟踪器(tracker)和存储节点(storage)。跟踪器主要做调度工作,在访问上起负载均衡的作用。存储节点存储文件,完成文件管理的所有

2008-09-22 23:12:00 1222

TR069协议中文版

TR069协议中文版,TR069协议中文版,TR069协议中文版

2009-10-09

Essential Linux Device Drivers

Essential Linux Device Drivers,

2009-10-09

从0到C ——Linux 上 C 语言编程入门

从0到C ——Linux 上 C 语言编程入门

2008-12-17

《SCSI 总线和IDE接口:协议、应用和编程》

SCSI 总线和IDE接口:协议、应用和编程

2008-11-07

serialtcp

串口,TCP,欢迎下载!!

2007-05-23

简单快速的哈夫曼编码

简单快速的哈夫曼编码

2007-05-23

Delpi中用image实现移动

2006-07-15

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除