linux发行版,首款 3.0 新内核Linux发行版迅速诞生

Linux Kernel 3.0刚刚发布没几天,Linux业内牛人Ryan Finnie就宣布了新版Finnix Linux发行版本,抢先采纳了新的系统内核。Finnix 102操作系统开发代号Algoma,所采用的3.0版内核是由Finnix开发人员制作的,其中部分来源于Debian预发布内核。事实上,就在Linux Kernel 3.0 RC的整个开发期间,Finnix一直在测试对其的支持,... [阅读全文]

linux内核,Linux内核入门

如何获取Linux内核源代码 下载Linux内核当然要去http://www.kernel.org/了,网站提供了两种文件下载,一种是完整的Linux内核,另一种是内核增量补丁,它们都是tar归档压缩包。除非你有特别的原因需要使用旧版本的Linux内核,否则你应该总是升级到最新版本。 使用Git 由Linus领头的内核开发队伍从几年前就开始使用Git版本控制系统管理Linux内核了,而Git项目本... [阅读全文]

操作系统内核,Linux操作系统的内核之多方面解说

内核简介 内核,是一个操作系统的核心。它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。 Linux的一个重要的特点就是其源代码的公开性,所有的内核源程序都可以在/usr/src/linux下找到,大部分应用软件也都是遵循GPL而设计的,你都可以获取相应的源程序代码。 全世界任何一个软件工程师都可以将自己认为优秀的代码加入到其中,由此引发的一个明显的好处就是Lin... [阅读全文]

龙之谷神圣殿堂,迈入Linux内核学习的神圣殿堂

学习本身是件很玄乎的事情,有些人潇潇洒洒没见怎么用心就能够获得很好的成绩,而有些人则相反,投悬梁锥刺骨也还是成绩平平收获平平。这里面很大一部分的原因就是方法。当然因为每个人的情况并不相同,对于linux内核学习这件事来说,也就没有这样一个标准的方法存在,但是我们仍然可以来共同探讨一下如何才能更加有效的去学习linux内核。 本期特邀请中国Linux内核领域的权威专家将针对在Linux内核学习过程中... [阅读全文]

学佛的一些感受,2.6.39发布了-最近关于内核开发的一些感受

linux kernel 2.6.39终于发布了,感觉从rc1到rc7,挺长时间了,这是一个值得纪念的内核版本。当然,只是对于我而言,是值得纪念的一个内核版本,从39-rc1开始,决定正式参与内核的开发了,从刚开始不成熟地改了几个format的错误,到后来改了几处函数错误,再到后来为驱动核心写了注释,一点点进步了,也越来越专业了。可以说我为开源做贡献之路是从39这个版本开始的,值得纪念。 其实感受... [阅读全文]

linux内核,Linux内核的引导过程

总体上来讲: BIOS-MBR-GRUB(LILO)-内核-用户空间 1. 系统上电时,cpu会将pc指针赋值为一个特定的地址0xffff0, 并且执行该地址处的指令。在pc中,该地址位于BIOS中。 2. BIOS按照CMOS中设定的启动顺序来搜索处于活动状态的,可以引导的设备。如果是硬盘,则读取MBR(512)个字节到RAM中,并将控制权交给这段程序。 3. 主引导加载程序查找并加载次引导加载... [阅读全文]

linux内核,Linux内核在沸腾,我们如何接手?

!-- @page { margin: 2cm } P { margin-bottom: 0.21cm } A:link { so-language: zxx } -- 近年来, Linux 内核演变极为迅速,如同一个沸腾的火球。人手不敢触及,谈何拥有?怎么办? 3 月 15 日, Linux 2.6.38 刚发布不久,就进入了一个新的开发周期。 3 月 30 日, L... [阅读全文]

内核驱动,如何向Linux内核提交驱动

当Linux驱动程序开发到一定阶段,向kernel.org提交代码是一个很好的选择。对于很多没有向上游提交过代码的开发者来说,还是有很多疑问需要解决的。比如,究竟我们向哪里提交驱动程序?提交时我们的代码应该处于什么状态?提交的过程又如何呢? 向哪里提交 Linux staging tree是Greg KH建立的用于提交驱动程序的git仓库。我们可以把staging tree看作是代码进入mainl... [阅读全文]

循环缓冲区,Linux内核中的循环缓冲区

Linux内核中的循环缓冲区(circular buffer)为解决某些特殊情况下的竞争问题提供了一种免锁的方法。这种特殊的情况就是当生产者和消费者都只有一个,而在其它情况下使用它也是必须要加锁的。 循环缓冲区定义在include/linux/kfifo.h中,如下: struct kfifo { unsigned char *buffer; // buffer指向存放数据的缓冲区 unsigne... [阅读全文]

linux内核,Linux内核同步

1 内核同步介绍 1.1 临界区和竞争条件 临界区(critical region):操作和访问共享数据的代码段。由于多个线程并发访问同一个资源通常是不安全的,为了避免发生并发访问,必须保证临界区代码原子地执行。 竞争条件(race condition):如果2个线程有可能同时处于临界区中,并且他确实发生了。发生的条件叫竞争条件。 同步(synchronization):避免并发和防止竞争条件被称... [阅读全文]

linux内核,linux内核自学笔记(1)

Linux内核学习笔记 Sylar_xiong 2011大年初一 MSN & Email:[email protected] 前沿 1 内核中的内存都不分页,所以要珍惜每一个字节。同时可以想到,内核的栈是固定大小的。不能动态分配(用户进程的栈是可以控制和动态增长的,因为无论如何他都是虚拟内存) 2 linux内核必须使用自旋锁或者信号量来保护临界资源,因为linux内核支持多处理器/中断是异步到来的/li... [阅读全文]

内核函数,linux内核函数笔记(二)

信号指定处理函数void (*signal (int signum,void (*handle)(int)))(int);设置某个信号的处理方法int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact);用于检查或改变进程在接到信号时的动作信号集操作函数static inline void sigad... [阅读全文]

linux内核,Linux内核的同步机制

本文详细的介绍了Linux内核中的同步机制:原子操作、信号量、读写信号量和自旋锁的API,使用要求以及一些典型示例 一、引言 在现代操作系统里,同一时间可能有多个内核执行流在执行,因此内核其实象多进程多线程编程一样也需要一些同步机制来同步各执行单元对共享数据的访问。尤其是在多处理器系统上,更需要一些同步机制来同步不同处理器上的执行单元对共享的数据的访问。 在主流的Linux内核中包含了几乎所... [阅读全文]

linux内核,Linux内核的Oops

什么是Oops?从语言学的角度说,Oops应该是一个拟声词。当出了点小事故,或者做了比较尴尬的事之后,你可以说"Oops",翻译成中国话就叫做“哎呦”。“哎呦,对不起,对不起,我真不是故意打碎您的杯子的”。看,Oops就是这个意思。 在Linux内核开发中的Oops是什么呢?其实,它和上面的解释也没什么本质的差别,只不过说话的主角变成了Linux。当某些比较致命的问题出现时,我们的Linux内核也... [阅读全文]

linux内核,Linux内核里的智能指针---续

在上一篇文章《Linux内核里的智能指针》里介绍了Linux内核如何使用引用计数来更加安全的管理内存,本文承接前篇,主要介绍几点使用kref时的注意事项。Linux内核文档kref.txt罗列了三条规则,我们在使用kref时必须遵守。规则一:If you make a non-temporary copy of a pointer, especially if it can be passed ... [阅读全文]

linux内核,Linux内核里的智能指针

众所周知,C/C++语言本身并不支持垃圾回收机制,虽然语言本身具有极高的灵活性,但是当遇到大型的项目时,繁琐的内存管理往往让人痛苦异常。现代的C/C++类库一般会提供智能指针来作为内存管理的折中方案,比如STL的auto_ptr,Boost的Smart_ptr库,QT的QPointer家族,甚至是基于C语言构建的GTK+也通过引用计数来实现类似的功能。Linux内核是如何解决这个问题呢?同样作为C... [阅读全文]

linux基金会,Linux基金会发布内核开发年度报告

Linux基金会发布了内核开发年度报告(PDF)。  过去一年,Linux内核增加了150万行代码,平均每天加入9,058行,移除4,495行,修改1,978行代码,风雨无阻。从2005年的Kernel 2.6.11到2010年的2.6.35,平均81天发布一个新内核版本。过去5年半中,Top10开发者贡献了10%的内核变动,Top30开发者贡献了22%的内核改动,前三位开发者是David S. ... [阅读全文]

linux内核,Linux 2.6 内核中的最新电源管理技术综述

Linux 2.6 内核中的最新电源管理技术综述... [阅读全文]

linux内核,Linux内核广播站

linux.fm可能是最Nerd的网站之一:它是一个在线广播网站,广播内容是以机器语音形式播报Linux内核源代码。每当你访问该网站,它会随机选择一个源代码文件,用开源语音合成器eSpeak创建的虚拟扬声器朗读。这个网站有没有用是另一码事,但肯定会让你觉得有趣。   相关新闻:   · Ubuntu 10.10仍将采用Firefox3.6(2010-08-03)   · Linux病毒简史(201... [阅读全文]

获取内核函数地址,linux内核函数笔记(二)

信号指定处理函数void (*signal (int signum,void (*handle)(int)))(int);设置某个信号的处理方法int sigaction(int signum,const struct sigaction *act,struct sigaction *oldact);用于检查或改变进程在接到信号时的动作信号集操作函数static inline void sigad... [阅读全文]

ff调用ie内核:Linux2.4.18内核下基于LKM的系统调用劫持

注:本文提到思路方法和窍门技巧如有兴趣请参考后面提到两篇参考文章虽然比较老了但是对于本文内容实现有很大参考价值篇幅关系没有列出完整代码但是核心代码已经全部给出 Linux现在使用是越来越多了因此Linux安全问题现在也慢慢为更多人所关注Rootkit是攻击者用来隐藏踪迹和保留root访问权限工具集在这些工具当中基于LKMrootkit尤其受到关注这些rootkit可以实现隐藏文件、隐藏进程、重定向... [阅读全文]

ff调用ie内核:Linux2.4.18内核下基于LKM的系统调用劫持

注:本文提到思路方法和窍门技巧如有兴趣请参考后面提到两篇参考文章虽然比较老了但是对于本文内容实现有很大参考价值篇幅关系没有列出完整代码但是核心代码已经全部给出 Linux现在使用是越来越多了因此Linux安全问题现在也慢慢为更多人所关注Rootkit是攻击者用来隐藏踪迹和保留root访问权限工具集在这些工具当中基于LKMrootkit尤其受到关注这些rootkit可以实现隐藏文件、隐藏进程、重定向... [阅读全文]

linux内核漏洞:从Linux内核的漏洞角度考虑系统安全

和Windows相比Linux被认为具有更好安全性和其他扩展性能这些特性使得Linux在操作系统领域异军突起得到越来越多重视随着Linux应用量增加其安全性也逐渐受到了公众甚或黑客关注那么Linux是否真如其支持厂商们所宣称那样安全呢?Linux内核精短、稳定性高、可扩展性好、硬件需求低、免费、网络功能丰富、适用于多种cpu等特性使的在操作系统领域异军突起其独特魅力使它不仅在pc机上占据定份额而且... [阅读全文]

heroglyph2.6.27:Linux内核2.6.27正式到来

根据Linux创始人Linus发出信函显示Linux内核已经正式升级至2.6.27而他信函同时也显示了Linux系统不断前进过程点滴积累众多爱好者不断参和才会有今天Linux操作系统Linus在信中写道:“在2.6.27 RC9的后没有太多改动这是件好事我当然不希望在正式发布的前任何变动而且我也不想让很多人去看修正列表我认为我们现在已经到了个相当不错状态我可不想让发布新闻稿延期RC9的后改动确实非... [阅读全文]

linux系统启动过程:Linux如何在系统运行过程中修改内核参数

RedHat向管理员提供了非常好思路方法使我们可以在系统运行时更改内核参数而不需要重新引导系统这是通过/proc虚拟文件系统实现/proc/sys目录下存放着大多数内核参数并且设计成可以在系统运行同时进行更改下面我们以打开内核 ip转发功能为例介绍说明在系统运行时修改内核参数两种思路方法IP转发是指允许系统对来源和目地都不是本机数据包通过网络RedHat默认屏蔽此功能在 需要用本机作为路由器、N... [阅读全文]

linux内核:熟悉Linux内核安全入侵侦察系统

LIDS( Linux入侵侦察系统)是Linux内核补丁和系统管理员工lidsadm)它加强了Linux内核它在内核中实现了种安全模式 -- 参考模式以及内核中Mandatory Access Control(命令进入控制)模式本文将阐述LIDS功能和如何使用它来建立个安全Linux系统   为什么选择LIDS   随着互连网上Linux越来越受欢迎 ,越来越多现有GNU/LINUX系统上应用软件... [阅读全文]

linux内核:Linux内核的同步机制

本文详细介绍了Linux内核中同步机制:原子操作、信号量、读写信号量和自旋锁API使用要求以及些典型举例  、引言  在现代操作系统里同时间可能有多个内核执行流在执行因此内核其实象多进程多线程编程样也需要些同步机制来同步各执行单元对共享数据访问尤其是在多处理器系统上更需要些同步机制来同步区别处理器上执行单元对共享数据访问  在主流Linux内核中包含了几乎所有现代操作系统具有同步机制这些同步机制包... [阅读全文]

linux内核:SYN Cookie在Linux内核中的实现

概述  在目前以IPv4为支撑网络协议上搭建网络环境中SYN Flood是种非常危险而常见DoS攻击方式到目前为止能够有效防范SYN Flood攻击手段并不多而SYN Cookie就是其中最著名种SYN Cookie原理由D. J. Bernstain和 Eric Schenk发明在很多操作系统上都有各种各样实现其中包括Linux本文就分别介绍下SYN Flood攻击和SYN Cookie原理更重... [阅读全文]

linuxrootkit:在Linux下用gdb检测内核rootkit

本文涉及技术原理都不是新对研究人员没什么特别大价值不过对工程人员应急相应来说不失为种新思路方法 理解攻击向量 内核rookit通常以系统为攻击目标主要出于两个原因: a.在内核态劫持系统能以较小代价控制整个系统不必修太多东西; b.应用层大多数是个或多个系统区别形式封装更改系统意味着其上层所有都会被欺骗; 在kernel-2.4.27中大约有230多个系统而kernel-2.6.9中大约有290多... [阅读全文]

linux内核测试:多种测试linux内核的思路方法

1. 在平时工作中使用内核测试版本.2. 在新内核上运行专用测试套件比如LTP.3. 新内核安装后做些非常规事情.4. 新内核安装后测试系统性能. 当然测试过程它们可以混合运用所以可以认为它们是测试过程区别阶段阶段:内核冒烟测试 内核测试第阶段很简单:我们尝试着启动内核然后把它用在平时工作中 • 在以全功能配置... [阅读全文]
1 共1条 分1页