基于Linux 操作系统的进程研究及其应用
《基于Linux 操作系统的进程研究及其应用〉
本文首先简单介绍了Linux和Linux的内核,然后从Linux内核在操作系统中
的位置,Linux内核的抽象结构和内核中各个子系统之间的依赖关系,详细分析了
Linux的内核结构;本文的重点在于对于进程的管理分析,首先介绍了进程的相关
概念,然后分析了在Linux下的进程具体实现结构,包括进程的数据结构,多处理
器系统中的调度和时钟和定时器,并且在实现中涉及了和进程有关的存储管理部分
和进程之间的通信部分;线程是小的进程,本文介绍了线程的概念,实行和创建,
LinuxThreads线程库和线程通信等等。最后通过对Linux内核相关部分的修改,
完成了在特殊用途下的进程实现实际应用。
本文的主要工作如下:
本文的创新在于经过详细的分析 Linux 的进程机制,并且从进程的高度讨论了
多线程的应用之后,在现有的硬件和软件无法更改的情况下,但是要求有更多的任务
同时执行的时候,也就是要求有更多的进程同时工作,通过修改内核关于进程的管理
的部分来实现进程数量的增大,完成相应进程数量的需要。突破默认最大进程数的限制。
在这一问题中必须解决没有足够的gdt表项的问题。Gdt的大小是硬件限制的,本文的
通过动态地设置进程的描述符,取消为进程预先分配空间的做法,内核中可以动态地
寻址到每个进程的tss 和ldt 段,因此在任务切换时不再由于 Linux 进程数的限制而
拒绝服务,使用给该方法可以突破对于 512 个进程的限制。其应用已经在上海环境
检测系统的局域网中应用,采用这样的做法可以节约开支,经济有效。
关键词:Linux 进程 内核 操作系统 内核结构 进程管理 存储管理
进程数据结构 调度通信机制 线程LinuxThreads线程库 线程间通信
守护线程 进程数 进程的描述符 环境检测
================================================================================================