译:Android 被 Linux kernel 社群开除
原文:Android and the Linux kernel community
在 Linux kernel 2.6.33 版本,Android 程式码,已经被移除。很多人开始询问我到底发生了什么事?Android 下一步又该怎么办?所以,以下就是我对这整件事情的意见……
首先,我要说,我是很喜欢 Android 手机平台。直到上周,我还是每天,使用我买的 developer G1,它完美的运作,让身为用户的我非常欢喜。
从技术的角度,我也对 Android 感到高兴。讓人惊喜,Google 运用 Linux kernel,纯粹就用传统的 Linux 系统,创造出一个具移植性,而且可靠的手机平台。这个平台是这么特别,你甚至可以在手机上,换上一个 Linux 作业系统的 image 档,两种版本都可运作正常,完全不需任何修改。
Android 同时也解决了收机制造商,多年以来的一些问题:一个免费版本的 Java,及一个统一的应用程式中介层,让程式人员针对它开发出软体,可以在所有 Android 的手机上。因为这样,所有现有的“Linux 手机联盟”,不是已经群体灭亡,幸存的应该也会很快就默默的消失。
这有哪里不对?
发生什么事,让 Android 程式码,从 Linux 核心删除?简单说,没有人关心 Android 程式码了,所以就删了吧。就像我以前所声明的,核心程式码,分支版本,必须努力整并进主要版本,不然就会被删除。
但是关于这点,有更大的问题存在。
Android 核心程式码,并非只是在 drivers/staging/android 子目录下,的几个怪异驱动程式而已。为了能让 Android 运作,你需要用他们新增的 lock type,并且用他们的安全模式,跟 Linux 内核连结上。
为了要写 Android 上使用的 驱动程式,你需要正确的整合新的 lock,有时还要跟怪异的安全模式打交道。对了,还有一个完全不同显示 frame buffer 架构。
这意谓任何为 Android 平台写的驱动程式,因为跟 Google 内核分支有相依性,所以就不能整并进主要内核分支,最终也不能进 kernel.org 分支。
就因为这样,Google 已经造成许多的驱动程式,与平台相关的程式码,不能整进主要内核分支。实质上,这已经变成了几个制造商锁,所倚赖的内核分支。
现在 Linux 内核的的几个分之版本,是依照几个主要的发行版本,目前相安无事。但是因为 Google 不想让他们的程式码,并整入主流分支。Google 所写出的驱动程式及平台相关的程式,被锁住无法回馈给内核社群。内核社群,已经花很多年被告诉这些 Linux 发行版本的公司,把他们的内核整并进来。之后他们就
相关文档:
//
同步问题:
对共享数据的访问,需要同步,互斥。
在中断,抢占,多CPU,多线程 环境下尤其重要。
同步分为: 阻塞同步,非阻塞同步
阻塞同步有许多实现方式了:mutex, semaphore. 阻塞同步使用不当就可能造成死锁,活锁,优先级反转。
非阻塞同步:(现在流行三种)
wait free 很难实现,思想是本线程有限步就 ......
/*
* 该文件主要实现的是truncate函数,该函数是释放指定i
* 节点在设备上占用的所有逻辑块,包括直接块、一次间
* 接块和二次间接块
*/
/*
* linux/fs/truncate.c
*
* (C) 1991 Linus Torvalds
*/
#include <linux/sched.h>
......
转载:http://www.cnblogs.com/hexapodsoft/archive/2007/04/24/724902.html
I/O重定向详解及应用实例
1、 基本概念(这是理解后面的知识的前提,请务必理解)
a、 I/O重定向通常与 FD有关,shell的FD通常为10个,即 0~9;
b、 常用FD有3个,为0(stdin,标准输入)、1(stdout,标准输出)、2(stderr,标准错误输 ......
1,网络整体流量查看
ifconfig -s
cat /proc/net/dev
sar -n DEV/EDEV interval(时间隔) count(次数)
nload -m [-d interface]
2,详细查看网络流量,比如查看某一个ip/port,某一个协议
iptraf,文本窗口界面
ntop,web网页界面 ......
关注Android,关注Google 前日Linux Kernel维护者Greg Kroah-Hartman把Android代码从Linux Kernel代码库中删除的消息引来了广泛关注,开发界已有很多评论对此事进行讨论。ifanr今日提供了当天Greg声明的全译文,下面就让我们来看看。 2.6.33 版内核移除了Android的代码。很多人不断地问我发生了什么,对于And ......