进程间通信主要包括 管道, 系统IPC(包括消息队列,信号量,共享存储), SOCKET. 1.管道 管道包括三种:1)普通管道PIPE, 通常有种限制,一是半双工,只能单向传输;二是只能在父子进程间使用. 2)流管道s_pipe: 去除了第一种限制,可以双向传输. 3)命名管道:name_pipe ...
分类:
系统相关 时间:
2016-05-02 18:40:46
阅读次数:
236
一、什么是load average? linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程 ...
分类:
系统相关 时间:
2016-05-02 18:35:36
阅读次数:
266
要登入一台计算机,我们需要一个用户名。用户名是一个可以被计算机识别的身份。基于此,计算机会对使用这个用户名的登陆的人应用一系列的规则。在Linux系统下,我们可以使用 id 命令。 什么是 id 命令 id 命令可以显示真实有效的用户 ID(UID) 和组 ID(GID)。UID 是对一个用户的单一 ...
分类:
系统相关 时间:
2016-05-02 18:25:28
阅读次数:
224
1.页框管理 Linux采用4KB页框大小作为标准的内存分配单元。内核必须记录每个页框的状态,这种状态信息保存在一个类型为page的页描述符中,所有的页描述存放在mem_map中。virt_to_page(addr)产生线性地址对应的页描述符地址。pfn_to_page(pfn)产生对应页框号的页描 ...
分类:
系统相关 时间:
2016-05-02 18:26:18
阅读次数:
296
之前配置的服务器,相当于对整个内网都是公开的 而且,除了可以通过80端口的nginx来间接访问各项服务,也可以绕过nginx,直接ip地址加端口访问对应服务 这是不对的啊,所以我们要做一些限制 因为只是对特定的人提供服务,而且局域网IP和MAC都是固定的,所以可以直接用白名单,其他的全部拒绝 /** ...
分类:
系统相关 时间:
2016-05-02 18:25:09
阅读次数:
1680
Linux内核地址映射模型x86 CPU采用了段页式地址映射模型。进程代码中的地址为逻辑地址,经过段页式地址映射后,才真正访问物理内存。 段页式机制如下图。 Linux内核地址空间划分 通常32位Linux内核地址空间划分0~3G为用户空间,3~4G为内核空间。注意这里是32位内核地址空间划分,64 ...
分类:
系统相关 时间:
2016-05-02 18:25:49
阅读次数:
272
1、Linux文件空洞与稀疏文件 2、文件系统数据存储 3、文件系统调试 文件空洞 稀疏文件(Sparse File) Linux文件系统inode数据块存储 索引节点采用了多重索引结构,主要体现在直接指针和3个间接指针。直接指针包含12个直接指针块,它们直接指向包含文件数据的数据块,紧接在后面的3 ...
分类:
系统相关 时间:
2016-05-02 18:19:16
阅读次数:
297
在Linux上做网络应用的性能优化时,一般都会对TCP相关的内核参数进行调节,特别是和缓冲、队列有关的参数。网上搜到的文章会告诉你需要修改哪些参数,但我们经常是知其然而不知其所以然,每次照抄过来后,可能很快就忘记或混淆了它们的含义。本文尝试总结TCP队列缓冲相关的内核参数,从协议栈的角度梳理它们,希 ...
分类:
系统相关 时间:
2016-05-02 18:20:01
阅读次数:
313
使用shell模块,在远程命令通过/bin/sh来执行;所以,我们在终端输入的各种命令方式,都可以使用;但是我们自己定义在.bashrc/.bash_profile中的环境变量shell模块由于没有加载,所以无法识别;如果需要使用自定义的环境变量,就需要在最开始,执行加载自定义脚本的语句;对she..
分类:
系统相关 时间:
2016-05-02 17:09:08
阅读次数:
10253
1、vanbreaker的专栏 2、LinuxKernel Exploration 3、DroidPhone的专栏 4、Linux内核研究以及学习文档和ARM学习以及研究的开放文档 【力荐】 5、Linux内核之旅 6、时钟管理系统和中断子系统 7. http://www.cnblogs.com/b ...
分类:
系统相关 时间:
2016-05-02 17:05:57
阅读次数:
191
一、优先级 优先级的值=优先系数+nice值 优先系数由系统内核决定,不可更改 nice值可以手动更改,范围是 -20~19 优先级的值越低,优先级越高;优先级的值越高,优先级越低。 所以想调整成最高优先级的话,就将nice值设为-20;想调整成最低优先级的话,将nice值设为19。 调整优先级: ...
分类:
系统相关 时间:
2016-05-02 17:02:43
阅读次数:
262
笔者用过的Linux系统也就是现在主流的企业级linu系统RedHat跟CentOS,这边主要介绍下CentOS 6.4的安装 RedHat和CentOS差别不大,CentOS是一个基于RedHat Linux 提供的可自由使用源代码的企业级Linux发行版本 CentOS独有的yum命令支持在线升 ...
分类:
系统相关 时间:
2016-05-02 17:02:18
阅读次数:
232
Linux Table of Contents 1. vmlinuz 2. TCP IO 2.1. create connection 2.2. packet reception 2.3. packet transmission 2.4. congestion control 3. kernel p ...
分类:
系统相关 时间:
2016-05-02 17:02:20
阅读次数:
377
消息队列使用的API与信号量、共享内存类似。 消息队列、信号量、共享内存均可用ipcs命令查看以及ipcrm删除。 msgget首先向内核获取一个消息队列ID。 获取成功后,可用msgctl获取和设置队列相关信息。 msgsnd用于写消息队列。 msgrcv用于读消息队列。 消息队列遵循First ...
分类:
系统相关 时间:
2016-05-02 16:55:22
阅读次数:
279
准备条件 1、yum install perl 2、yum install gcc 接着就是挂载安装 新建cdrom挂载目录mkdir /mnt/cdrom挂载光驱mount -t auto /dev/cdrom /mnt/cdrom这命令就是把CentOS CDROM挂载在/mnt/cdrom目录 ...
分类:
系统相关 时间:
2016-05-02 16:55:05
阅读次数:
163
对所有用户设置自动注销功能: 首先,以root用户登录系统,输入 vi /etc/profile 命令,编辑profile文件。 查找TMOUT,若没有,则可以在文件最后添加如下语句:TMOUT=300 export TOMOUT 如果查找到了,直接设置时间。300表示自动注销的时间为300秒。编辑 ...
分类:
系统相关 时间:
2016-05-02 16:54:57
阅读次数:
209
* 一,简单指令 1,bc,调出计算器 scale=number,设置结果的小数位数 2,cal [month] [year], month也可以直接写英文,如feburary 3, 查看手册manual 例如不知道date该如何写参数,可以man date * ...
分类:
系统相关 时间:
2016-05-02 16:55:04
阅读次数:
170