自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

兰宝的专栏

编程之美

  • 博客(24)
  • 收藏
  • 关注

转载 Linux的链接

Unix:$ ln P1 P2   为路径P1标识的文件创建一个路径名为P2的硬连接硬连接有两方面的限制:1,不允许用户给目录创建硬连接:              因为这样可能会把目录树变为环形图,从而就不可能通过名字定位一个文件2,只有在同一文件系统中的文件 才可以创建硬连接为了克服限制2,引入软连接,即符号连接符号连接是短文件,这些文件包含有另一个文件的任意一个路

2015-12-01 17:22:26 267

转载 文件、描述符与索引节点总结

Linux对文件的内容和描述符文件的信息给出了清楚地区分:除了文件设备文件和特殊的文件系统,每个文件都由字符序列组成,文件内容不包含任何控制字符 文件系统处理文件需要的所有信息包含在inode数据结构里面,每个文件都有自己的索引节点,文件系统使用索引节点来标志文件struct inode{struct hlist_head i_hash; 散列表

2015-12-01 17:21:52 453

转载 内核线程

Linux中,不区分线程和进程,把进程和线程一视同仁。 内核线程,顾名思义,是在内核中运行的线程,是特权进程 它有一下特点:    它们以内核态运行在内核地址空间    它们不和用户直接交互,因此不需要中断设备。    它们通常在系统启动时创建,然后一直处于活动状态直到系统关闭  有几种方法可以激活内核例程:    1

2015-12-01 17:20:56 293

转载 可重入内核

所有的Unix内核都是可重入的,这意味着若干个进程可以同时在内核态下执行提供可重入的一种方式是编写函数,以编写这些函数只能修改局部变量,而不能修改全局数据结构,这样的函数叫可重入函数。但是可重入内核不仅仅局限于这样的可重入函数。相反,可重入内核可以包含非重入函数,并且利用锁机制保证一次只有一个进程执行一个非重入函数。 如果一个硬件中断发生,可重入内核挂起当前正在执行

2015-12-01 17:19:57 375

转载 进程地址空间

1,内核除了管理本身的内存外,还必须管理用户空间中进程的内存我们称这个内存为进程地址空间,也就是系统中每个用户空间进程所看到的内存进程地址空间由进程可寻址的虚拟内存组成,而且更为重要的特点是内核允许进程使用这种虚拟内存中的地址。平坦:地址空间范围是一个独立的连续区间段式:这些地址空间并非连续的,而是被分段的通常情况下,每个进程都有唯一的这种平坦地址空

2015-12-01 17:19:23 336

转载 内存的三种地址,及其转换

三种内存地址:逻辑地址,线性地址,和物理地址 逻辑地址:  包含在机器语言指令中用来指定一个操作数或一条指令的地址。这种寻址方式在80X86著名的分段结构中表现得尤为具体,它促使MS-DOS或Windows程序员把程序分成若干段。每一个逻辑地址都是有一个段和偏移量组成,偏移量指明了从段开始的地方到时间地址之间的距离线性地址:(虚拟地址)  是一个32位无符号整数,可以用来表示高

2015-12-01 17:18:34 1302

转载 IDR机制

IDR机制在Linux内核中指的是整数ID管理机制。实质上来讲,这就是一种将一个整数ID号和一个指针关联在一起的机制。这个机制最早在03年2月加入内核,当时作为POSIX定时器的一个补丁。现在,内核中很多地方都可以找到它的身影。 IDR机制原理:IDR机制适用在那些需要把某个整数和特定指针关联在一起的地方。例如,在IIC总线中,每个设备都有自己的地址,要想在

2015-12-01 17:17:06 293

转载 Linux内核的引导

1,当系统上电或复位时,CPU会将PC指针赋值为一个特定的地址0xFFFF0并执行该地址处的指令。在PC机中,该地址位于BIOS中,它保存在主板上的ROM或Flash中2,BIOS运行时按照CMOS的设置定义的启动设备顺序来搜索处于活动状态并且可以引导的设备。若从硬盘启动,BIOS会将硬盘MBR(主引导记录)中的内容加载到RAM。MBR是一个512字节大小的扇区,位于磁盘上的第一个扇区中(

2015-12-01 17:16:12 298

转载 正则表达式之旅_sed_awk

谈谈正则表达式这个东西:我想作为一个程序员,正则表达式大家绝对不陌生。正则表达式好像一个有限则动机。主要作用是匹配,但是同时因为这个功能,我们可以扩展很多其他用法像很多语言都引人了正则表达式:java,C#等面向对象语言,更多的是脚本语言。另外我们常用的一些工具都引入了这个正则表达式:sed,awk,gawk,grep包括我们的C语言,它这种引入了一部分基础

2015-12-01 17:13:26 276

转载 Linux在线用户通信

1,/etc/motd文件该文件即 message of today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息即像公告栏一样,公告信息但是如果开机进入图形界面就会接不到2,/etc/issue文件该文件和/etc/motd差不多。主要区别在于:远程用户登录(网络或者端口)/etc/iss

2015-12-01 17:12:16 283

转载 Linux在线用户通信

1,/etc/motd文件该文件即 message of today(布告栏信息),每次用户登录时,/etc/motd文件的内容会显示在用户的终端。系统管理员可以在文件中编辑系统活动消息即像公告栏一样,公告信息但是如果开机进入图形界面就会接不到2,/etc/issue文件该文件和/etc/motd差不多。主要区别在于:远程用户登录(网络或者端口)/etc/iss

2015-12-01 17:11:27 415

转载 Linux shell命令

cat /proc/meminfocat /proc/cpuinfoipcs -aipcs -mipcs -sipcs -qmkdir -p name  当父目录不存在是创建它infocmp vt100echo  $TERMxtermkonsolegetconf LONG_BITarchRELEASE=($(

2015-12-01 17:10:44 251

转载 输入子系统

Linux的输入子系统不仅支持鼠标、键盘等常规的输入设备,而且还支持蜂鸣器、触摸屏等设备输入子系统又叫input子系统。其构建非常灵活,只需要调用一些简单的函数,就可以将一个输入设备的功能呈现给应用程序 #define EV_SYN            0x00               //表示设备支持所有事件#define EV_KEY            0

2015-12-01 17:09:19 423

转载 触摸屏设备驱动程序

由于触摸屏设备简单、价格低廉,到处应用在消费电子商品、工业控制系统、甚至航空领域都有应用 触摸屏作为一种最新的电脑输入设备,是目前最简单、方便、自然的的一种人机交互方式,具有坚固耐用、反应速度快、节省空间、易于交流等许多优点。事实上,触摸屏是一个使多媒体信息系统改头换面的设备,它赋予多媒体系统以崭新的面貌,是极富有吸引力的全新多媒体交互设备 从技术原

2015-12-01 17:08:16 439

转载 LCD设备驱动程序

LCD是Liquid  Crystal  Display的简称,也就是经常所说的液晶显示器LCD能够支持彩色图像的显示和视频的播放,是一种非常重要的输出设备 Framebuffer 是Linux系统为显示设备提供的一个接口,它将显示缓冲区抽象,屏蔽图像硬件的底层差异,允许上层应用程序在图形模式下直接对显示缓冲区进行操作 Framebuffer又叫帧缓冲,是L

2015-12-01 17:06:59 534

转载 IIC设备驱动程序

IIC设备是一种通过IIC总线连接的设备,由于其简单性,被广泛引用于电子系统中。在现代电子系统中,有很多的IIC设备需要进行相互之间通信IIC总线是由PHILIPS公司开发的两线式串行总线,用于连接微处理器和外部IIC设备。IIC设备产生于20世纪80年代,最初专用与音频和视频设备,现在在各种电子设备中都广泛应用IIC总线有两条总线线路,一条是串行数据线(SDA),一条是串行时钟线

2015-12-01 17:04:59 529

转载 看门狗驱动程序

看门狗是当CPU进入错误状态后,无法恢复的情况下,使计算机重新启动由于计算机在工作时不可避免的受到各种各样的因素干扰,即使再优秀的计算机程序也可能因为这种干扰使计算机进入一个死循环,更严重的就是导致死机。有两种办法来处理这种情况:一是:采用人工复位的方法二是:依赖于某种硬件来执行这个复位工作。这种硬件通常叫做看门狗(Watch Dog,WD)看门狗,就像一只

2015-12-01 16:56:48 502

转载 网络设备驱动程序数据结构

struct softnet_data{    int            throttle;    int            cng_level;    int            avg_blog;    struct sk_buff_head    input_pkt_queue;    struct list_head    poll_list;    

2015-12-01 16:54:14 369

转载 Linux 设备驱动模型

Linux系统将设备和驱动归一到设备驱动模型中了来管理 设备驱动程序功能:    1,对硬件设备初始化和释放    2,对设备进行管理,包括实参设置,以及提供对设备的统一操作接口    3,读取应用程序传递给设备文件的数据或回送应用程序请求的数据    4,检测或处理设备出现的错误 设备驱动模型提供了硬件的抽象包括:1,电源管理

2015-12-01 16:53:05 325

转载 Linux设备驱动程序简介

内核通过设备驱动程序与I/O设备交互。  设备驱动程序包含在内核中,由控制一个或多个设备的数据结构和函数组成,这些设备包括硬盘、键盘、鼠标、监视器、网络接口及连接到SCSI总线上的设备。通过特定的接口,每个驱动程序与内核中的其余部分(包括其他驱动程序) 互相作用。   这种方式有以下优点:    可以把特定设备的代码封装在特定的模块中    厂商可以在不了解

2015-12-01 16:52:03 244

转载 Linux USB驱动数据结构

struct usb_ctrlrequest {    __u8 bRequestType;    __u8 bRequest;    __le16 wValue;    __le16 wIndex;    __le16 wLength;} __attribute__ ((packed));struct usb_wireless_ep_comp_descri

2015-12-01 16:50:59 975

转载 RTC实时时钟驱动

RTC(Real-Time Clock)实时时钟为操作系统提供了一个可靠的时间,并且在断电的情况下,RTC实时时钟也可以通过电池供电,一直运行下去。RTC通过STRB/LDRB这两个ARM指令向CPU传送8位数据(BCD码)。数据包括秒,分,小时,日期,天,月和年。RTC实时时钟依靠一个外部的32.768Khz的石英晶体,产生周期性的脉冲信号。每一个信号到来时,计数器就加1,通过这种方式,完成

2015-12-01 16:48:52 432

转载 android 设置线程优先级 两种方式

1) android.os.Process.setThreadPriority (int priority)  或  android.os.Process.setThreadPriority (int tid, int priority)  priority:【-20, 19】,高优先级 -> 低优先级.  (2)java.lang.Thread.setPriority (int

2015-12-01 16:21:13 1199

转载 Android五个进程等级

Android五个进程等级  1、前台进程(Foreground process):  用户当前工作所需要的。一个进程如果满足下列任何条件被认为是前台进程:  正运行着一个正在与用户交互的活动(Activity对象的onResume()方法已经被调用)。  寄宿了一个服务,该服务与一个与用户交互的活动绑定。  有一个Service对象执行它的生命周期回调(onCreat

2015-12-01 15:37:21 1438

空空如也

空空如也

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

TA关注的人

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