Welcome 微信登录

首页 / 操作系统 / Linux

Linux-2.6.26-rc1已发布 官方内核引入KGDB

Linux-2.6.26-rc1已发布 官方内核引入KGDB

昨天Linus关闭了Linux-2.6.26的merge window,并发布了Linux-2.6.26-rc1。其中大部分改动来自驱动,所以也许是Linus真的想让这个版本的内核多少有些特色,所以打破多少年来Linux自身不携带调试工具的惯例,首次引入了KGDB作为内建的源码级调试工具。 上面的话只是玩笑,Linus对于Linux代码的态度,还是极其严肃认真的,希望KGDB的引入不会让一部分开发人员懒惰起来,把找出bug的任务留给KGDB,而不再去仔细...
Linux中实现在系统启动时自动加载模块

Linux中实现在系统启动时自动加载模块

为搞清楚如何在Linux系统启动时自动加载模块,搜索了好久,网上有很多人提出这个问题,但都没有正确的答案,无论是中文社区还是英文社区,大家的回答都没有讲到点子上,无非是围绕 modprobe.conf、modprobe讲来讲去的,要不就是针对特定问题尝试不同的方法。有的还建议把modprobe modulename写入rc.local,却不曾想,rc.local的执行被放在整个启动顺序的很后面,而启动init.d下面定义的服务却在 rc.local前面,那...
C++程序开发从Linux迁移到AIX5.3

C++程序开发从Linux迁移到AIX5.3

由于一直使用Linux和win32来进行程序开发,对程序的移植性只考虑到了这两个平台之间的,后来,程序需要移植到AIX5.3上,当时认为AIX也属类UNIX系统,应该支持POSIX标准,对于移植不存在什么问题。但在实践中还是发现了一些问题,总结如下:1,编译器在AIX上一般使用自带的xlc编译C++代码,这里还是采用GCC来编译,从IBM上下载gcc-4.0.0-1.aix5.3. c.rpm,gcc-cplu lus-4.0.0-1.aix5.3. c....
Linux操作系统中杀死进程方法

Linux操作系统中杀死进程方法

Linux操作系统中杀死进程最安全的方法是单纯使用kill命令,不加修饰符,不带标志。首先使用ps -ef命令确定要杀死进程的PID,然后输入以下命令:# kill -pid注释:标准的kill命令通常都能达到目的。终止有问题的进程,并把进程的资源释放给系统。然而,如果进程启动了子进程,只杀死父进程,子进程仍在运行,因此仍消耗资源。为了防止这些所谓的“僵尸进程”,应确保在杀死父进程之前,先杀死其所有的子进程。确定要杀死进程的PID或PPID# ps -ef...
Linux系统find命令学习笔记

Linux系统find命令学习笔记

对成为一个Linux系统管理员并不感冒,但是谁让我是严重的兴趣导向型 外加 广度优先学习型。从接触Linux的第一天起,我就需要find命令,比如找找到底那些该死的.c,.h文件都在哪儿,或是某个配置文件.etc之类的都在哪儿。相比windows的搜索,find命令实在是有点儿麻烦的恐怖,想完成个具体的任务,噼里啪啦的要敲一大堆,而且man find 实在太恶心了,怎么都看不懂。干脆摸着石头过河吧。慢慢来,习惯就好。举例1:比如要找某个目录下的所有的*.f...
Linux环境下去掉文件属性的命令

Linux环境下去掉文件属性的命令

在Linux下去掉文件属性的命令为:chattr -ais /bin/netstat 当修改设置了"A"属性的文件时,它的atime记录不会改变.这可以在笔记本电脑系统中避免某些磁盘I/O处理.设置了`a"属性的文件只能在添加模式下打开用于写入.只有超级用户可以设置或清除该属性.设置了`c"属性的文件在磁盘上由内核自动进行压缩处理.从该文件读取时返回的是未压缩的数据.对该文件的一次写入会在保存它们到磁盘之前进行数据压缩.设置了`d"属性的文件不能对其运行 ...
Linux环境中的俄罗斯方块游戏思路(附源文件)

Linux环境中的俄罗斯方块游戏思路(附源文件)

首先,从玩家的角度来看俄罗斯方块游戏。这个游戏由几种基本形状的砖头,依照一定的速度下降到窗口的底部。在下落过程中,砖头是可以翻转和移动的。当底部有砖头衔接,占据了一整条行的时候,就可以被消除掉。所以,我们的实现就分这么两大部分:后台处理部分和用户界面显示部分。先看后台处理部分。游戏的核心数据结构是一个m*n的矩阵。每种样式的砖头出现的时候,都占据着矩阵中的几个个位置。根据这些被占据的位置,我们把矩阵相应的位置的值设置为1。没有砖头的地方,矩阵的值就是0。同...
Linux系统下创建锁文件

Linux系统下创建锁文件

一、概述Linux提供了多种特性来实现文件锁定。其中最简单的方法就是以原子操作的方式创建锁文件,所谓“原子操作”就是在创建锁文件时,系统将不允许任何其它的事情发生。这就给程序提供了一种确保它所创建的文件是唯一性的方式,且该文件不可能被其它程序在同一时刻创建。二、方法锁文件仅仅是充当一个指示器的角色,程序间需要通过相互协作来使用它们。锁文件只是建议性锁,与此对立的是强制性锁。为创建一个用作指示器的文件,我们使用带O_CREATE和O_EXCL标志的open系...
“中立人士”对嵌入式Linux的相关评论

“中立人士”对嵌入式Linux的相关评论

上周,Green Hills Software(GHS)就嵌入式Linux撰写了一则措辞严厉的观点,下面就是它的开场白:“Embedded Linux是迄今为止最夸大其词的嵌入式操作系统。它吹嘘为廉价、高质量、高生产率、可靠、应用范围广以及得到很好的支持,可是,恰好相反...” Green Hills接着恭贺Linux供应商承认这种操作系统是“一片混沌”(要谢谢风河!)且是“无底洞!”(也感谢你,MontaVista!)然而,赞扬是短暂的,据GHS透露...
学习Linux内核能用来干什么

学习Linux内核能用来干什么

学习Linux内核能干什么?我个人的理解是:1、了解Linux内核的具体工作细节,对我们系统编程来说是非常有用处的,比如你了解了某个系统调用在内核中是怎么实现,用起来就会更加得心应手。2、学习Linux内核的工作原理和具体实现细节,本身就是一种挑战,内核是个非常庞大的工程,无论是从理论还是实现细节理解起来就是很有难度的,如果我们能坚持的把内核中某个子模块完全的理解后,一定会提升自己的自信心,无论以后我们是做内核编程,还是系统编程。3、Linux内核开发工程...
CentOS 5.1编译内核2.6.25.2以及相关后续工作

CentOS 5.1编译内核2.6.25.2以及相关后续工作

目的: 默认kernel没有把NTFS编译进去,同时也想尝试下编译内核。系统: CentOS 5.1内核: 2.6.25.2开始几次尝试,是看了鸟哥基础篇中的编译内核。make bzImage modules modules_install 做的,然后发现可能鸟哥书里的内核太老了点,关于devfs新内核没那个选项了。在make menuconfig中我把ipv6去掉了。后面带来的问题不少。make rpm 到rpm -ivhmkinitrd 重启,成功后续...
Linux操作系统下的鼠标操作

Linux操作系统下的鼠标操作

本不想写这些玩意儿,其实我并不喜欢它们,只不过没办法,谁叫我是靠这些家伙糊口的呢!若干年前,我自认为很喜欢Linux操作系统;若干年后,我发现我当初是何等的天真。恩,一分钱,一分货!我坚信这一点!所以我现在坚持用MS的Vista,正版的哦!言归正传,前段时间因为工作,需要在Linux下操作鼠标,当然啦,肯定不会是在X-window下操作,那样的话也就不会有这篇文章的存在了。我要做的就是在Console下面得到鼠标的坐标。百度、谷歌都用上了,可就是找不到相关...
Linux kernel CS8900网卡驱动的移植

Linux kernel CS8900网卡驱动的移植

网络传输是当今世界的一大主流,因此网卡驱动也自然而然在各类驱动中占领了一席之地。下面我们就简短地来说一下CS8900网卡驱动移植到Linux kernel的一些问题。首先要说的是函数入口。一般来说,我们在编译kernel时,设备驱动的选择有两种方式:一种是直接编译到kernel里,另一种是以模块方式挂接。CS8900网卡驱动如果以模块方式挂接,函数init_module就是入口;如果是直接编译到kernel里,那么函数cs89x0_probe才是入口。在此...
KDE性能提升建议

KDE性能提升建议

本文档罗列了些帮你提升你的KDE性能的建议。没有很多,其中许多可能已过时。当然,KDE的开发者们对不同的优化产生影响。不要试图对你的KDE做过多的优化,尤其是你缺乏经验;或者你已经优化得KDE不再正常运行了(如,不要从startkde脚本里删除你不知道是做什么用的那些语句)。大多数的建议有一些简要的关于这样优质的好处和坏处的说明,这样你可以考虑是否值得做。减少运行程序和数量在控制台运行“ps ux",会看到你做为用户运行的所有进程的列表。如果这些是在KDE...
<< 1141 1142 1143 1144 1145 1146 1147 1148 1149 1150 >>