分类: 项目管理
2010-04-01 09:19:04
:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://happyhappy123.blogbus.com/logs/42637654.html
D-BUS是一个提供简单的应用程序互相通讯的途径的自由软件工程,它是做为freedesktop.org项目的一部分来开发的。
D-Bus 深深地受到了DCOP系統的影響而且將在KDE 4版的release中取代DCOP;他已經被實做在Qt4, GNOME,Windows以及 Maemo 行動系統中。GNOME也逐渐的用它来取代了大部分的早期Bonobo机 制。
D-Bus 允許程式在其上註冊以提供服務給其他的程式。同時他也提供客戶端程式查詢有哪些服務是可得的可能性。程式也可註冊以等待kernel之events比如說 硬體的熱插拔。
D-Bus 被以daemon的方式實做。使用者可以執行好幾個D-Bus的實體,每個實體被稱為一個channel。通常系統中會有一個特權的channel稱之為 system channel,以及每個使用者擁有一個私有的實體。使用者需要私有的實體因為system channel將有存取的限制。
System channel主要的公用在於傳遞HAL的訊息給對這些訊息感興趣的processes。而私有的實體之功能在於提供程式間無限制的溝通。
D-BUS是一个设计目标为应用程序间通信的消息总线系统。它是个3层架构的进程间通信(IPC)系统,包括:
D-BUS为了两个特定情况而设计:
所有使用D-BUS的应用程序都包含一些对象,它们一般映射为GObject、QObject、C++对象、或者Python对象(也许不需要)。 一个对象是一个实例而不是类型。当经由一个D-BUS连接受到一条消息时,该消息是被发往一个对象而不是整个应用程序。
为了允许消息能指定接受对象,还要提供引用对象的方法。在你偏爱的编程语言中,它也许叫做指针或者引用。但是上述所谓引用一般实现为与应用程序相关 的内存地址,因此无法在应用程序之间传递。
为了解决这一问题,D-BUS为每个对象引入名字。这些名字看起来像是文件系统路径,例如一个对象可能叫做“/org/kde/kspread /sheets/3/cells/4/5”。易读的路径名是受鼓励的做法,但也允许使用诸如“/com/mycompany /c5yo817y0c1y1c5b”等,只要它可以为你的应用程序所用。
Namespacing的对象路径以开发者所有的域名开始(如/org/kde)以避免系统相 同进程内不同代码模块互相干扰。
KDE下默认的浏览器,
.
Features of the HTML rendering component in KDE 3.4:
Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序
内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备,就会导致在内核中启动一个 1分钟的定时器,此后,用户空间程序需要保证在 1分钟之内向这个设备写入数据,每次写操作会导致重新设定定时器。如果用户空间程序在 1分钟之内没有写操作,定时器到期会导致一次系统 reboot 操作。
用户空间程序可通过关闭 /dev/watchdog 来停止内核中的定时器。
用户空间的 watchdog 守护进程:
在用户空间,还有一个叫做 watchdog 的守护进程,它可以定期对系统进行检测,包括:
如果某项检测失败,则可能导致一次 soft reboot (模拟一次 shutdown 命令的执行)
它还可以通过 /dev/watchdog 来触发内核 watchdog 的运行。
lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。
HardInfo是一个Linux系统信息查看软件。它可以显示有关的硬件,软件,并进行简单的性能基准测试。
OpenVZ是基于Linux内核和作业系统的操作系统级虚拟化技术。OpenVZ允许物理服务器运 行多个操作系统,被称虚拟专用服务器(VPS,Virtual Private Server)或虚拟环境(VE, Virtual Environment)。
与VMware这种虚拟机和Xen这种半 虚拟化技 术相比,OpenVZ的host OS和guest OS都必需是Linux(虽然在不同的虚拟环境里可以用不同的Linux发行版)。但是,OpenVZ声称这样做有性能上的优势。根据OpenVZ网站的 说法,使用OpenVZ与使用独立的服务器相比,性能只会有1-3%的损失。
OpenVZ是SWsoft, Inc.公司开发的专有软件Virtuozzo的基础。 OpenVZ的授权为GPLv2。
OpenVZ由两部分组成,一个经修改过的操作系统核心与及用户工具。
LVS是Linux Virtual Server的简写,意即Linux 虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。章文嵩博士目前工作于中国国家并行与分布式处理重点实验室,主要从事集群技术、操作系统、对象存储与数据库的研 究。
中文网站:
htop 是一个 Linux 下的交互式的进程浏览器,可以用来替换Linux下的top命令。如下图所示:
Vuurmuur 是一个Linux下的防火墙管理器,支持图形化的流量显示,提供强大的日志和当前链接的监控功能。
你可以把Log4c看成是Log4J的C语言版
C++版的log4j
Lotus Symphony采用Eclipse开源框架,支持ODF(OpenDocumentFormat)格式,包含三大功能组件:电子文档 (Documents)、电子表格(Speradsheets)和演示文稿(Presentations)。
兼容微软Office2003以前的文档格式。同时内部还内嵌了一个网页浏览器。
Lotus Symphony是一个整合的办公套件,三个组件都在一个窗口内打开,国内的永中Office也是这样的方式操作,不同的是永中的默认保存格式也是整合起 来的格式,Lotus Symphony则分别保存成不同的格式。
这是一个正在孵化的Apache项目(成为正式项目前的阶段),代码构建在Apr基础上(Apache的一个跨平台C库),目前没有Release 版,但是源代码可以直接使用。
目前还没有开始Lucene4c代码的阅读,但是既然这属于Apache的官方产品,相信质量、版本更新速度和受欢迎程度将会好于CLucene。
该软件基于火狐的内核,最大的特点是集成了所谓Web2.0的WEB服务,如博客、RSS、网络收藏夹、照片共享等。
据外电报道,美国加州的一个开放源码开发小组周日发布了一个名为Flock的网络浏览器。该软件基于火狐的内核,最大的特点是集成了所谓 Web2.0的WEB服务,如博客、RSS、网络收藏夹、照片共享等。
这个名为“点击”的开发小组延续了开源界名人Bart Decrem的工作。此人原来曾在Mozilla基金会工作,后来创立旨在提高Linux可用性的Eazel公司,但不幸夭折。此后,他决定开发一个代表 网络新潮流的浏览器。
据Flock开发负责人表示,这个软件将提供不限制的免费下载,不过,目前的版本还只是一个面向技术群体的预览版,软件中还有一些已知或未知的问 题,将会在推出正式版前予以修正。
Flock浏览器中的“收藏夹”已经自动“上网”,用户的所有收藏网址都将自动保存在Del.icio.us网站。这样,浏览用户可以在任何可以上 网的地方快捷地找到自己收藏的网页。
Web2.0中最火的技术莫过于博客和RSS。Flock软件中内置了一个RSS新闻聚集功能,可以很方便地在一个位置浏览多个新闻网站和博客,用 户无需再像过去一样下载单独的RSS软件。
这款浏览器还内置了一些博客的插件,可以方便地向Wordpress、Six Apart和Blogger等博客网站发表文章。此外,Flock软件还能通过集成的功能直接“拖拽”操作雅虎图片共享网站Flickr。
腾讯TT是一款集多线程、黑白名单、智能屏蔽、鼠标手势等功能于一体的多页面浏览器,具有快速、稳定、安全的特点(非开源软件)。
版本最新特性:
独创网页资源提取功能,图片、Flash、媒体文件随意提取
推出强大的收藏夹管理器,本地和网络收藏管理更方便
空白页新增快速链接,让最常访问网址一键直达
优化自定义背景图片功能,拖动、缩放图片随心所欲
优化独创的新窗口独立视频功能,自定义增加视频网站
新增当前所有标签页查看功能,多标签管理更清晰
优化TT上的QQ登录细节,更贴心满足您的需求
Chromium 是 Google 的 chrome 浏览器背后的引擎,其目的是为了创建一个安全、稳定和快速的通用浏览器。
OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务器,包括一套网络漏洞测试程序,可以检测 远程系统和应用程序中的安全问题。
其架构如下图所示:
用户需要一种自动测试的方法,并确保正在运行一种最恰当的最新测试。OpenVAS包括一个中央服务器和一个图形化的前端。这个服务器准许用户运行 几种不同的网络漏洞测试(以Nessus攻击脚本语言编写),而且OpenVAS可以经常对其进行更新。OpenVAS所有的代码都符合GPL规范。
建立架构
OpenVAS是一个客户端/服务器架构,它由几个组件组成。在服务器上(仅限于Linux),用户需要四个程序包:
OpenVAS-Server: 实现基本的扫描功能
OpenVAS-Plugins: 一套网络漏洞测试程序
OpenVAS-LibNASL 和OpenVAS-Libraries: 实现服务器功能所需要的组件
而在客户端上(Windows或Linux均可),用户仅需要OpenVAS客户端。