自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 收藏
  • 关注

转载 硬盘寻址LBA与CHS转换

硬盘的每个盘片都有两个盘面(Side),即上、下盘盘面,安照顺序从上至下从“0”开始依次编号。磁盘在格式化时被划分成许多同心圆,这些同心圆轨迹叫磁道(Track)。磁道从外向内从0开始顺序编号。所有盘面上的同一磁道构成的一个圆柱,通常称做柱面(Cylinder),每个柱面上的磁头由上而下从“0”开始编号。 操作系统以扇区(Sector)形式将信息存储在硬盘上,每个扇区包括512个字节的数据和一些其

2008-08-06 09:03:00 4653

转载 Linux块设备驱动

 function StorePage(){d=document;t=d.selection?(d.selection.type!=None?d.selection.createRange().text:):(d.getSelection?d.getSelection():);void(keyit=window.open(http://www.365key.com/store

2008-08-01 11:05:00 957

原创 LINUX top命令

top命令是Linux下常用的性能分析工具,能够实时显示系统中各个进程的资源占用状况,类似于Windows的任务管理器。下面详细介绍它的使用方法。top - 01:06:48 up 1:22, 1 user, load average: 0.06, 0.60, 0.48Tasks: 29 total, 1 running, 28 sleeping, 0 stopped, 0 zombieCpu

2008-07-31 09:24:00 351

转载 C++之new基础

“new”是C++的一个关键字,同时也是操作符。关于new的话题非常多,因为它确实比较复杂,也非常神秘,下面我将把我了解到的与new有关的内容做一个总结。new的过程当我们使用关键字new在堆上动态创建一个对象时,它实际上做了三件事:获得一块内存空间、调用构造函数、返回正确的指针。当然,如果我们创建的是简单类型的变量,那么第二步会被省略。假如我们定义了如下一个类A:class A{  

2008-06-11 12:49:00 403

原创 Concurrency and Race Condition in Linux 2.6

This document is a brief summary of reading Concurrent and Race Condition chapter of Linux Device Driver.1 Mutual exclusion Operations1.1 SemaphoresSemaphores in Linux system is used for mutual excl

2008-04-01 11:36:00 714

转载 C/C++ 程序设计员应聘常见面试试题深入剖析

C/C++ 程序设计员应聘常见面试试题深入剖析   1.引言   本文的写作目的并不在于提供C/C++程序员求职面试指导,而旨在从技术上分析面试题的内涵。文中的大多数面试题来自各大论坛,部分试题解答也参考了网友的意见。  许多面试题看似简单,却需要深厚的基本功才能给出完美的解答。企业要求面试者写一个最简单的strcpy函数都可看出面试者在技术上究竟达到了怎样的程度,我们能真正写好一个str

2008-03-10 09:10:00 274

原创 linux驱动中地址映射

) I/O内存的二次映射及释放使用I/O内存时最普遍的的硬件和软件处理方式是这样的:设备对应于某些约定的物理地地,但是CPU并没有预先定义访问它们的虚拟地址。这些约定的物理地址可以是硬件连接到设备上的,也可以是在启动时由系统固件(如 BIOS)指定的。不管哪种方式,为了让软件可以访问I/O内存,必须有一种把虚拟地址赋予设备的方法。这个任务是由ioremap 函数完成的[2] 。#include v

2008-03-04 09:07:00 1116

转载 linux驱动中中断处理

与Linux设备驱动中中断处理相关的首先是申请与释放IRQ的API: request_irq()和free_irq()。  request_irq()的原型为:    int request_irq(unsigned int irq,void (*handler)(int irq, v

2008-03-03 17:22:00 377

原创 Linux驱动中completion接口浅析

     completion是一种轻量级的机制,它允许一个线程告诉另一个线程工作已经完成。可以利用下面的宏静态创建completion:                         DECLARE_COMPLETION(my_completion);               如果运行时创建completion,则必须采用以下方法动态创建和初始化:                   

2008-03-03 15:04:00 896

转载 linux驱动摘要

(一) 写Linux Device Driver的基本思路  写驱动,其实主要就是三件事:实现struct file_operations中的函数。一般至少需要实现六个:int (*open) (struct inode *, struct file *);int (*release) (struct inode *, struct file *);ssize_t (*read) (struct

2008-03-03 14:37:00 500

转载 linux2.6中的工作队列接口 workqueue_struct

工作队列接口 工作队列接口是在2.5的开发过程中引入的,用于取代任务队列接口(用于调度内核任务)。每个工作队列有一个专门的线程,所有来自运行队列的任 务在进程的上下文中运行(这样它们可以休眠)。驱动程序可以创建并使用它们自己的工作队列,或者使用内核的一个工作队列。工作队列用以下方式创建:  struct workqueue_struct *create_workqueue(const ch

2008-03-03 09:19:00 424

原创 鲁棒性意思

鲁棒性的英文是robustness,其实是稳健性或稳定性的意思,个人认为反映为稳定性更好,但大家都这么叫,可能是音译。 鲁棒性一般用来描述某个东西的稳定性,就是说在遇到某种干扰时,这个东西的性质能够比较稳定。  

2008-03-02 14:43:00 1148

空空如也

空空如也

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

TA关注的人

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