Chinaunix首页 | 论坛 | 博客
  • 博客访问: 545261
  • 博文数量: 252
  • 博客积分: 6057
  • 博客等级: 准将
  • 技术积分: 1635
  • 用 户 组: 普通用户
  • 注册时间: 2009-12-21 10:17
文章分类

全部博文(252)

文章存档

2013年(1)

2012年(1)

2011年(32)

2010年(212)

2009年(6)

分类: 项目管理

2010-04-01 09:19:04

:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://happyhappy123.blogbus.com/logs/42637654.html

Linux桌面应用程序通讯 D-BUS

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)系统,包括:

  • 函数库libdbus,用于两个应用程序呼叫联系和交互消息。
  • 一个基于libdbus构造的消息,总线守护进程可同时与多个应用程序相连,并能把来自一个应用程序的消息路由到0或者多个其他程序。
  • 一系列基于特定应用程序框架的Wrapper库。

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)以避免系统相 同进程内不同代码模块互相干扰。

Linux浏览器 Konqueror

KDE下默认的浏览器,

.

Features of the HTML rendering component in KDE 3.4:

  1. HTML 4.01 compliance.
  2. ECMAscript 262 support (JavaScript). Notice that ECMAscript can still give problems because websites can detect browsers and choose to ignore Konqueror. Spoofing as another browser will often make sites work anyway.
  3. Ability to house Java applets.
  4. Cascading Style Sheets:
    • CSS 1: supported
    • CSS 2.1: supported (paged media only partially supported)
    • CSS 3 Selectors: supported
    • CSS 3 (other): .
  5. DOM1, DOM2 and partially DOM3 support in ECMAScript and native C++ bindings.
  6. Full support for bidirectional scripts (arabic and hebrew).
    A screenshot can be found .
  7. support (requires ).

Linux看门狗 watchdog

Linux 自带了一个 watchdog 的实现,用于监视系统的运行,包括一个内核 watchdog module 和一个用户空间的 watchdog 程序

内核 watchdog 模块通过 /dev/watchdog 这个字符设备与用户空间通信。用户空间程序一旦打开 /dev/watchdog 设备,就会导致在内核中启动一个 1分钟的定时器,此后,用户空间程序需要保证在 1分钟之内向这个设备写入数据,每次写操作会导致重新设定定时器。如果用户空间程序在 1分钟之内没有写操作,定时器到期会导致一次系统 reboot 操作。

用户空间程序可通过关闭 /dev/watchdog 来停止内核中的定时器。

用户空间的 watchdog 守护进程:

在用户空间,还有一个叫做 watchdog 的守护进程,它可以定期对系统进行检测,包括:

  • Is the process table full?
  • Is there enough free memory?
  • Are some files accessible?
  • Have some files changed within a given interval?
  • Is the average work load too high?
  • Has a file table overflow occurred?
  • Is a process still running? The process is specified by a pid file.
  • Do some IP addresses answer to ping?
  • Do network interfaces receive traffic?
  • Is the temperature too high? (Temperature data not always available.)
  • Execute a user defined command to do arbitrary tests.

如果某项检测失败,则可能导致一次 soft reboot (模拟一次 shutdown 命令的执行)

它还可以通过 /dev/watchdog 来触发内核 watchdog 的运行。

Linux硬件监控 Lm_sensors

lm_sensors的软件可以帮助我们来监控主板,CPU的工作电压,风扇转速、温度等数据。这些数据我们通常在主板的 BIOS也可以看到。当我们可以在机器运行的时候通过lm_sensors随时来监测着CPU的温度变化,可以预防呵保护因为CPU过热而会烧掉。

Linux系统信息查看软件 HardInfo

HardInfo是一个Linux系统信息查看软件。它可以显示有关的硬件,软件,并进行简单的性能基准测试。

Linux虚拟化技术 OpenVZ

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由两部分组成,一个经修改过的操作系统核心与及用户工具。

Linux虚拟服务器 LVS

LVSLinux Virtual Server的简写,意即Linux 虚拟服务器,是一个虚拟的服务器集群系统。本项目在1998年5月由章文嵩博士成立,是中国国内最早出现的自由软件项目之一。章文嵩博士目前工作于中国国家并行与分布式处理重点实验室,主要从事集群技术、操作系统、对象存储与数据库的研 究。

目标

  • 使用集群技术和Linux操作系统实现一个高性能、高可用的服务器.
  • 很好的可伸缩性(Scalability)
  • 很好的可靠性(Reliability)
  • 很好的可管理性(Manageability)。

中文网站:

Linux进程浏览器 htop

htop 是一个 Linux 下的交互式的进程浏览器,可以用来替换Linux下的top命令。如下图所示:

Linux防火墙管理器 Vuurmuur

Vuurmuur 是一个Linux下的防火墙管理器,支持图形化的流量显示,提供强大的日志和当前链接的监控功能。

Log4c

你可以把Log4c看成是Log4J的C语言版

log4cplus

C++版的log4j

Lotus Symphony

Lotus Symphony采用Eclipse开源框架,支持ODF(OpenDocumentFormat)格式,包含三大功能组件:电子文档 (Documents)、电子表格(Speradsheets)和演示文稿(Presentations)。

兼容微软Office2003以前的文档格式。同时内部还内嵌了一个网页浏览器。

Lotus Symphony是一个整合的办公套件,三个组件都在一个窗口内打开,国内的永中Office也是这样的方式操作,不同的是永中的默认保存格式也是整合起 来的格式,Lotus Symphony则分别保存成不同的格式。

Lucene4c

这是一个正在孵化的Apache项目(成为正式项目前的阶段),代码构建在Apr基础上(Apache的一个跨平台C库),目前没有Release 版,但是源代码可以直接使用。

目前还没有开始Lucene4c代码的阅读,但是既然这属于Apache的官方产品,相信质量、版本更新速度和受欢迎程度将会好于CLucene。

浏览器 Flock

该软件基于火狐的内核,最大的特点是集成了所谓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

腾讯TT是一款集多线程、黑白名单、智能屏蔽、鼠标手势等功能于一体的多页面浏览器,具有快速、稳定、安全的特点(非开源软件)

版本最新特性:

独创网页资源提取功能,图片、Flash、媒体文件随意提取
推出强大的收藏夹管理器,本地和网络收藏管理更方便
空白页新增快速链接,让最常访问网址一键直达
优化自定义背景图片功能,拖动、缩放图片随心所欲
优化独创的新窗口独立视频功能,自定义增加视频网站
新增当前所有标签页查看功能,多标签管理更清晰
优化TT上的QQ登录细节,更贴心满足您的需求

浏览器引擎 Chromium Browser

Chromium 是 Google 的 chrome 浏览器背后的引擎,其目的是为了创建一个安全、稳定和快速的通用浏览器。

漏洞扫描程序 Nessus

Nessus 号称是"世界上最流行的漏洞扫描程序,全世界超过75,000个组织在使用它".尽管这个扫描程序可以免费下载得到,但是要从Tenable Network Security更新到所有最新的威胁信息,每年的直接订购费用是$1,200.Linux, FreeBSD, Solaris, Mac OS X和Windows下都可以使用 Nessus.

漏洞评估系统 OpenVAS

OpenVAS是开放式漏洞评估系统,也可以说它是一个包含着相关工具的网络扫描器。其核心部件是一个服务器,包括一套网络漏洞测试程序,可以检测 远程系统和应用程序中的安全问题。

其架构如下图所示:

用户需要一种自动测试的方法,并确保正在运行一种最恰当的最新测试。OpenVAS包括一个中央服务器和一个图形化的前端。这个服务器准许用户运行 几种不同的网络漏洞测试(以Nessus攻击脚本语言编写),而且OpenVAS可以经常对其进行更新。OpenVAS所有的代码都符合GPL规范。

建立架构

OpenVAS是一个客户端/服务器架构,它由几个组件组成。在服务器上(仅限于Linux),用户需要四个程序包:

OpenVAS-Server: 实现基本的扫描功能
OpenVAS-Plugins: 一套网络漏洞测试程序
OpenVAS-LibNASL 和OpenVAS-Libraries: 实现服务器功能所需要的组件
而在客户端上(Windows或Linux均可),用户仅需要OpenVAS客户端。


收 藏到:Del.icio.us
阅读(1000) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~