找回密码
 骑士注册

QQ登录

微博登录

❏ 站外平台:

tag 标签:

相关文章

  • 内核代号101 — 动手写自己的内核

    Hi, 大家好。 在这篇文章中,我们将从零开始,动手编写一个可以用GRUB来引导的简单x86内核,该内核会在屏幕上打印一条信息,然后挂起! 一个人写一个内核是一件简单的事情 X86机器是怎样启动的? 在我们思考怎样写一个内核之前,让我们先看一下x86机器从启动到把控制权交给内核的过程是怎样的: x86CPU在机器启动之后就会从地址处开始执行,这个地址就是在32位寻址空间中的最后16个字节处,这里存放了一条跳转指令,会跳转到内存中BIOS代码起始处。 接着,cpu就开始开始执行BIOS代码块了,BIOS首先会在我们配置好的启动设备序列中,通过

    2014-04-25 22:00     

  • 想要成为Linux内核高手的四种有效途径

    作者:夜域诡士 我曾经看过一篇电影,里面是这样说的,你如果要想理解一个人的想法,那就他做什么,你也做什么.我也曾经问过别人怎么才能学好Linux内核,大多数回答是买本教材仔细研究,但我认为这是不够的,我认为至少要做一下介绍的一个才算是高手(你只需要会C和汇编就好了) 方法一:编写你自己的操作系统 有的人认为这可能是疯狂的想法,这貌似是很厉害的人物才会去做。其实不然,也不需要你做多么强大功能,就算你的系统只能看一张图片,那么我也同样的恭喜你,你成功了。即使你自己写的系统功能不是很强大,但它足以说明你对Linu

    2014-04-18 21:37     夜域诡士

  • 戴文的Linux内核专题:24 配置内核 (20)

    欢迎进入Linux内核系列文章的下一篇!本篇我们继续配置文件系统。 首先,我们启用"General filesystem local caching manager",它允许内核存储文件系统缓存。这可以增加在存储空间开销上的性能。 为了调试目的,缓存系统可以通过统计信息监控(Gather statistical information on local caching)。通常上,这个特性应该只在你计划调试的时候启用。 下面的特性很像上面的,但是这个特性存储延迟信息(Gather latency information on local caching)。再说一次,这是个调试特性。 "Debug FS-Cache"提供了很多其他的缓存系统的调试功能。 下面

    2014-05-27 22:14     geekpi

  • 戴文的Linux内核专题:22 配置内核 (18)

    你好!准备好阅读下一篇文章了么?在本篇中,我们将会讨论辅助显示。辅助显示是一些小的LCD屏幕;大多数小于或等于128x64。接着,我们会讨论用户空间IO驱动,一些虚拟驱动,Hyper-V,开发中驱动,IOMMU,和其他一些内核特性。 第一个配置辅助显示的驱动是"KS0108 LCD Controller"。KS0108 LCD Controller是由三星制造的图形控制器。 下面可以设置LCD并口地址(Parallel port where the LCD is connected)。第一个并口地址是0x378,下一个是0x278,第三个是0x3BC。这些不是地址唯一的选择。大多数人不需要改变这个。shell命令"cat /proc/iop

    2014-05-24 21:13     geekpi

  • 学习如何向Linux内核贡献代码,接受Eudyptula挑战

    如果你想为Linux内核贡献代码、但不确定从哪里开始,Eudyptula挑战会是检验你编程技能和学习如何参与内核社区的一种伟大的方法。 该挑战大约一个月前出现在线上http://eudyptula-challenge.org/,由一个匿名黑客(或黑客们)创办,以Little Penguin(小企鹅)命名,为了让更多开发者参与到Linux内核。它是模仿Matasano Crypto Challenge建立的集中48小时的练习,培训参与者密码系统如何建立以及如何被攻击。而Eudyptula挑战不是一个教程,小企鹅说,但是通过完成该挑战你就可以较好地了解整个内核贡献过程的运转情况。 挑战参与者通过给L

    2014-04-23 11:11     

  • 戴文的Linux内核专题:23 配置内核 (19)

    欢迎进入Linux内核系列文章的下一篇!我们正在接近配置过程的终点。在这篇文章中,我们将会讨论固件驱动和文件系统驱动。 这个分类中的第一个驱动是寻找启动盘(BIOS Enhanced Disk Drive calls determine boot disk)。有时,Linux不会知道哪个盘是启动盘。这个驱动允许内核询问BIOS。Linux接着在sysfs上存储信息。Linux需要知道这些来设置bootloader。 即使BIOS EDD服务被编译进了内核,这个选项可以设置这些服务不激活(Sets default behavior for EDD detection to off )。EDD代表的是"Enhanced Disk Drive"(增强磁盘驱动器)。 当使用kex

    2014-05-27 22:02     geekpi

  • Linux内核修正5年历史的严重bug

    Linux内核维护者修复了一个有5年历史的严重bug,此bug是一个本地权限提升漏洞,管理员和用户都需要尽可能快的将系统更新到包含修正的最新版本。 该内存溢出bug是在2009年发布的2.6.31-rc3中被引入到内核的,它存在于控制Linux伪tty设备的n_tty_write函数中,允许无特权的用户执行恶意代码。 安全研究员Dan Rosenberg说它是过去一年来发现的第一个权限提升漏洞,表示此类严重的漏洞每隔几年才会出现一个。 bug的编号是CVE-2014-0196,概念攻击代码已经公布。 via:http://www.solidot.org/story?sid=39507

    2014-05-13 13:09     

  • Linux 3.16 Kernel新特性

    Linus Torvalds发布了Linux 3.16-rc1 kernel,关闭了合并窗口。这也意味着Linux 3.16的新功能已经确定。 3.16的主要变化包括: Nouveau初步支持GK20A(Tegra K1使用的GPU,基于Kepler架构),实验性支持Kepler显卡的时钟重整(re-clocking); AMD Radeon DRM/KMS驱动优化了 GPU VM,深色 HDMI支持; 英特尔图形驱动支持新Atom SoC的Cherryview GPU,改进Broadwell支持; 支持戴尔笔记本Latitude的自由落体传感器; 文件系统Btrfs和XFS改进,等等。 via :http://www.solidot.org/story?sid=39967

    2014-06-17 22:05     

  • Ubuntu 14.10将采用Linux 3.15内核并采用Mir 0.2.0

    关于Ubuntu 14.10的消息,现在发布的Ubuntu 14.10每日构建版本采用的和Ubuntu 14.04一样的内核版本3.13,而在之后的Ubuntu 14.10测试版本中将采用Linux 3.15的内核(现在最新的Linux 3.15内核为RC4测试版本)。 另外Mir 0.2.0已经发布,已经准备好进驻Ubuntu 14.10。改版本在上个版本 0.1.9的基础上增加超过2000行代码,希望在Ubuntu 14.10有一个可用的Mir,Canonical官方信息是要等到Ubuntu 16.04 LTS版本才会正式成为默认的显示管理器。 ubuntu 14.10 正式发布日期在2014年10月16日,尽请期待! 转载自IMCN:Ubuntu 14.10将采用Linux 3.

    2014-05-07 23:57     

  • 蛋疼:乐队以内核模块形式发布专辑

    一支叫netcat的西雅图乐队在软件社区引发了关注,因为该乐队以Linux内核模块的形式发布了最新专辑《Cycles Per Instruction》。乐队在Facebook主页上说, “你们有没有曾在听一张专辑的时候想过,‘老兄,这听起来不错,但我更希望它能从用户空间过渡到内核空间。’我们已经帮你准备好了。我们的专辑可以作为一 个可加载的内核模块完整播放。” 如果你不想自己动手编译,可以前往Bandcamp付费购买,输入kernel可以打一折。下面是专辑六首歌中的一首: http://netcat.bandcamp.com/album/cycles-per-instruction 传送门(BandCamp):http://

    2014-04-26 21:49     linux

返回顶部

分享到微信

打开微信,点击顶部的“╋”,
使用“扫一扫”将网页分享至微信。