单片机实时操作系统中进程与乡程
在32位的Windows系统中,术语多任务是指系统可以同时运行多个进程,而每个进程也可以同时执行多个线程。
----------------------------------------------------------------------------------------------------------------------
进程能开多少个?
进程表不可以无限开。每个进程在系统内核的进程表中都有记录,以便于系统的调度,在进程表中应该会给每个进程一个固定长度的编号,比如说8位或16位的二进制号码,编号的长度决定了系统最多可以调度的进程数。一般XP开200个进程没问题的,只要配置高一点。
1、那么一个进程能开多少线程?
默认情况下,一个线程的栈要预留1M的内存空间,而一个进程中可用的内存空间只有2G,所以理论上一个进程中最多可以开2048个线程,但是内存当然不可能完全拿来作线程的栈,所以实际数目要比这个值要小。
能开多少进程是根据内存限制的。
2.如何突破2000个限制?
可以通过修改CreateThread参数来缩小线程栈StackSize,
----------------------------------------------------------------------------------------------------------------------
简单的说,你每启动一个程序,就启动了一个进程。在Windows 3.x下,进程是最小运行单位。在Windows 95/NT下,每个进程还可以启动几个线程,比如每下载一个文件可以单独开一个线程。在Windows 95/NT下,线程是最小单位。WINDOWS的多任务特性使得线程之间独立运行,但是它们彼此共享虚拟空间,也就是共用变量,线程有可能会同时操作一片内存。
所谓进程,本身不能执行,它只是一个资源的集合体,拥有地址空间,模块,内存,...
线程是真正的执行单元,一个进程如果没有线程,那么就没有存在的意义,因为不可能执行
单片机实时操作系统中进程乡 相关文章:
- Windows CE 进程、线程和内存管理(11-09)
- RedHatLinux新手入门教程(5)(11-12)
- uClinux介绍(11-09)
- openwebmailV1.60安装教学(11-12)
- Linux嵌入式系统开发平台选型探讨(11-09)
- Windows CE 进程、线程和内存管理(二)(11-09)