Linux学习
wangys521yy
好好学习,天天上网!
展开
-
shell的逻辑运算符 探测文件类型 比较数值、字符串等
选项 表示意思 1.关于档案与目录的侦测逻辑卷标!-f 常用!侦测『档案』是否存在 eg: if [ -f filename ] -d 常用!侦测『目录』是否存在 -b 侦测是否为一个『 block 档案』 -c 侦测是否为一个原创 2013-04-30 23:13:58 · 446 阅读 · 0 评论 -
Linux内存管理详解
Linux的内存管理Linux的内存管理主要分为两部分:物理地址到虚拟地址的映射,内核内存分配管理(主要基于slab)。一、物理地址与虚拟地址之间的映射1.首先,介绍涉及到的几个地址的概念。物理地址(physical address)用于内存芯片级的单元寻址,与处理器和CPU连接的地址总线相对应。——这个概念应该是这几个概念中最好理解的一个,但是值得一提的是,虽然可以直接把物理原创 2013-05-01 12:10:49 · 1734 阅读 · 0 评论 -
Linux系统中进程与内存
进程与内存进程如何使用内存?毫无疑问所有进程(执行的程序)都必须占用一定数量的内存,它或是用来存放从磁盘载入的程序代码,或是存放取自用户输入的数据等等。不过进程对这些内存的管理方式因内存用途不一而不尽相同,有些内存是事先静态分配和统一回收的,而有些却是按需要动态分配和回收的。对任何一个普通进程来讲,它都会涉及到5种不同的数据段。稍有编程知识的朋友都该能想到这几个数据段种包含有“程序代码原创 2013-05-01 12:15:12 · 638 阅读 · 0 评论 -
高端内存与低端内存
高端内存是Linux中一个重要的概念,初涉Linux时曾经对这个概念非常迷惑。实际上这个概念比较简单,理解这个概念,需要追溯一下Linux的内存管理。从前,CPU的地址总线只有32位,再早的就不再追溯了。32的地址总线无论是从逻辑上还是从物理上都只能描述4G的地址空间,在物理上理论上最多拥有4G内存(除了IO地址空间,实际内存容量小于4G),逻辑空间也只能描述4G的线性地址空间。为了合理的原创 2013-05-01 12:16:21 · 540 阅读 · 0 评论 -
Linux进程通信机制原理详解及实现步骤
管道( pipe ):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用。进程的亲缘关系通常是指父子进程关系。一个进程写入管道的所有数据都由内核定向到另外一个进程,另外一个进程由此就可以从管道中读取数据。创建一个管道的步骤:1.调用get_pipe_inode()函数,在pipefs文件系统中为管道分配一个新的索引节点对象,并对其进行初始化。2.为管道原创 2013-05-01 14:55:26 · 985 阅读 · 0 评论 -
Linux内存映射文件原理详解及实现步骤
Linux内存映射文件 内存映射文件,是由一个文件到一块内存的映射。Win32提供了允许应用程序把文件映射到一个进程的函数 (CreateFileMapping)。内存映射文件与虚拟内存有些类似,通过内存映射文件可以保留一个地址空间的区域,同时将物理存储器提交给此区域,内存文件映射的物理存储器来自一个已经存在于磁盘上的文件,而且在对该文件进行操作之前必须首先对文件进行映射。使用内存映原创 2013-05-01 14:57:15 · 2550 阅读 · 1 评论