Linux Kenerl
远有青山
山外青山楼外楼
展开
-
Linux内存:内存管理的实质
1. 内核初始化: * 内核建立好内核页目录页表数据库,假设物理内存大小为len,则建立了[3G--3G+len]::[0--len]这样的虚地址vaddr和物理地址paddr的线性对应关系; * 内核建立一个page数组,page数组和物理页面系列完全是线性对应,page用来管理该物理页面状态,每个物理页面的虚地址保存在page->virtual中; * 内核建转载 2012-01-10 16:22:54 · 467 阅读 · 0 评论 -
iptables 入门
iptables 入门iptables 中的指令,均需区分大小写。ipchains 和 iptables 在语法上的主要的差异,注意如下∶1. 在 ipchains 中,诸如 input 链,是使用小写的 chains 名,在 iptables 中,要改用大写 INPUT。2. 在 iptables 中,要指定规则转载 2012-10-12 13:35:15 · 661 阅读 · 0 评论 -
iptables 的总览
iptables 的总览 http://linux.ccidnet.com/pub/html/tech/iptables/index.htmLinux 内核中有一个功能强大的联网子系统 netfilter。netfilter 子系统提供了有状态的或无状态的分组过滤,还提供了 NAT 和 IP 伪装服务。netfilter 还具备为高级选路和连接状态管理而变形(mangl转载 2012-10-12 14:01:09 · 986 阅读 · 0 评论 -
8个Linux命令行性能监测工具
摘要:本文总结了8个非常实用的Linux命令行性能监测工具,这些命令支持所有的Linux系统,不仅可以用于监控系统,还可以发现导致性能问题的原因所在。1.TOP——Linux进程监控Linux的top命令是一个性能监视程序,许多Linux系统管理员经常使用它来监测系统性能,top命令会把所有正在运行的实时进程用列表的形式显示出来并且会定时更新。它会显示CPU使用量、内存使用量、转载 2012-09-18 17:25:58 · 558 阅读 · 0 评论 -
架设内部yum服务器
yum(Yellow dog Updater, Modified) 是一个与apt类似的软件包管理器,在Fedora,Redhat,SUSE,CentOS等Linux发行版中采用。软件包管理器可以解决rpm的依赖管理问题,使得软件的安装、升级更加容易。yum使用中心仓库(repository)最为软件源,管理软件包,而各Linux系统通过yum的配置连接到这个源来获取软件包。转载 2012-09-07 17:20:25 · 565 阅读 · 0 评论 -
GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC)
GCC 64位程序的makefile条件编译心得——32位版与64位版、debug版与release版(兼容MinGW、TDM-GCC) 为了适应现在越来越流行的64位系统,经常需要将代码分别编译为32位版和64位版。其次,除了需要生成debug版用于开发测试外,还需要生成release版用于发布。本文介绍了如何利用makefile条件编译来生成这些版本,而且不仅兼容Linux下的G转载 2012-09-07 17:32:00 · 12310 阅读 · 1 评论 -
Linux 命令行技巧 大师的指点,着实不错
Linux入门必备了解bash:没有必要钻研长篇累牍的bash使用手册,通过man bash学习即可。了解vi:你在工作中也许会使用Emacs或Eclipse,但vi不可替代。了解ssh:学习无密码验证的基础知识。bash作业管理基础知识:如使用&、Ctrl-C、fg、bg、Ctrl-Z、jobs和kill等。文件管理命令:如硬链接和软链接,权限等。网络管理命令:如转载 2012-03-23 11:46:09 · 822 阅读 · 0 评论 -
理解 Linux 配置文件
转自以下:http://www.ibm.com/developerworks/cn/linux/management/configuration/index.html介绍每个 Linux 程序都是一个可执行文件,它含有操作码列表,CPU 将执行这些操作码来完成特定的操作。例如,ls 命令是由 /bin/ls 文件提供的,该文件含有机器指令的列表,在屏幕上显示当前目录中文转载 2012-03-21 17:52:29 · 436 阅读 · 0 评论 -
实时管理linux--使用 /proc 文件系统来控制系统
http://www.ibm.com/developerworks/cn/linux/l-adfly/index.html#iratings更改运行中的内核的参数Linux 向管理员提供了非常好的方法,使他们可以在系统运行时更改内核,而不需要重新引导内核/系统。这是通过 /proc 虚拟文件系统实现的。Linux Gazette 给出了一份有关 /proc 的参考,它是转载 2012-03-21 17:51:28 · 649 阅读 · 0 评论 -
Linux学习总结—启动、内存结构和管理
系统引导过程主要由以下几个步骤组成(以硬盘启动为例) 1、开机; 2、 BIOS加电自检(POST——Power On Self Test),包括检查RAM,keyboard,显示器,软硬磁盘等等。Intel系列的CPU首先进入的是实模式,并开始执行位于地址0xFFFF0处的代码,也就是ROM-BIOS起始位置的代码;3、搜索启动的操作系统,根据BIOS设置,可能会依次访转载 2012-03-19 14:19:55 · 676 阅读 · 0 评论 -
Linux文件查找命令find,xargs详述
Linux文件查找命令find,xargs详述总结:zhy2111314来自:LinuxSir.Org整理:北南南北摘要: 本文是find 命令的详细说明,可贵的是针对参数举了很多的实例,大量的例证,让初学者更为容易理解;本文是zhyfly兄贴在论坛中;我对本文进行了再次整理,为方便大家阅读;目录版权声明前言:关于find命令一、find 命令格式1转载 2012-03-19 14:27:25 · 460 阅读 · 0 评论 -
Linux启动分析(2)— bootsect.S、setup.S、head.S分析
bootsect.S,系统引导程序,一般不超过512字节。在PC系统结构中,线性地址0xA0000以上,即640K以上用于图形接口卡和BIOS自身,640K以下为系统的基本内存。如果配置更多的内存,则0x100000,即1MB处开始称为高内存。当BIOS引导一个系统时,总是把引导扇区读入到基本内存地址为0x7c00的地方,然后跳转到此执行引导扇区的代码。这段代码将自身搬运到0x90000处转载 2012-03-19 14:14:09 · 709 阅读 · 0 评论 -
linux线程
普通fork实现是clone (SIGCHLD,0)vfork实现则是clone (CLONE_VM | CLONE_FS| CLONE_FILES|CLONE_SIGHAND, 0);地址空间,文件系统资源,文件描述符,信号处理程序;int clone(int (*fn)(void *), void *child_stack, int flags, void *a转载 2012-03-19 14:01:36 · 534 阅读 · 0 评论 -
linux 线程初探
1 概述 1.1 线程的定义 传统的Unix进程概念在开发有分布式系统中的许多应用时已经显得力不从心(有时连简单的窗口响应问题都很难做好)。这些问题的最好解决之道就是线程,线程推 广了进程的概念使一个进程可以包含多个活动(或者说执行序列等等)。如今,由于线程概念的普及,在UNIX系统中已经普遍实现了线程机制,开发并发应用的程序员现在也可以广泛接触到线程的函数库了。 使用线程的优点在于:转载 2012-03-19 13:42:03 · 624 阅读 · 0 评论 -
linux 编译环境准备
在浏览和修改稍微复杂的程序时候,确实source insight是个非常好的工具。转到Linux以后,我一直在找替代工具。最先是等anjuta,结果苦苦等到了一个鸡肋的2.02。然后,认真配置了下wine,用wine把si跑了起来,只是si的开发有些非常规,就算在win下面,中文注视等都是类似半角汉字的那样,而且,在实际使用中,快速查找参考的功能,有bug,曾经搞得我冒汗。试想下,你在一堆源码里面转载 2012-03-29 12:30:25 · 758 阅读 · 0 评论 -
SELinux
目录:一,目前系统文件权限的管理有两种:DAC(传统的) 和 MAC(SELINUX) 11,传统的文件权限与帐号关系:自主式存取控制, DAC(DISCRETIONARY ACCESS CONTROL, DAC) 12,以政策规则订定特定程序读取特定文件:委任式存取控制, MAC 1【理解】 2二,SELINUX 的运转载 2012-03-27 17:17:46 · 834 阅读 · 0 评论 -
Vim 简明攻略 --学海无涯苦作舟
前言今天看到这篇文章,共鸣点非常多。它把Vim使用分为4个级别,目前我自己是熟练运用前面三级的命令,在培养习惯使用第四级。完全就是我这一年来坚持使用Vim的过程。所以不管怎么我要转载这篇文章。翻译自《Learn Vim Progressively》,原中文翻译出自《简明Vim练级攻略》。我进行了部分的排版工作,和文字删减以及所有图片本地化的工作。Vim的学习曲线相当的大,所以,如果你一开始转载 2012-03-23 17:49:14 · 828 阅读 · 0 评论 -
what is "LSB "
什么是LSB LSB,即Linux标准规范(英语:Linux Standard Base)是一个在Linux基金会结构下对Linux发行版的联合项目,使Linux操作系统符合软件系统架构,或文件系统架构标准的规范及标准。LSB基于POSIX,统一UNIX规范及其他开放标准,共在某些领域扩展它们。详细情况请参考相关链接。LSB脚本动作 由LSB应用程序提供的脚本应该需转载 2012-03-23 17:39:38 · 990 阅读 · 0 评论 -
内存与链表
2.1内存的分配与释放 内存泄漏是C语言中一个臭名昭著的问题。但是作为内核开发者,读者将有必要自己来面对它。在传统的C语言中,分配内存常常使用的函数是malloc。这个函数的使用非常简单,传入长度参数就得到内存空间。在驱动中使用内存分配,这个函数不再有效。驱动中分配内存,最常用的是调用ExAllocatePoolWithTag。其他的方法在本章范围内全部忽略。回忆前一小节关于字符串的处理转载 2013-01-29 13:30:29 · 1113 阅读 · 0 评论