2015年1月26日星期一
改进Linux网络性能 zz
RedHat的Jesper Brouer在LCA 2015会议上说,100Gb网络适配器即将到来。适配器的全线速运行对Linux内核是一大挑战。Brouer解释说,随着网络适配器越来越快,内核处理每个数据包的时间越来越短。以10Gb适配器为例,两个1538字节的数据包之间的时间间隔为 1230ns, 40Gb网络则将时间间隔进一步缩短到307ns,100Gb则再次减少到120ns,也就是说内核每秒需要处理高达815万个数据包,它没有多少时间弄清楚如何处理每个数据包。能发送的最小容量以太网帧是84字节,对10Gb网络而言,最小数据包的时间间隔是 67.2ns。Brouer称,对一个3GHz CPU,每个数据包处理只可用200 CPU周期,并不多。内核在处理这种网络密集工作负荷上做的并不好。
2014年11月5日星期三
中国将如何推广国产操作系统 zz
中国政府正在推进操作系统国产化替代计划,有报道称目标是让国产操作系统的比例达到15%。当然所谓的国产操作系统不是全新从零开始开发的,而是基于现有的开源系统。但要替代Windows,说起来比做起来容易。Windows或OSX或iOS或Android都已经建立起了一个庞大的生态系统,根深蒂固,后来者难以动摇。推广国产操作系统实际上是要建立一个新的生态系统。中国如何能做到?官员的想法非常典型:国家信息化专家咨询委员会常务副主任周宏仁说,“信息化是‘一把手工程’”,一把手要对其在国家信息化推进中所扮演的角色有清晰的认识,还要采取相关举措支持软件国产化战略、政策的制定,推动国家信息化发展的决心必须来自国家的最高层。
2014年4月20日星期日
Ubuntu Linux 14.04 LTS Trusty Tahr发布 zz
Ubuntu Linux 14.04 LTS Trusty Tahr正式发布。主要变化包括:Linux kernel v3.13.0-24.46、Python 3.4、Xen 4.4、Libreoffice 4.2.3、MySQL 5.6/MariaDB 5.5、Apache 2.4、PHP 5.5;改进AppArmor,允许用户对应用程序有更多的细粒度控制。LTS版每两年发布一次,Canonical将提供五年的支持。除了桌面服务器版,Canonical还推出了Ubuntu for Tablets,支持安装到Nexus 10和Nexus 7(2013年版)。如果中国用户想尝试一下中国特色的软件,比如搜狗输入法、金山WPS和优客助手,可以选择下载Kylin。
2014年3月23日星期日
AMD探索新的Linux开源驱动开发模式 zz
AMD在游戏开发者大会上透露了它正在开发的新Linux驱动模式,以在Steam主机时代到来前改进Linux驱动支持:AMD的Linux驱动仍然会分为开源驱动(Gallium3D)和闭源驱动(催化剂),但Linux版的催化剂驱动将会很小,AMD开发者试图将闭源驱动和开源驱动分离开来,闭源的催化剂只是驱动的一部分,将会孤立在用户空间,而位于内核主支的开源驱动将会被催化剂使用。开发者希望这一模式将会减少重复代码,消除不同Linux内核的碎片化以及兼容性问题。最终, Mesa/Gallium3D和催化剂驱动将只有一个共用的Linux内核驱动。
标签: AMD, Catalyst, Gallium3D, Linux, Steam
2013年11月17日星期日
让Linux无障碍使用 zz
一个触目惊心的事实是全世界有超过10亿人患有某种残疾,即世界15%的人口存在身体、感官或精神上的局限,妨碍了他们的运动、视觉、听觉或学习能力,例如全世界有3.5亿人弱视或失明。世界各国都制定了各种各样的无障碍规定帮助身体残障者融入社会。社会包容不是一种慈善行动而是一种基本人权。Linux平台上有许多开源软件设计帮助残障者无障碍使用计算机,其中的佼佼者有:鼠标手势识别软件Easystroke,屏幕阅读器Orca Screen Reader,语音识别软件Simon,易于扩展的虚拟键盘Florence Virtual Keyboard,等等。
标签: Accessible, Linux
2013年4月6日星期六
Linux下文件相关指令操作
1、创建带空格字符的文件。如创建名为"a b"的文件夹。
mkdir 'a b'
或
mkdir a\ b
mkdir 'a b'
或
mkdir a\ b
2、删除带空格字符的文件。如删除当前目录下名为"a b"的文件夹
rm -rf 'a b'
或
rm -rf "a b"
或
rm -rf './a b'
标签: Instructions, Linux
2012年12月29日星期六
Linus谴责引入用户空间bug的内核维护者 zz
Linux内核媒体子系统维护者、Redhat的开发者Mauro Carvalho Chehab(aka mchehab)在Linux 3.8 RC1中引入了一个导致音频服务器PulseAudio出错的内核bug,但他死活不愿意承认是自己犯的错误,反而指责问题出在PulseAudio身上,结果引发Linux作者Linus Torvalds暴怒。
Linus在Linux Kernel邮件列表上毫不客气的叫Mauro闭嘴,称bug显然是在内核中,“你担任内核维护者多少年了?难道仍然没有学会内核维护的首要原则?如果一个改变导致用户程序出错,它就是个内核bug,我们从不怪罪于用户程序。这有什么难理解的?”Linus说他再也不想从一位内核维护者口中听到此类的白痴话,认为寻找借口指责过去正常工作的外部程序是可耻的。

左Mauro Carvalho Chehab,右Linus Torvalds
2012年12月24日星期一
笨办法学Linux zz
在《笨办法学Python》和《笨办法学C语言》之后,Zed Shaw发布了一个beta版的《笨办法学Linux》。笨办法学Linux提供了一个基于Web的交互式Linux虚拟环境,在总计30课练习中向学习者介绍了命令行、文件系统等基本Linux概念。Zed Shaw向Windows学习者提供了一个预配置的Debian系统VirtualBox镜像(需下载安装 VirtualBox,Putty和镜像文件vm1.ova),他表示即使是了解Linux的用户也未必能知道所有的命令输出。
2012年12月18日星期二
国内 Linux 用户似乎正在离开 Linux zz
又有一位用户放弃了 Linux 平台,转向了对他来说更好用的 Mac OS 。这并不是特殊的个案。因为国内 Linux 用户减少并不是一个虚幻的印象(比如,比如),技术论坛的沉默和 Ubuntu 的集中化都对此有所影响。更重要的是,不够完整的硬件支持,不够 OK 的用户体验以及开源社区经常闹起的“政治性革命”都叠加起来影响着用户使用 Linux 的心情,而这些连 Ubuntu 这种成熟的发行版都无法避免。各个软件项目之间的协作沟通,开源社区的平静有序,开发者-用户体系的完整,都是 Linux 需要改善的问题。
标签: Linux
2012年12月17日星期一
Linux 3.8 kernel是给Linux用户的圣诞礼物 zz
Linux 3.8 kernel合并窗口将在圣诞节前夕关闭,Phoronix列举了3.8 kernel加入的新特性:CPU热插拔支持;改进ACPI电源管理;改善XFS文件系统;支持64位ARMv8/AArch64;放弃支持旧的i386处理器,减少内耗复杂度;Video 4 Linux 2驱动支持 DMA-BUF;在某些工作负荷下减少物理内存占用;支持微软Windows 8多重触摸协议;音频驱动改进;加密性能改进;支持下一代IBM POWER8处理器(2013年发布); 等等。
2012年9月10日星期一
优秀的Linux统计分析工具 zz
科学致力于更好的理解物理世界。无论是观察还是实验,编辑数据和分析整理后的数据是科学中必要一环,而对科学家来说,统计分析软件是其必不可少的研究工具。科学的进步在于知识共享,研究结果的重现需要软件能在自由环境下发布。Linux上有许多优秀的开源统计软件,包括:R,私有软件SPSS的免费替代PSPP,对用户友好的统计分析工具SOFA,高能物理数据分析工具ROOT,等等。
标签: Linux, Statistics, Tools
2012年8月17日星期五
不是人人都想为Google工作 ZZ
不是每一位程序员都想为搜索巨人工作。理想主义者、《完全用linux工作》作者、从清华大学退学的王垠博士在博客上回顾了他在Google的实习经历(英文版已被删除,转载)。王垠主要谈论了他在Google开发Python静态分析器PySonar的过程,批评Google内部的偶像崇拜,称其是一个埋没人才的黑洞,而许多开发都是拿现成的开源代码修修补补。
2012年7月1日星期日
闰秒导致部分Linux服务器高CPU使用率 zz
国际地球自转和参考坐标系统服务(IERS)在2012年6月30日午夜(北京时间7月1号7点59分59秒)增加一闰秒(即出现7:59:60)。由于Linux kernel 2.6.29之前版本存在bug,在进行闰秒调整时可能会引起系统时钟服务ntpd进程死锁。Debian Lenny、RHEL/CentOS 5等旧发行版今天仍被广泛使用,部分供应商早已经发布了补丁。但除了Linux服务器外,一些服务器程序也因为闰秒出现了问题,如Reddit、Mozilla、FourSquare、Yelp、LinkedIn和Gawker等网站都短暂遭遇了技术问题,国内的一家云储存供应商发现运行在CentOS 6.2上的Java和MySQL因闰秒出现了不同程度的CPU利用率增长,猜测是JVM和MySQL试图通过CPU硬件晶振的数据获得当前精确的时间,由于闰秒的关系,这个时间和操作系统维持的墙上时间(Wall Time,也就是显示给用户看的时间)不一致,导致了这个问题。简单的修正方法是强制重置系统时间,让系统中所有时间回到同步的状态。
2012年6月17日星期日
Linus称Linux的成功源于自私和信任 zz
BBC采访了Linux创始人Linus Torvalds。Linus在采访中回答:
他最早发布内核源代码时根本没有预计到会有人参与开发,他只是想听取用户反馈和建议。Linus认为,开源的真正特色是能让人人能“自私”,而非让每个人
出于社会公益的伟大意义作出贡献。开源不是“让我们围着篝火唱歌,使这个世界变得更美好”。只有人人因为自私的理由贡献时,开源才能真正创造奇迹。他所指
的“自私”不是“经济回报”,而是追求乐趣。他说,“编程是我的爱好——激情,真实——学习如何控制硬件是我个人的自私目标。结果证明我并不是唯一这么想
的人。”参与开源项目的人会担心自己的努力为他人利用,GPLv2许可证解决了这个问题。GPLv2采用了一种“一报还一报”的模式,我给你我的成果,如
果你也承诺回报你的成果。它是一种公平的许可证。对于微软拥抱Linux,Linus表示欣慰,称“癌症”之说只会令人难堪。
标签: BBC, Linus, Linux, Selfish
Linus Torvalds和山中伸弥共享千禧年科技奖 ZZ
Linux作者和诱导多功能干细胞之父共享了2012年千禧年科技奖。
千禧年科技奖称,Linus
Torvalds的成就对共享软件开发、Web的网络化和开放有重要影响。Linux内核驱动着全世界的服务器、数字录像机,股票交易设备和Google
Android智能手机平台。山中伸弥的成就则是找到了新方法培育诱导多功能干细胞。两人分别获得60万欧元奖金。
Skype 4.0 For Linux发布 zz
Skype发布了代号为Four Rooms for Improvement的4.0 For Linux版。新版填补上了与其它平台客户端的差距,引入了大量更新和最新特性,包括:新的对话视图(Conversations View);呼叫视图(Call View);改进了通话声音质量;改进视频通话质量,支持更多Web摄像头。其它方面的改进包括:改进聊天同步,新表情符号,能存储和查看Skype联系人个人资料中的电话号码,降低崩溃或停止响应的几率,更快的载入聊天历史,等等。
八个优秀的Linux图形工具 zz
对艺术家、摄影师、动画师和设计师而言,Linux是一个有潜力的平台。廉价的硬件,优秀的免费软件,任何有才华的人都能在上面创作专业水平的计算机图形。开源社区提供了丰富的开源图形工具,但要慧眼识珠并非易事。这里介绍的优秀图形工具覆盖了色彩管理工具、图像处理、图形转换器和优化器,以及工作流应用程序。包括:硬件色彩分析器LPROF,从高端照相机导入Raw数据的工具UFRaw,摄影工作流工具Darktable,通用矢量图形翻译器UniConvertor等。
2012年5月23日星期三
Linux可访问性现状 zz
一位有计算机科学学位的盲人Robert Cole在DistroWatch Weekly上发表文章谈论Linux对残障人士的可访问性。他说,Linux为视力残障人士提供了大量优秀的软件,相比之下Windows盲人用户如果想使用上类似的工具至少要花600美元。他使用Linux已将近7年,有5年只用Linux。他列举了GNOME下的屏幕阅读工具Orca,命令行模式下的屏幕阅读工具Speakup,以及其它屏幕阅读器如Emacspeak和YASR。他描述了在看不见的情况下升级到Ubuntu 12.04的经历。
2012年4月19日星期四
Linux查看机器型号
Linux Source命令
source命令:
source命令也称为“点命令”,也就是一个点符号".",是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令(从 C Shell 而来)是bash shell的内置命令,点命令“.”,就是个点符号(从Bourne Shell而来)是source的另一名称。
source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
source命令也称为“点命令”,也就是一个点符号".",是bash的内部命令。
功能:使Shell读入指定的Shell程序文件并依次执行文件中的所有语句。
source命令通常用于重新执行刚修改的初始化文件,使之立即生效,而不必注销并重新登录。
用法:
source filename 或 . filename
source命令(从 C Shell 而来)是bash shell的内置命令,点命令“.”,就是个点符号(从Bourne Shell而来)是source的另一名称。
source filename 与 sh filename 及./filename执行脚本的区别在那里呢?
1.当shell脚本具有可执行权限时,用sh filename与./filename执行脚本是没有区别得。./filename是因为当前目录没有在PATH中,所有"."是用来表示当前目录的。
2.sh filename 重新建立一个子shell,在子shell中执行脚本里面的语句,该子shell继承父shell的环境变量,但子shell新建的、改变的变量不会被带回父shell,除非使用export。
3.source filename:这个命令其实只是简单地读取脚本里面的语句依次在当前shell里面执行,没有建立新的子shell。那么脚本里面所有新建、改变变量的语句都会保存在当前shell里面。
标签: Linux, shell script, Source
订阅 博文 [Atom]