Linux是一个多用户,多任务的系统,可以同时运行多个用户的多个程序,就必然会产生很多的进程,而每个进程会有不同的状态。Linux进程状态:R (TASK_RUNNING),可执行状态。只有在该状态的进程才可能在CPU上运行。而同一时刻可能有多个进程处于可执行状态,这些进程的task_struct结...
分类:
系统相关 时间:
2015-11-20 10:33:35
阅读次数:
359
这个信号量理解起来是有点不容易啊,我看书看了好几遍才知道怎么回事。在讲这一节信号量之前,我还是想先说几个小知识点,这也是我在学习完后最终理解的“精华”,哈哈!信号量是干啥的? 信号量就是用来解决进程间的同步与互斥问题的一种进程间通信机制。同步与互斥的通俗理解 这两个名词咱们从字面上就能理解。举个例子...
分类:
系统相关 时间:
2015-11-17 10:42:20
阅读次数:
208
我们知道,在32位机器上linux操作系统中的进程的地址空间大小是4G,其中0-3G是用户空间,3G-4G是内核空间。其实,这个4G的地址空间是不存在的,也就是我们所说的虚拟内存空间。 那虚拟内存空间是什么呢,它与实...
分类:
系统相关 时间:
2015-11-13 13:19:51
阅读次数:
407
依次参考:多线程和多进程的区别(小结)Linux内核源代码分析——fork()原理&多进程网络模型Linux写时拷贝技术(copy-on-write)linux内核 do_fork 函数源代码浅析
分类:
编程语言 时间:
2015-11-08 15:00:41
阅读次数:
158
进程介绍 程序和进程 程序是为了完成某种任务而设计的软件,比如OpenOffice是程序。什么是进程呢?进程就是运行中的程序。 一个运行着的程序,可能有多个进程。 比如自学it网所用的WWW服务器是apache服务器,当管理员启动服务后,可能会有好多人来访问,也就是说许多用户来同时请求http...
分类:
系统相关 时间:
2015-11-04 12:50:21
阅读次数:
238
进程的管理是对物理内存的抽象做出的线性管理对应的大致就是上面这三个图
分类:
系统相关 时间:
2015-11-01 19:40:14
阅读次数:
224
shmgetint shmget(key_tkey, size_tsize, intflag);key: 标识符的规则size:共享存储段的字节数flag:读写的权限返回值:成功返回共享存储的id,失败返回-1key_t key------------------------------------...
分类:
系统相关 时间:
2015-10-29 13:12:38
阅读次数:
236
进程间的消息队列可以用这个实现,学习了下。http://blog.csdn.net/anonymalias/article/details/9799645?utm_source=tuicool&utm_medium=referral消息队列是LinuxIPC中很常用的一种通信方式,它通常用来在不同进...
分类:
系统相关 时间:
2015-10-29 12:50:02
阅读次数:
224