《Win32多线程程序设计》学习笔记---(1)

        最近开始看《Win32多线程程序设计》 ,感觉受益匪浅,写出来的目的有两个;一是想看看自己理解的程度,能否总结出作者真正想表达的内容。2是与大家共享。好了,废话就不说那么多了!

文章开始讲述了操作系统的演化,作者从早期的 MS-DOS1.0 版本单任务系统到 2.x 的可以允许常驻程序( TSR ),但是 MS-DOS 视其为自己的一部分,不是一个应用程序或是一个进程。随后提及到了拥有合作型多任务及抢占式多任务机制的 WINDOWS 的不同版本!
FAQ01 :合作型多任务与抢占式多任务有什么不同 --------- 合作型多任务的意思就是说分享 CPU 是程序的责任,而不是系统的责任,如果有一个程序决定咬住 CPU 不放,其他程序就没有办法得到执行。抢占式多任务的意思就是操作系统能够强迫应用程序把 CPU 分享给其他人,程序员不需要额外的努力!
下面介绍 2 个概念,让我们对进程与线程有一个大体的了解:
进程 --- Win32 的角度看,进程含有内存和资源。资源包括核心对象(如 file handles 和线程), USER 资源(如对话框和字符串), GDI 资源等。进程本身不可以执行,他只是提供一个安置内存和线程的地方。
内存 ------- 每一个进程都关系到内存。大致分为 3 Code  Data  Stack .
Code--- 程序的可执行部分,一定是只读性质。这是 CPU 唯一可以执行的内存。 Data 是你的程序中所有变量,可以区分为全局变量和静态变量两种。也可以使用 malloc new 动态配置内存。 Stack 是你调用函数时所用的堆栈空间,其中有局部变量。每个线程产生时配有一个堆栈。如果不需要,操作系统会将其动态扩充。所有的内存对进程中的线程都是可用的
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值