自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Macross的专栏

最美的不是下雨天,是曾与你躲过雨的屋檐

  • 博客(19)
  • 资源 (6)
  • 收藏
  • 关注

原创 Andriod内核分析

摘要:介绍Android移动平台系统架构.通过对An droid源代码的分析. 将其与标准Linux内核(2.6.27)源代码相比较,详细解析An droid内核的功能更新,分析讨论An droid内核与标准Linux内核之间的不同以及An droid在移动平台上的优势.并对An droid在各种内核之间做出一个定位,介绍Ubuntu环境下An droid内核的获得与编译 引言随着嵌入式技术的发展.智能手机的运行速度和所集成的功能获得了极大提升 借着这股东风.Google主导的开放手机联盟OHA (0Den

2010-10-31 20:54:00 3716

转载 Android内核和驱动程序

<br />转自:http://gmier.com/books/understanding-android-system/chapter2-kernel<br /> <br />我们说Android系统是基于Linux系统的,最根本的原因就在于Android采用了Linux内核。2.1 Android内核特性<br />Android内核是基于Linux 2.6内核的(目前最新开发版本是2.6.31),它是一个增强内核版本,除了修改部分Bug外,它提供了用于支持Android平台的设备驱动,主要包括:And

2010-10-29 20:51:00 4023

转载 Android系统介绍

<br />转自:http://gmier.com/books/understanding-android-system/chapter1-introduction<br /> <br />Android系统是由Google主导的,由OHA(开放手机联盟,Open Handset Alliance)开发的一个操作系统,最初它主要应用于手机设备。它设计之出就表现出了完全的开放性和强大的可扩展性,因此已经成为最为流行的潜入式设备操作系统之一,如上网本、机顶盒、全球定位设备、车载设备、电视机等。Android给设

2010-10-29 20:32:00 4609 1

原创 ext2、ext3与ext4的区别

ext2与ext3Linux ext2/ext3文件系统使用索引节点来记录文件信息,作用像windows的文件分配表。索引节点是一个结构,它包含了一个文件的长度、创建及修改时间、权限、所属关系、磁盘中的位置等信息。一个文件系统维护了一个索引节点的数组,每个文件或目录都与索引节点数组中的唯一一个元素对应。系统给每个索引节点分配了一个号码,也就是该节点在数组中的索引号,称为索引节点号。 linux文件系统将文件索引节点号和文件名同时保存在目录中。所以,目录只是将文件的名称和它的索引节点号结合在一起的一张表,目录

2010-10-29 11:10:00 79025 2

转载 LVS集群的通用结构

原文:http://zh.linuxvirtualserver.org/book/export/html/12 LVS集群的通用结构LVS集群采用IP负载均衡技术和基于内容请求分发技术。调度器具有很好的吞吐率,将请求均衡地转移到不同的服务器上执行,且调度器自动屏蔽掉服务器的故障,从而将一组服务器构成一个高性能的、高可用的虚拟服务器。图2.1:LVS集群的体系结构 为此,在设计时需要考虑系统的透明性、可伸缩性、高可用性和易管理性。LVS集群的体系结构如图2.1所示,它有三个主要组成部分:负载调度器(load

2010-10-29 10:48:00 1125

原创 解释语言和编译语言的区别

<br />解释语言和编译语言的区别在于解释语言编写的程序在每次运行时都需要通过解释器对程序进行动态解释和执行;解释语言编写的程序有时被称为脚本,一般是读者可以直接阅读的代码。解释器通过读取脚本,对它解释,然后执行脚本中的命令。 例如:我们通常使用的DOS命令行命令执行环境本身就是一个解释器。读入键入:“dir”命令并回车,解释器接收并翻译这条命令,然后进行系统调用来完成命令的运行,并把结果显示出来。相应的.bat批处理文件可以说就是一种脚本。<br />编译语言需要通过编译器,将所编写的程序翻译成计算机的

2010-10-27 11:16:00 3087 1

原创 一些Linux内核中的常用术语

<br />抢占,preemption<br />在2.5内核之前,或编译时CONFIG_PREEMPT未打开,内核中用户上下文的进程不会彼<br />此抢占(亦即:只要你占有CPU,你就一直占有,直到自己放弃或者发生硬件中断)。<br />在2.5.4以后且打开了CONFIG_PREEMPT,事情改变了:在用户上下文,更高优先级的<br />任务可以抢占当前任务:自旋锁为此改写,以添加禁止抢占的效果,即使在UP上也是<br />如此。<br /><br />bh<br />下半部:由于历史原因,带有'_b

2010-10-26 22:38:00 1518

原创 spin_lock_bh()与spin_unlock_bh()

<br />spin_lock_bh通常用在进程中,用来禁止抢断和禁止软中断。<br /> <br />spin_lock_bh()中首先会调用local_bh_disable()禁止当前CPU的软件中断。而函数spin_unlock_bh()则调用local_bh_enable()来势能本地CPU的软件中断。在软件中断被禁止的时候,本地CPU的所有软中断都不会被执行。<br /> <br />如果一个softirq 与 用户上下文共享数据,就有两个问题:首先,当前的用户上下文可能被softirq中断;其次

2010-10-26 22:36:00 31077 1

原创 SQL注入的原理和防范

SQL注入就是攻击者通过正常的WEB页面,把自己SQL代码传入到应用程序中,从而通过执行非程序员预期的SQL代码,达到窃取数据或破坏的目的。  当应用程序使用输入内容来构造动态SQL语句以访问数据库时,会发生SQL注入攻击。如果代码使用存储过程,而这些存储过程作为包含未筛选的用户输入的字符串来传递,也会发生SQL注入。SQL注入可能导致攻击者使用应用程序登陆在数据库中执行命令。如果应用程序使用特权过高的帐户连接到数据库,这种问题会变得很严重。在某些表单中,用户输入的内容直接用来构造(或者影响)动态SQL命令

2010-10-26 21:30:00 1010

原创 TCP的四种定时器

<br />TCP使用四种定时器(Timer,也称为“计时器”):<br />重传计时器:Retransmission Timer<br />坚持计时器:Persistent Timer<br />保活计时器:Keeplive Timer<br />时间等待计时器:Time_Wait Timer。<br /> <br />(1)重传计时器:<br />重传定时器:为了控制丢失的报文段或丢弃的报文段,也就是对报文段确认的等待时间。当TCP发送报文段时,就创建这个特定报文段的重传计时器,可能发生两种情况:若在计

2010-10-26 20:54:00 9838

转载 集群的负载均衡技术

前言  当前,无论在企业网、园区网还是在广域网如Internet上,业务量的发展都超出了过去最乐观的估计,上网热潮风起云涌,新的应 用层出不穷,即使按照当时最优配置建设的网络,也很快会感到吃不消。尤其是各个网络的核心部分,其数据流量和计算强度之大, 使得单一设备根本无法承担,而如何在完成同样功能的多个网络设备之间实现合理的业务量分配,使之不致于出现一台设备过忙、而 别的设备却未充分发挥处理能力的情况,就成了一个问题,负载均衡机制也因此应运而生。  负载均衡建立在现有网络结构之上,它提供了一种廉价有效的方法扩

2010-10-22 11:31:00 1507

原创 kmalloc、vmalloc、malloc的区别

<br />简单的说:kmalloc和vmalloc是分配的是内核的内存,malloc分配的是用户的内存 kmalloc保证分配的内存在物理上是连续的,vmalloc保证的是在虚拟地址空间上的连续,malloc不保证任何东西(这点是自己猜测的,不一定正确)kmalloc能分配的大小有限,vmalloc和malloc能分配的大小相对较大 内存只有在要被DMA访问的时候才需要物理上连续 vmalloc比kmalloc要慢<br /> <br />详细的解释:<br />      对于提供了MMU(存储管理器,

2010-10-22 10:48:00 86567 9

原创 物理地址、虚拟地址(线性地址)、逻辑地址以及MMU的知识

一、首先不得不提的历史         许多年以前,当人们还在使用DOS或是更古老的操作系统的时候,计算机的内存还非常小,一般都是以K为单位进行计算,相应的,当时的程序规模也不大,所以内存容量虽然小,但还是可以容纳当时的程序。但随着图形界面的兴起还有用户需求的不断增大,应用程序的规模也随之膨胀起来,终于一个难题出现在程序员的面前,那就是应用程序太大以至于内存容纳不下该程序,通常解决的办法是把程

2010-10-20 18:00:00 16073 7

原创 死锁产生的4个必要条件,如何检测,解除死锁

<br />死锁的四个必要条件 <br />操作系统中有若干进程并发执行,它们不断申请、使用、释放系统资源,虽然系统的进<br />程协调、通信机构会对它们进行控制,但也可能出现若干进程都相互等待对方释放资源才能<br />继续运行,否则就阻塞的情况。此时,若不借助外界因素,谁也不能释放资源,谁也不能解<br />除阻塞状态。根据这样的情况,操作系统中的死锁被定义为系统中两个或者多个进程无限期<br />地等待永远不会发生的条件,系统处于停滞状态,这就是死锁。<br />产生死锁的原因主要是:<br />(

2010-10-20 16:56:00 5904

原创 DRAM、SRAM、SDRAM、DDRSDRAM的区别

<br />SRAM是英文Static RAM的缩写,它是一种具有静止存取功能的内存,不需要刷新电路即能保存它内部存储的数据。不像DRAM内存那样需要刷新电路,每隔一段时间,固定要对DRAM刷新充电一次,否则内部的数据即会消失,因此SRAM具有较高的性能,但是SRAM也有它的缺点,即它的集成度较低,相同容量的DRAM内存可以设计为较小的体积,但是SRAM却需要很大的体积,所以在主板上SRAM存储器要占用一部分面积<br />优点,速度快,不必配合内存刷新电路,可提高整体的工作效率。 <br />缺点,集成度

2010-10-18 23:40:00 1572

转载 运维工程师的职责和前景

来自:http://blog.sina.com.cn/s/blog_4a93ccea0100iiov.html运维工程师的职责和前景运维中关键技术点解剖:1 大量高并发网站的设计方案 ;2 高可靠、高可伸缩性网络架构设计;3 网站安全问题,如何避免被黑?4 南北互联问题,动态CDN解决方案;5 海量数据存储架构一、什么是大型网站运维?首先明确一下,全文所讲的”运维“是指:大型网站运维,与其它运维的区别还是蛮大的;然后我们再对大型网站与小型网站进行范围定义,此定义主要从运维复杂性角度考虑,如网站规范、知名度、

2010-10-18 15:10:00 1848

原创 进程同步和进程通信总结

<br />在Linux下:<br /> <br />进程同步的意思是说,让不同进程能够在同时到达一个已知的特定状态之前等待另一方的执行。Linux   下常见的同步方法有SysVIPC   的   sem(信号量)、file   locking   /   record   locking(通过   fcntl   设定的文件锁、记录锁)、futex(基于共享内存的快速用户态互斥锁)。针对线程(pthread)的还有   pthread_mutex   和   pthread_cond(条件变量)。 <b

2010-10-14 00:26:00 4155

原创 关于Linux运维的一些题目总结

<br />一、有文件file1<br />1、查询file1里面空行的所在行号<br />awk ‘{if($0~/^$/)print NR}’ file<br />or<br />grep -n ^$ file |awk ‘BEGIN{FS=”:”}{print $1}’<br />2、查询file1以abc结尾的行<br />grep abc$ file1<br />3、打印出file1文件第1到第3行<br />sed -n ’1,3p’ file1<br />head -3 file1<br />

2010-10-13 11:08:00 15174 1

原创 百度的两道笔试题

<br />一. 每个url 包括site 跟path两部分。site就是比如 www.baidu.com  path就是http://www.baidu.com/s?wd=%D7%D6%B7%FB%B4%A 后面那部分。 要实现方便查询更新等。同时若干服务器分别位于不同地区。 <br />要求 <br />1.删除、更新url,可以不实时性 <br />2. 根据url可以找出存储位置 <br />3. 可以找出所有site的path <br /><br />要求实现上述系统,提示:url可以是分布存储的

2010-10-11 11:37:00 1092

猎杀X86--NVIDIA、ARM、微软携手迈向云时代

《微型计算机》中的一篇文章,写的不错,推荐一下

2012-04-27

linux-2.6.28内核配置中文手册.pdf

linux-2.6.28内核配置中文手册,讲解make menuconfig之后出现的配置界面的每一项的含义

2009-07-27

Linux内核设计与实现.pdf

很经典的那本《Linux内核设计与实现》,呵呵!

2009-07-27

UNIX 网络编程 第1卷套接口API 程序源代码

UNIX 网络编程 第1卷套接口API 程序源代码 第三版

2008-12-22

空空如也

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

TA关注的人

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