摘要:
对于Linux系统编程的学习,个人认为读两本书就已经足够,一本是《Unix\Linux编程实践教程》,国外的经典教材,作者将Linux系统编程的相关内容分门别类划分的非常条理,将难以理解的Linux系统内部模型和交互过程做了3D建模,非常直观的将我们脑子里的谜团揉开、展现、分析,对于一些比较纠结的问题,作者做了恰当有趣的比喻,例如将用户模式和内核模式的切换比作肯特电话亭换衣服变超人,对于概念的讲解简洁明了,尽求达意,不说教,可读性很强;另一本就是圣经级的《UNIX环境高级编程》,在众多同行心目中地位崇高,但是不要被书的名字吓倒,我刚刚读完前三章并翻了翻后面,这本书与高级无关,从基础讲起由浅入深,与第一本书相比要求读者具备C基础,但第一本书每章后面的习题难度也不小,其它暂不作评价。 阅读全文
posted @ 2011-11-26 14:22
blueclue
阅读(673)
评论(0)
推荐(0)

read、write所在空间为“用户空间”,大框底部的空间为“内核空间”,访问任何硬件设备包括磁盘都要经过“内核空间”这一层,但是在“用户模式”下只能访问“用户空间”,要访问“内核空间”需要从“用户模式”切换到“管理员模式”,书中还对这个过程做了个形象的比喻:
肯特要到电话亭从“用户模式”切换到“管理员模式”才能变成超人,完成任务在切回记者身份,赚钱糊口(毕竟拯救地球也是义务的,填不了肚子),如果任务多了,就算是超人,找电话亭切来切去,也是很低效的。
缓冲区的设置原理,像是cpu与硬盘之间的内存的作用,也是这么个原理,都知道内存过大是浪费,太小则低效,那么是否存在一个刚刚好的量,我们姑且把这个量称为临界点,Linux内核对于文件I/O交互是否做了控制?
本书对于缓冲区大小测试的量是4096,测试的方法是读一个5M大小的文件将内容写到另一个文件里,测试结果间下表,似乎缓冲区设到40
一夜,月明星稀,屋内红烛之下,关二爷横卧于榻上,右手抵于头部,左手执一卷《春秋》厚典,周仓手握青龙偃月刀立于其侧,月光、烛光、刀光,相映在关羽(蹭明瓦亮的)青髯之上,他虽只是在读书,静谧的夜色里却隐约着一股肃杀之气,突听门户支沟一声响,门外貂禅(注:不要邪恶,谁让他俩有绯闻)举足迈过门槛,步步莲花走过来,周仓瞧着她一时失神,握刀手背无意识的碰在烛火之上,手背灼热吃痛,一溜手长刀直落落的落向关公胸前长髯,电光火石之间,关云长以迅雷(不及掩耳盗铃之响叮当)之势起身举左手竹简格挡,然均知青龙偃月何等锋利,阻挡之下刀锋欲破简而出直奔腹部而来,二爷身子一缩,刀口正砍在两腿之间的榻木上。周仓捂着手背呼呼吹气,关羽双手后撑于榻上,双腿之间确实把明晃晃的刀,镜头定格2秒。
最近amazon的kindle touch发售,搞的很热闹,我也查资料研究了一下这个产品,发现人家做产品确实有股专注劲儿,人家不做万能的东西,就作阅读,其它什么功能都没有。专注是态度,但盈利是目的,由此我联想起了apple的产品生态圈—— macbook、mac os、ipod、iphone、iTunes Store、app store、xcode,从消费品ipod、iphone,它们消费音乐和软件,去itunes store和app store去买,软件何来,开发人员需要mac os、xcode也要有iphone,环环都有利润,这环环套牢的利益链真可谓传说中的连环套,看看,兵法都出来了,那这么推来,这次kindle touch价格搞这么低,对于amazon的电子书市场来说,kindle也必是其中重要的一环吧。
WARNING: Application does not specify an API level requirement!
Re-installation failed due to different application signatures.
You must perform a full uninstall of the application. WARNING: This will remove the application data!
Please execute 'adb uninstall com.example.android.apis' in a shell.
Launch canceled!
浙公网安备 33010602011771号