首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

为什么小弟我感觉进程很绕人

2012-04-14 
为什么我感觉进程很绕人啊没学过操作系统,怎么看都不是很明白[解决办法]推荐:现代操作系统主要去看看那那

为什么我感觉进程很绕人啊
没学过操作系统,怎么看都不是很明白

[解决办法]
推荐:现代操作系统
主要去看看那那几章就好了
[解决办法]
如果英文还可以,就去看<UNIX Internals>,如果很吃力,就去翻<Windows.Internals>,这个有中文版的

无论哪个OS,原理都差不多
[解决办法]
多看书,慢慢就理解了

简单说进程就是一个宿主环境,包含一个程序运行所需各种资源,是一个供线程执行CPU指令的容器
[解决办法]
同感
虽然明白操作系统中的进程线程概念,但编程中还是觉得很绕
[解决办法]
是操作系统能夠進行運算调度的最小單位,它被包涵在进程之中,是行程中的實際運作單位。一条线程指的是进程中一个单一顺序的控制流,一個进程中可以並行多個线程,每条线程并行执行不同的任务。在Unix System V及SunOS中也被称为轻量进程(lightweight processes),但轻量进程更多指内核线程(kernel thread),而把用户线程(user thread)称为线程。
线程是独立调度和分派的基本单位。线程可以操作系统内核调度的内核线程,如Win32 线程;由用户进程自行调度的用户线程,如Linux Portable Thread; 或者由内核与用户进程,如Windows 7的线程,进行混合调度。
同一进程中的多条线程将共享该进程中的全部系统资源,如虚拟地址空间,文件描述符和信号处理等等。但同一进程中的多个线程有各自的调用栈(call stack),自己的寄存器环境(register context),自己的线程本地存储(thread-local storage)。
一个进程可以有很多线程,每条线程并行执行不同的任务。
[解决办法]
如果你不做多线程和进程的开发,这个基本不要知道吧。
不过还是看看操作系统的,会对你理解系统有帮助。
[解决办法]
关于操作系统原理的书, 看完进程和线程那一章, 然后慢慢地就会适应这个概念模型了

热点排行