详解Linux操作系统的内核空间保护(转)
详解Linux操作系统的内核空间保护(转)[@more@] 看了LINUX代码,感觉其对内核内存的保护做得不是很好,还有感觉大家有些地方理解不对(主要是LINUX的代码看起来的样子和实际的样子不太一样),所以谈谈我对LINUX系统内核空间的保护和用户空间与系统空间数据传递的代码看法。注意我说的都是I386体系结构,别的体系结构可以看相应的代码,不敢保证结果是否是如我所说。 LINUX建立进程的时候建立了两套段描述符,在文件Segment。h有说明。 CODE: #ifndef _ASM_SEGMENT_H #define _ASM_SEGMENT_H #define __KERNEL_CS 0x10 #define
一个嵌入式Linux系统的键盘驱动实现(转)
一个嵌入式Linux系统的键盘驱动实现(转)[@more@] 1 引言 Linux由于其具有内核强大且稳定,易于扩展和裁减,丰富的硬件支持等诸多优点,在嵌入式系统中得到了广泛的应用。很多嵌入式Linux系统,特别是一些具有与用户强交互的嵌入式系统,往往需要配备一个特殊键盘,此时开发者需要根据实际情况,为自己的特殊键盘编写驱动程序。 2 Linux键盘驱动简介 Linux中的大多数驱动程序都采用了层次型的体系结构,键盘驱动程序也不例外。在Linux中,键盘驱动被划分成两层来实现。其中,上层是一个通用的键盘抽象层,完成键盘驱动中不依
Linux开发者掀起自由软件界轩然大波(转)
Linux开发者掀起自由软件界轩然大波(转)[@more@] 作者:xiaguang 来源:CSDN 一周之前,几位 Linux kernel 开发者在 LKML上的一篇长文在自由软件世界里掀起了轩然大波。 RMS 让人感觉是一个比较激进的理想主义者和实干家(注意,理想和实干在这里是有顺序的)。在 Free Software 发端的时候,没有这样的领袖人物的确是难成气候。但是Free Software已经有了可用、像样的软件的时候,需要的是吸引更多的贡献者。被别人认可和支持就能获得更多的关注和资源,进而能发展得更好。如果参与的条件过于苛刻,贡献者(包括商业的和非商业
Novell携手英特尔推首个Xen特性Linux(转)
Novell携手英特尔推首个Xen特性Linux(转)[@more@] 作者:zdnet 来源:zdnet中国 Novell近日宣布推出业界首个建立在Xen之上的基于Linux的虚拟化企业解决方案,该解决方案针对英特尔虚拟化技术实现了优化。 Novell?公司运行在英特尔至强双核平台之上的SUSE Linux Enterprise Server 10将为客户提供低成本、高性能的虚拟化解决方案,具有无需修改客座操作系统而宿主Linux*环境的能力。在Xen之中集成英特尔虚拟化技术后, Novell又宣布了一系列计划,将对虚拟化的SUSE Linux Enterprise Server 9和运行在SUSE Linux Enterprise Server
SWT的可视化控件的X11窗口句柄简介(转)
SWT的可视化控件的X11窗口句柄简介(转)[@more@] SWT与AWT本质上都是一套依赖于操作系统具体实现的GUI库。与swing在所有操作系统上外观一致的做法不同,awt和swt在不同的操作系统上的外观是和本地窗口一样的。 每一个swt和awt的窗口都对应一个本地窗口(native window),自然也会有一个窗口句柄。而swing则不同,是没有本地窗口句柄的。在获得窗口句柄之后,就可以和用其他的语言(比如C++)实现的 GUI应用程序进行一些互操作。比如我们可以调用一些SetParene()之类的方法把一个本地的窗口嵌入到一个SWT的窗口里来,反之亦然。这样
Linux之父Torvalds对FSF表示“厌烦”(转)
Linux之父Torvalds对FSF表示“厌烦”(转)[@more@] 作者:taiyang75 来源:Linux人 周五几位内核开发者发表一项意见书批评了GPLv3草案。这促使软件自由法律中心(SLFC)主席Eben Moglen在昨天向内核开发者再次发出邀请,让他们加入到GPLv3的起草进程中来。Linus Torvalds回应Moglen的声明说道他对于许可证的立场是明确的,他厌烦了FSF。 Moglen在以此讲话中说道:鉴于最近Linux内核开发者们发表的评论以及自由软件基金会的反应,我想要作为GPLv3起草过程中的首席仲裁者发表我的个人观点。 首先,我对内核开发者们的最近发表的
剔除垃圾 妙用邮箱的远程管理(转)
剔除垃圾 妙用邮箱的远程管理(转)[@more@] 使用邮件客户端软件来收取邮件非常方便,但是每次将邮件收取回来后才发现充斥了大量的LJ邮件,既浪费时间又浪费资源,那么可以利用客户端的远程管理功能来帮忙。 Foxmail Foxmail的远程邮箱管理功能比较丰富,打开Foxmail,先在左边列表中选中要管理的邮箱账户,再点击工具栏上的“远程管理”按钮,Foxmail就会自动收取服务器上新邮件的邮件头信息。我们可以从邮件头中包含的发件人、主题、等信息中初步判断出哪些是我们真正需要的邮件,哪些是LJ邮件。邮件头信息收取完毕后,选取邮件
黑客教程之灰鸽子VIP2006终极免杀技术(转)
黑客教程之灰鸽子VIP2006终极免杀技术(转)[@more@] 这次给大家做一个过各种杀毒软件的免杀教程。这次教程主要以灰鸽子VIP2006服务端为例!现在网上很多免杀教程,我也看过很多,但是免杀效果都不是很好,用不几天就被杀了,所以真正免杀的鸽子,还是修改杀毒软件的特征码。这样免杀效果才更好,能达到长期免杀。今天这节课主要给大家讲过卡巴内存免杀和外表免杀,达到总体免杀,只要你学会了这种方法,以后自己做属于自己的DIY免杀鸽子就可以啦!好了废话不多说了,大家就好好看我操作吧!这是我已经生成好的VIP2006服务端,下面我们开始把
常见数据库系统比较之Oracle数据库(转)
常见数据库系统比较之Oracle数据库(转)[@more@] 提起数据库,第一个想到的公司,一般都会是Oracle。该公司成立于1977年,最初是一家专门开发数据库的公司。 Oracle在数据库领域一直处于领先地位。1984年,首先将关系数据库转到了桌面计算机上。然后,Oracle的下一个版本,版本5,率先推出了分布式数据库、客户/服务器结构等崭新的概念。Oracle的版本6首创行锁定模式以及对称多处理计算机的支持……最新的Oracle8主要增加了对象技术,成为关系-对象数据库系统。目前,ORACLE产品覆盖了大、中、小型机等几十种机型,Oracle数据库成为
黑客技术介绍之利用ip序列攻击(转)
黑客技术介绍之利用ip序列攻击(转)[@more@] 提到很多关于 IP地址的欺骗( IP spoofing )和hijacking攻击,这儿是我的一些技术资料。希望它能帮助你明白这类攻击是怎么一回事。 这是两种截然不同的攻击手段,IP 源地址欺骗和 TCP 序列序列预报是为了获得那些使用 X terminal作为无盘工作站的初始的使用权。当root 权限被获得时,一个已知的到其他系统的连接就会被“可加载内核 STREAMS 模块”或 hijacked 。 这次攻击中的数据记录都是由 tcpdump 来完成的,兴趣很明确(也很短!),有些Ri期被遗漏了。我特别推荐 Steve Bellov
Java的内层类和外层类(转)
Java的内层类和外层类(转)[@more@]什么是inner class?内层类就是在另一个类的内部定义的一个类,定义这个类的类被称作外层类.内层类最大的优点在于它拥有对在外层类中定义的所有变量和方法的访问权.这也是内层类非常适合于创建适配器的原因;内层类的另一个优点是用户可以看到它们实例化一个接口的实例,如下代码(这是按钮单击事件的代码)://outer class is "Frame1"button1.addActionListener(new java.awt.event.ActionListener(){public void actionPerformed(ActionEvent e){button1_actionPerformed(e); //button1_actionPerformed(e)方
PHP中 ADOdb 类库介绍(转)
PHP中 ADOdb 类库介绍(转)[@more@]前言 为什么要使用数据库类库? 初学者 (甚至一些非初学者)常常犯的错误,就是在开发应用程序的时候,缺乏对未来的考虑。假如有一天,你的程序需要使用其它的数据库,难道你还需要重新写一篇针对于这个版本数据库的程序吗?这不是不可能发生的,尤其是当目前的数据库可能不适合你当前的需要的时候。 但是当你做这一切的时候 ,你会发现绝非你想像的那样容易:每一个 DBMS 有不同的函数。举例来说:在 Mysql 中连接数据库的函数为 mysql_connect(),而在MSSQL却是 mssql_connect()。重新查看你所有的代码,然
选择ARM CPU的操作系统(转)
选择ARM CPU的操作系统(转)[@more@] 摘 要: 本文就目前国内在ARM CPU上广泛采用的三种嵌入式操作系统μC/OS-II、μCLinux和嵌入式Linux作分析,提供选择一个合适的嵌入式操作系统的依据。 关键词: 嵌入式操作系统;μC/OS-II;μCLinux;嵌入式Linux 嵌入式操作系统是ARM CPU的软件基础,从8位/16位单片机发展到以ARM CPU核为代表的32位嵌入式处理器,嵌入式操作系统将替代传统的由手工编制的监控程序或调度程序,成为重要的基础组件。更重要的是嵌入式操作系统对应用程序可以起到屏蔽的作用,使应用程序员面向操作系统级开发应用软件,并易
UNIX系统都会提供的屏幕编辑器-vi的使用(转)
UNIX系统都会提供的屏幕编辑器-vi的使用(转)[@more@]功能最强在的编辑器——vivi是所有UNIX系统都会提供的屏幕编辑器,它提供了一个视窗设备,通过它可以编辑文件。当然,对UNIX系统略有所知的人,或多或少都觉得vi超级难用,但vi是最基本的编辑器,所以希望读者能好好把它学起来,以后在UNIX世界里必将畅行无阻、游刃有余,因为其他几种文本处理器并非UNIX标准配备。说不定别人的Linux机器没安装joe或pico,如果您不会vi,那您可能就没辄了。vi的基本概念基本上vi可分为三种操作状态,分别是命令模式(Command mode)、插入模式(Insert
电脑出故障你别急 应急宝典来处理(转)
电脑出故障你别急 应急宝典来处理(转)[@more@]朋友们在使用电脑的过程中,难免会遇到许多的突发故障,这些故障的起因可能是软件原因造成的,也可能是硬件故障引发的,或是其它的因素……那么,我们这些初级的电脑用户们又该如何应对这些事件呢,请看下文: 遭遇停电 现象:显示器,主机,音箱等会在一瞬间“强行关闭”。 现象分析:这是突然“停电”造成的。由停电的瞬间产生的电压波动会冲击电脑硬件的芯片,电路,电阻等。而一旦停电时您正在进行磁盘读写操作,则有可能产生坏道,或当你在编写文稿时,则数据资料就会丢失…… 应当之
ubuntu GNOME下完美编译安装EVA(转)
ubuntu GNOME下完美编译安装EVA(转)[@more@]1,首先确认你的ubuntu中已经装好g++,gcc,make,auto make,perl等编译安装要用到的工具,如果没安装这些的话是不能通过编译的,没安装的话就用$sudo apt-get install g++ gcc make automake perl 就行了 然后要让编译通过还得安装kdelibs4-dev 和 kdelibs4c2a CODE: $sudo apt-get update $sudo apt-get install kdelibs4-dev kdelibs4c2a
微软否认Vista排斥赛门铁克 为用户安全着想(转)
微软否认Vista排斥赛门铁克 为用户安全着想(转)[@more@]【赛迪网讯】10月6日消息,据国外媒体报道,针对赛门铁克和迈克菲对新一代操作系统Windows Vista的抱怨,微软日前表示,锁定Vista系统内核是出于用户安全着想。 据澳大利亚媒体报道,著名安全厂商赛门铁克9月23日抱怨,称微软的新一代操作系统Windows Vista的“安全中心”面板不容许第三方用户关闭,这将使用户的选择权受到限制。而且,由于赛门铁克、迈克菲和趋势科技等安全软件已经内置了安全中心,同时出现多个安全中心容易使用户混淆。 10月4日,美国第二大安全厂商迈克菲表示,
基础:全面保护你的Java程序安全(中)(转)
基础:全面保护你的Java程序安全(中)(转)[@more@]第二部分:不要让漏洞危及应用程序安全 概论:在这个部分的安全讨论中,Todd Sundsted和我们一起讨论应用程序安全问题。在程序开发中的微小错误都可能给开发人员和用户带来很大的安全问题。Todd在这里将展示如何设计及实现这种最普通的安全漏洞类型,并描述了如何避免这些问题。他还提供了一个来自Sun自己JDK中的一个漏洞示列。 大多数软件开发人员都能意识到那些恶意或是仅仅是好奇的黑客所带来的威胁,但很少开发者认识到他们无意中带到程序中的漏洞造成的影响范围有多大。这些带到程序
给Ubuntu装EVA 0.3.9 可以传文件!(转)
给Ubuntu装EVA 0.3.9 可以传文件!(转)[@more@]安装方法:因为这个包是在kde3.5下的,所以得升级到kde3.5,否则会有依赖问题sudo gedit /etc/apt/source.list (这段命令zhengphou写错了,已改正)加上deb http://kubuntu.org/packages/kde35 breezy main (外国的服务器,感觉很慢)程序代码 CODE: sudo apt-get updatesudo apt-get upgradesudo dpkg -i eva_0.3.9-0ubuntu2_i386.deb
求助,Red Hat 无法上网(转)
求助,Red Hat 无法上网(转)[@more@]我xp系统下在VM ware里安装Linux和2003 用的也是傻瓜路由器共享ADSL上网xp和2003能正常上网,而LINUX不能DHCP获得地址,静态分配后能够激活网卡,浏览器也能进路由器web界面配置,路由器也显示该设备了。局域网也能PING通但是上不了INTERNET急啊。下面是截图,我是新手,求各为大哥帮忙。还有就是LINUX下怎么能用PING吗?