LINUX文件系统体系结构用户空间(Userspace)包含一些应用程序(例如,文件系统的使用者)和GNUC库(glibc),它们为文件系统调用(打开、读娶写和关闭)提供用户接口。系统调用接口(Systemcallinterface)的作用就像是交换器,它将系统调用从用户空间发送到内核空间(Kernelspac..
分类:
系统相关 时间:
2015-09-14 19:35:49
阅读次数:
387
一:进程的堆栈 内核在创建进程的时候,在创建task_struct的同时会为进程创建相应的堆栈。每个进程会有两个栈,一个用户栈,存在于用户空间,一个内核栈,存 在于内核空间。当进程在用户空间运行时,cpu堆栈指针寄存器里面的内容是用户堆栈地址,使用用户栈;当进程在内核空间时,cpu堆栈指针寄存...
分类:
系统相关 时间:
2015-09-12 10:46:40
阅读次数:
243
PAGE_OFFSET 首先看看PAGE_OFFSET的功能内存映射|用户空间 | 内核空间 ||——————+——————+——————+———————|物理 A:0 1G B:3G C:4GB: 定义为PAGE_OFFSET 0-1G:和内...
分类:
其他好文 时间:
2015-09-04 07:21:20
阅读次数:
147
netfilter/iptables是集成在Linux2.4.X版本内核中的包过滤防火墙系统netfilter/iptables框架可以实现数据包过滤、网络地址转换以及数据包管理功能Linux中防火墙系统包括两部分:netfilter和iptables;netfilter位于内核空间,iptables是用户工具iptables默认维护着四个表和五个..
分类:
其他好文 时间:
2015-09-02 02:13:42
阅读次数:
278
负载均衡可以用LVS方案,但是为了防止单点故障,可以选择lvs+keepalived组合保证高可用性lvs和nginx的负载均衡区别:·lvs是4层(传输层)负载均衡,仅作请求分发用,没有流量所以抗负载能力强lvs工作在内核空间·nginx是7层(应用层)负载均衡,可以针对http协议做分流用比如..
分类:
其他好文 时间:
2015-09-01 00:01:29
阅读次数:
448
在做科研,实现一些大数据的算法的时候,经常要调用一些文件的I/O函数,在数据量很大的时候,除了设计的算法和数据结构的耗时以外,其实主要的耗时还是文件的I/O。因为一般常规的方法就是先读出磁盘文件的内容到内存中,然后修改,最后写回到磁盘上。读磁盘文件是要经过一次系统调用,先将文件的内容从磁盘拷贝到内核空间的一个缓冲区,然后再将这些数据拷贝到用户空间,实际上是两次数据拷贝。写回同样也需要经过两次数据拷...
分类:
其他好文 时间:
2015-08-28 17:42:22
阅读次数:
177
内存分布图 ??内核空间????应用程序不许访问
-------------------------------?3G
??栈空间??????局部变量???????????RW
-----------
??运行时的堆空间?malloc
-----------
??全局...
分类:
编程语言 时间:
2015-08-26 00:17:27
阅读次数:
249
进程是linux下资源管理的基本单元,每个进程有自己独立的运行空间。
每个进程都有一个独立的进程控制块(PCB)来管理每个进程资源。
进程的资源分为两大部分:内核空间进程资源 和 用户空间进程资源。
其中,内核空间进程资源是指:PCB相关信息,即进程PID、PPID、UID等,包括进程控制块本身、打开的文件表项等等。简而言之,就是内核通过PCB可以访问到的资源。
用户空间进程资源是...
分类:
系统相关 时间:
2015-08-25 21:36:31
阅读次数:
391
特此声明:在本文中,引用另一篇文章和帖子,结合的概括的理解malloc()函数的实现机制。 我们常常会在C程序中调用malloc()函数动态分配一块连续的内存空间并使用它们。那么,这些用户空间发生的事会引发内核空间什么样的反应呢? malloc()是一个API,这个函数在库中封装了系统调用...
分类:
其他好文 时间:
2015-08-25 21:26:45
阅读次数:
209
线程与进程对比1.用户空间对比2.内核空间资源对比在创建线程时,Linux内核仍然创建一个新的PCB来标识这个线程。内核并不认为进程与线程有差别。进程是操作系统管理资源的基本单元,线程时Linux系统调度的基本单元。3.进程线程函数对比创建线程int pthread_create (pthread_...
分类:
编程语言 时间:
2015-07-30 16:53:07
阅读次数:
198