Linux study
文章平均质量分 74
hardy_2009
这个作者很懒,什么都没留下…
展开
-
移动硬盘引导-linux系统安装笔记
<br /><br />移动硬盘引导-linux系统安装笔记<br /> <br />maomaovv 2009-5-23 参考资料来自互联网<br />工作原理:<br />从移动硬盘启动,通过grub引导linux系统安装,废话少说,开工:<br />1. 对移动硬盘分区格式化:<br />此处的操作的目的是在移动硬盘上创建一个主分区,并将其激活(目的是从移动硬盘启动时能够正确引导),其余创建扩展分区,大小和分区个数随你自己高兴。整个过程跟本地磁盘的分区格式化没有区别。<br />linux的安装文件(转载 2011-01-27 13:32:00 · 9807 阅读 · 0 评论 -
RHEL6通过安装光盘或ISO文件制作本地yum源的方法
RHEL6通过安装光盘或ISO文件制作本地yum源的方法rhel6中默认没有.repo文件,需要自己写一个。在使用yum安装之前是必须配置yum源的, 在不能联网的情况下, 可使用DVD光盘或ISO文件做本地yum源. 下面以RHEL6.0为例, 其它版本类似.1转载 2011-08-31 16:11:52 · 1491 阅读 · 1 评论 -
Linux 2.6内核中新的锁机制--RCU
一、 引言众所周知,为了保护共享数据,需要一些同步机制,如自旋锁(spinlock),读写锁(rwlock),它们使用起来非常简单,而且是一种很有效的同步机制,在UNIX系统和Linux系统中得到了广泛的使用。但是随着计算机硬件的快速发展,获得这种锁的开销相对于CPU的速度在成倍地增加,原因很简单,CPU的速度与访问内存的速度差距越来越大,而这种锁使用了原子操作指令,它需要原子地访问内存,也就转载 2012-03-22 16:56:10 · 517 阅读 · 0 评论 -
Linux内核中的中断栈与内核栈的补充说明
Linux内核中的中断栈与内核栈的补充说明 (2012-02-20 20:17) 标签: Linux内核栈 中断栈 Linux中断处理 设备驱动 分类:Linux系统内核 中断栈与内核栈的话题更多地属于内核的范畴,所以在《深入Linux设备驱动程序内核机制》第5章“中断处理”当中,基本上没怎么涉及到上述内容,只是在5.4节有些许的文字讨论中断栈在中断嵌套情形下转载 2012-03-22 16:28:47 · 5314 阅读 · 0 评论 -
详解Linux中断处理中的hardirq与softirq机制
今天在ChinaUnix论坛内核源码版上与linuxfellow网友讨论到hardirq和softirq的问题,虽然在《深入Linux设备驱动程序内核机制》(以下简称“ILDD”)第5章“中断处理”对此已有详细的解读,但是我觉得还是有必要再花点时间深入探讨一下这两者的区别。因为此前关于ARM上的中断处理我已经在另一篇帖子解密ARM based Linux内核中断处理框架 中讨论过,所以下面的讨转载 2012-03-22 16:30:14 · 1204 阅读 · 0 评论 -
通过ramdisk内核模块研究Linux文件系统
在《深入Linux设备驱动程序内核机制》第11章"块设备驱动程序” 11.2节当中给出了ramdisk的两个版本的实现,这个示例的目的除了让读者直观感受一下编写一个块设备驱动程序的大体框架和关键元素之外,还特别提到“这个例子还有一个非常重要的潜在用途,那就是通过ramdisk来研究Linux的文件系统,比如ext3等,因为mkfs.ext3工具会将ext3文件系统做到这个ramdisk中,这意味着转载 2012-03-22 16:35:09 · 638 阅读 · 0 评论 -
Linux系统下init进程的前世今生
Linux系统下init进程的前世今生 (2012-03-11 20:37) 标签: Linux 内核进程 init进程 系统调用 x86 int 指令 分类:Linux系统内核 Linux系统中的init进程(pid=1)是除了idle进程(pid=0,也就是init_task)之外另一个比较特殊的进程,它是Linux内核开始建立起进程概念时第一个通过k转载 2012-03-22 16:45:22 · 1009 阅读 · 0 评论 -
再谈Linux内核中的RCU机制
再谈Linux内核中的RCU机制 (2012-02-22 22:10) 标签: Linux 分类:Linux设备驱动RCU的设计思想比较明确,通过新老指针替换的方式来实现免锁方式的共享保护。但是具体到代码的层面,理解起来多少还是会有些困难。在《深入Linux设备驱动程序内核机制》第4章中,已经非常明确地叙述了RCU背后所遵循的规则,这些规则是从一个比较高的视角来看,因为我觉得过多转载 2012-03-22 16:31:17 · 903 阅读 · 0 评论 -
盘点Linux内核源码中使用宏定义的若干技巧(1)
盘点Linux内核源码中使用宏定义的若干技巧(1) (2012-03-20 21:30) 标签: Linux内核源码 宏定义 宏的使用技巧 分类:Linux系统内核 在C中,宏定义的概念虽然简单,但是真要用好却并不那么容易,下面从Linux源码中抽取一些宏定义的使用方法,希望能从中得到点启发:1. 类型检查比如module_init的宏定义:转载 2012-03-22 16:52:38 · 1382 阅读 · 0 评论 -
内核空间几种长延时函数实现策略的优劣讨论
内核空间几种长延时函数实现策略的优劣讨论 (2012-02-27 22:04) 标签: Linux设备驱动程序 内核模块延时函数 进程调度 分类:Linux设备驱动 这里所谓的长延时,是指其实现时间延时的粒度可以在HZ这一水准上。《深入Linux设备驱动程序内核机制》第8章"时间管理"中提到了好几种实现延时功能的机制,包括长延时短延时等,对每一种延时机制的优劣都有转载 2012-03-22 16:39:46 · 1100 阅读 · 0 评论 -
Linux设备驱动模型中的热插拔机制及实验
热插拔(hotplug)不一定非要指类似U盘那样的插入拔出,此处的热插拔广义上讲,是指一个设备加入系统,内核如何通知用户空间。举个简单的例子,如果你的电脑中有块PCI网卡,针对该网卡的驱动程序以内核模块的形式被编译(obj-m),那么Linux系统在启动过程中是如何自动加载该网卡的驱动模块呢?大家都知道现在udev负责干这事,其实除了udev,还可以有其他的手法,你自己就可以这样做。我们先转载 2012-03-22 16:43:08 · 1231 阅读 · 0 评论 -
Linux内核中的init_task进程和idle进程
当Power on PC时,BIOS的代码开始执行,然后是Linux初始化的代码,这其中大约很长一段时间Linux都没有进程这一概念,但是这不影响CPU执行它的二进制代码。如果不是多任务以及进程调度的需要,Linux内核可以一直这样走下去。但是因为多任务的需求,Linux必须能支持任务这一特性,任务即进程,或者更简单地说由task_struct对象实例所代表的一段代码的集合,用以完成特定的任务转载 2012-03-22 16:44:15 · 6075 阅读 · 0 评论 -
《深入Linux设备驱动程序内核机制》第2章 字符设备驱动程序 V1.2
《深入Linux设备驱动程序内核机制》第2章 字符设备驱动程序 V1.2 (2012-03-19 20:14)标签: 设备 blank border target Linux 分类:Linux设备驱动 截止目前最新的更新... 第2章 字符设备驱动程序(V1.2).pdf转载 2012-03-22 16:50:36 · 685 阅读 · 0 评论 -
MagicBoy2010 --- ·《深入Linux设备驱动程序内核机制》博文
http://blog.chinaunix.net/uid/23769728/frmd/-1.html原创 2012-03-22 16:54:43 · 867 阅读 · 0 评论 -
汇编的进位与溢出
汇编的进位与溢出对于无符号数来说,不存在溢出的问题,而对有符号数来说,不存在进位的问题一个字节(8位) 的数有256个 (2的8次方)一个字(16位) 的数有65536个 (2的16次方)8个二进制位能够表达的无符号数范围是:0 ~ 255转载 2011-09-08 20:08:34 · 1071 阅读 · 0 评论 -
VMware5.5.3下安装RedHat9与windows共享文件
1. 利用VMware工具中的共享文件夹功能实现文件供享;1) 启动PC中的VMware;2) 在VMware窗口中选择“虚拟机(M)”下拉菜单;在菜单中选择“按装VMware工具(V)”;3) 开启一个终端窗口,准备键入命令;4) #ls /mnt/cdrom/转载 2011-08-31 16:18:25 · 696 阅读 · 0 评论 -
Vim的使用技巧-自动闭合成对符号
(,“,‘,[符号的自动闭合<br />我们可以用简单的键映射来实现以上这些成对符号的闭合,也就是在插入模式下输入这些符号的左边部分,键映射将自动完成右边部分,并保持插入模式,光标保持在成对符号的当中以便在其中输入字符。比如: :inoremap ( ()<Esc>i<br />以上的设置的意思是在插入模式时将输入的(转换为()然后回到正常模式,再用i回到插入模式,这时候光标位置正好落在)之前。同理可以完成其它符号的自动闭合。<br />但是这样的设置,在完成在成对符号中的输入后,要跳出成对符号继续输入时原创 2011-05-03 22:16:00 · 950 阅读 · 0 评论 -
GRUB
一、什么是多重操作系统引导管理器,什么是GRUB;1、什么是多重操作系统引导管理器及工作原理;<br />系统启动引导管理器,是在计算机启动后运行的第一个程序,他是用来负责加载、传输控制到操作系统的内核,一旦把内核挂载,系统引导管理器的任务就算完成退出,系统引导的其它部份,比如系统的初始化及启动过程则完全由内核来控制完成;<br />在X86 架构的机器中,Linux、BSD 或其它Unix类的操作系统中GRUB、LILO 是大家最为常用,应该说是主流;<br />Windows也有类似的工具NTLOADE转载 2011-01-27 16:45:00 · 713 阅读 · 0 评论 -
menu.lst的写法
<br />对于GRUB来说,如果没有配置menu.lst,无论是Linux版本的GRUB,还是WINGRUB,都会有命令行可用,通过命令行是一样能把操作系统引导起来的;有些弟兄总以为menu.lst 配置错了,或者在机器启动后出现grub>命令行模式就要重新安装系统,其实根本没有这个必要;只要学会GRUB的命令行的用法,根本没有必要重装系统; <br /><br />menu.lst 位于/boot/grub目录中,也就是/boot/grub/menu.lst 文件;您可以用vi或您喜欢的编辑器来编辑他;转载 2011-01-27 16:57:00 · 19473 阅读 · 0 评论 -
grub引导u盘安装linux镜像
grub引导u盘安装linux镜像<br />2008-10-04 21:48:01 技术 | 评论(0) | 浏览(34827)<br />用u盘引导安装linux比光盘快多了,今总结下,主要是一个发端从u盘引导(这年月软盘是灭绝了,然后两种途径,即u盘直接安装或网络安装:<br />1.首先是需要几个软件备齐了,直接u盘安装要大于4G的容量,否则把镜像放局域网其它机上安装(现在大容量u盘狂便宜啊,想来微硬盘原理是一样的):<br /> grubinst,现在有gui图形界面的了,用来安装g转载 2011-01-28 08:03:00 · 1961 阅读 · 0 评论 -
shell基础学习之正则表达式
<br />来源:Linux公社 作者:Linuxidc <br />[^$]空行<br />[^.*$]匹配行中任意字符串<br />^......$包括6个字符的行<br />[a-zA-Z]任意单字符<br />[^0-9/$]非数字或$字母<br />[123]数字1到3中的一个<br />[Dd]evice单词Device或device<br />de..ce前两个是de后跟两个任意字符,最后两个是ce<br />/^q以^q开始行<br />^.$只有一个字符的行<br转载 2011-02-25 19:57:00 · 321 阅读 · 0 评论 -
Linux2.6 内核的 Initrd 机制解析
Linux2.6 内核的 Initrd 机制解析<br /> 李 大治 (dazhi.li@gmail.com), 软件工程师李大治,软件工程师,目前从事Linux平台下网络安全产品的开发工作,您可以通过dazhi.li@gmail.com同他取得联系。<br /> <br />简介: Linux 的 initrd 技术是一个非常普遍使用的机制,linux2.6 内核的 initrd 的文件格式由原来的文件系统镜像文件转变成了 cpio 格式,变化不仅反映在文件格式上, linux 内核对这两种格式的 in转载 2011-02-17 16:47:00 · 327 阅读 · 0 评论 -
Redhat5.4下显示中文及添加中文输入法
<br />在装了VMware7.0后安装RedHat5.4.装好后打开网页发现中问都显示成了小框框。参考了网上的很多博客将步骤总结如下:<br />1.挂载安装光盘,(RedHat5.4安装光盘只有一个)在里面的Server文件夹下找到<br />fonts-chinese-3.02-9.6.el5.noarch.rpm<br />fonts-ISO8859-2-75dpi-1.0-17.1.noarch.rpm<br />这两个包并安装:在VMware里面选择镜像文件ISO的路径后挂载mount /de转载 2011-02-16 20:32:00 · 2874 阅读 · 0 评论 -
精通initramfs构建step by step
精通initramfs构建step by step<br /> (一)hello world一、initramfs是什么<br />在2.6版本的linux内核中,都包含一个压缩过的cpio格式的打包文件。当内核启动时,会从这个打包文件中导出文件到内核的rootfs文件系统,然后内核检查rootfs中是否包含有init文件,如果有则执行它,作为PID为1的第一个进程。这个init进程负责启动系统后续的工作,包括定位、挂载“真正的”根文件系统设备(如果有的话)。如果内核没有在 rootfs中找到init文件转载 2011-02-18 10:13:00 · 952 阅读 · 0 评论 -
Linux 常见特殊符号
1,> 重定向输出符号 用法:命令 >文件名 特性:覆盖(当输入文件和输出文件是同一文件,文 件内容被清空;不适合连续重定向) 典型应用:合并文件(cat a b >c);清空文件(cat /dev/null);文件打印2,>> 重定向输出符号 用法:命令 >>文件名 特性:追加3,2> 错误重定向输出符号 用法:命令 2>文件名 特性:覆盖4,2>> 错误重定向输出符号 用法:命令 2转载 2011-02-22 16:25:00 · 533 阅读 · 0 评论 -
Linux 脚本编写基础
<br />1. Linux 脚本编写基础<br />1.1 语法基本介绍<br />1.1.1 开头<br />程序必须以下面的行开始(必须方在文件的第一行): <br />#!/bin/sh <br /> 符号#!用来告诉系统它后面的参数是用来执行该文件的程序。在这个例子中我们使用/bin/sh来执行程序。 <br /> 当编辑好脚本时,如果要执行该脚本,还必须使其可执行。 <br /> 要使脚本可执行:<br />编译 chmod +x filename 这样才能用./filename 来运行<转载 2011-02-22 16:34:00 · 302 阅读 · 0 评论 -
set、env、export——Linux中的环境变量命令
<br />Linux是一个多用户的操作系统。每个用户登录系统后,都会有一个专用的运行环境。通常每个用户默认的环境都是相同的,这个默认环境实际上就是一组环境 变量的定义。用户可以对自己的运行环境进行定制,其方法就是修改相应的系统环境变量。 <br />什么是环境变量<br />环境变量是一个具有 特定名字的对象,它包含了一个或者多个应用程序所将使用到的信息。许多用户(特别是那些刚接触Linux的新手)发现这些变量有些怪异或者难以控制。其 实,这是个误会:通过使用环境变量,你可以很容易的修改一个牵涉到一个或多转载 2011-05-12 13:53:00 · 540 阅读 · 0 评论 -
Ubuntu7.10 vi/vim搭建超级c/c++编程环境
<br />人家写自己感觉有用就到过来 …(如发生版权问题請通知)<br />原文地址http://blog.chinaunix.net/u/30958/showart_507405.html<br />以下为拷贝个人未添加任何修改:<br />在没有怎么太深的接触vi/vim之前,也曾经搞不懂为什么有好多linux下的程序员说vi/vim是个超级的代码编辑器或者编译器,也有不少的(我认为是刚在linux编程不久的人)说,“。。头让门挤啦,有那么多功能强大的linux环境下的IDE不用,竟然转载 2011-05-03 22:28:00 · 1411 阅读 · 0 评论 -
史上最强vim配置文件vimrc
读本文之前请注意:1. 本文的目标是提供一些vim的使用技巧,利用这些技巧可以提高vim的操作效率。部分技巧在vi上也可以使用,但是现在基本上都是用vim了。2. 本文是整理和总结使用技巧,而非讲解vim入门,因此不会涉及最基本的使用,例如如何上移或下移光标,对此类操作请参阅任何一本vim或者vi教程。3. 本文阅读对象是了解了vim的基本操作,而希望高效地利用vim进行工作的人。熟练使用vim的人自然不必细读,如果能留下您的宝贵意见,本人将感激不尽。4. 本文由本人搜集整理,转载请注明出处转载 2011-05-03 22:40:00 · 3877 阅读 · 1 评论 -
神器VIM配置文件进阶v1.0beta
这个世界上有三种人,一种是用VI的人,一种是使用Emacs的,剩下的就是第三种人.本文原文来自于牛人Amir Salihefendic的VIM配置文档(网站地址:http://amix.dk/vim/vimrc.html) 全英文的说明,而且说的模模糊糊的,可苦了我这样的英盲了....., 希望我的部分翻译可以给你们一些帮助,少走些弯路.大家可以去作者的博客看一下. 我翻译的这篇配置文档是2006年的,后面该牛人还进行过数次更新,但是更新主要涉及到细节部分.所以建议大家仔细学习转载 2011-05-04 15:35:00 · 3298 阅读 · 4 评论