linux
记录点滴
这个作者很懒,什么都没留下…
展开
-
linux中shell变量$#,$@,$0,$1,$2的含义解释
变量说明: $$ Shell本身的PID(ProcessID) $! Shell最后运行的后台Process的PID $? 最后运行的命令的结束代码(返回值) $- 使用Set命令设定的Flag一览 $* 所有参数列表。如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。 $@ 所有参数列表。如"$@"用「"」括起来的情况、转载 2013-09-12 10:15:59 · 579 阅读 · 0 评论 -
awk入门教程
一. AWK入门指南¶Awk是一种便于使用且表达能力强的程序设计语言,可应用于各种计算和数据处理任务。本章是个入门指南,让你能够尽快地开始编写你自己的程序。第二章将描述整个语言,而剩下的章节将向你展示如何使用Awk来解决许多不同方面的问题。纵观全书,我们尽量选择了一些对你有用、有趣并且有指导意义的实例。1.1 起步¶有用的awk程序往往很简短,仅仅一两行。假设你有一个名为 emp.转载 2014-05-12 15:53:31 · 713 阅读 · 0 评论 -
linux o(1)调度
Linux2.6实现O(1)调度,每个CPU都有两个进程队列,采用优先级为基础的调度策略。内核为每个进程计算出一个反映其运行“资格”的权值,然后挑选权值最高的进程投入运行。在运行过程中,当前进程的资格随时间而递减,从而在下一次调度的时候原来资格较低的进程可能就有资格运行了。到所有进程的资格都为零时,就重新计算。调度程序运行时,要在所有可运行的进程中选择最值得运行的进程。选择进程的依据主要有转载 2014-04-11 11:17:14 · 1036 阅读 · 0 评论 -
解析 Linux 中的 VFS 文件系统机制
原文:http://www.ibm.com/developerworks/cn/linux/l-vfs/1. 摘要本文阐述 Linux 中的文件系统部分,源代码来自基于 IA32 的 2.4.20 内核。总体上说 Linux 下的文件系统主要可分为三大块:一是上层的文件系统的系统调用,二是虚拟文件系统 VFS(Virtual Filesystem Switch),三是挂载到 VFS 中的各转载 2013-11-27 13:25:54 · 579 阅读 · 0 评论 -
linux设备管理
Linux的设备管理Linux的设备管理的主要任务是控制设备完成输入输出操作,所以又称输入输出(I/O)子系统。它的任务是把各种设备硬件的复杂物理特性的细节屏蔽起来,提供一个对各种不同设备使用统一方式进行操作的接口。Linux把设备看作是特殊的文件,系统通过处理文件的接口—虚拟文件系统VFS来管理和控制各种设备。§转载 2013-11-18 10:35:02 · 3629 阅读 · 0 评论 -
Linux中的内存管理模型
转自:http://weli.iteye.com/blog/1692038在weibo上看到梁大的这个贴子: 实际上这是一个内存方面的问题。要想研究这个问题,首先我们要将题目本身搞明白。由于我对Linux内核比较熟而对Windows的内存模型几乎毫不了解,因此在这篇文章中针对Linux环境对这个问题进行探讨。在Linux的世界中,从大的方面来讲,有两块内存,一块叫做内转载 2013-09-21 13:33:42 · 875 阅读 · 0 评论 -
微内核和单内核
转自:http://linux.chinaunix.net/techdoc/system/2008/08/05/1023359.shtml操作系统内核可能是微内核,也可能是单内核(后者有时称之为宏内核Macrokernel)。按照类似封装的形式,这些术语定义如下: l 微内核(Microkernel kernel)――在微内核中,大部分内核都作为单独的进程在特权状态下运行转载 2013-09-16 09:41:54 · 929 阅读 · 0 评论 -
C语言的编译链接过程
转自:http://soft.chinabyte.com/database/174/12454174.shtmlC语言的编译链接过程要把我们编写的一个c程序(源代码)转换成可以在硬件上运行的程序(可执行代码),需要进行编译和链接。编译就是把文本形式源代码翻译为机器语言形式的目标文件的过程。链接是把目标文件、操作系统的启动代码和用到的库文件进行组织形成最终生成可执行代码的过程。过程图解如下:转载 2013-09-15 15:46:09 · 994 阅读 · 0 评论 -
linux 进程管理-----pid哈希链表
转自:http://blog.chinaunix.net/uid-24227137-id-3595819.html为了较快的从给定的pid值得到相应的宿主结构(进程描述符)指针,内核采用了pid哈希链表结构。 首先,以下的问题要理解: 1)为什么pid哈希链表只定义2048或者4096项(根据你的内存大小确定)?直接定义为pid最大值不是最好吗? 我们都知道,查找的最快方式就是数组转载 2013-09-15 22:05:05 · 1013 阅读 · 0 评论 -
sed入门教程
awk于1977年出生,今年36岁本命年,sed比awk大2-3岁,awk就像林妹妹,sed就是宝玉哥哥了。所以 林妹妹跳了个Topless,他的哥哥sed坐不住了,也一定要出来抖一抖。sed全名叫stream editor,流编辑器,用程序的方式来编辑文本,相当的hacker啊。sed基本上就是玩正则模式匹配,所以,玩sed的人,正则表达式一般都比较强。同样,本篇文章不会说sed的全部东转载 2014-05-12 16:09:26 · 484 阅读 · 0 评论