PC客户端开发研究者---爱生活,爱code!

摘要: 同一进程下的线程可以共享以下?(BD)A.stackB.datasectionC.registersetD.filefd 线程共享的环境包括:进程代码段、进程的公有数据(利用这些共享的数据,线程很容易的实现相互之间的通讯)、进程打开的文件描述符、信号的处理器、进程的当前目录和进程用户ID与进程组ID。进程拥有这许多共性的同时,还拥有自己的个性。有了这些个性,线程才能实现并发性。这些个性包括: 1.线程ID 每个线程都有自己的线程ID,这个ID在本进程中是唯一的。进程用此来标 识线程。 2.寄存器组的值 由于线程间是并发运行的,每个线程有自己不同的运行线索,当从一个线 程切换到另一... 阅读全文
posted @ 2014-03-28 16:14 xxiaoye 阅读(5241) 评论(0) 推荐(0) 编辑
摘要: 1.基本知识点:1)操作系统是控制和管理计算机软硬件资源,以尽量合理有效的方法组织多个用户共享多种资源的程序集合。2)操作系统的基本功能:(1)处理机管理。主要功能包括进程控制、进程调度、进程同步和进程通信。(2)存储器管理。主要功能包括内存分配、地址映射、内存保护和内存扩充。(3)设备管,也叫I/O管理。主要功能包括缓冲区管理、设备分配、设备驱动和设备的无关性处理。(4)文件管理。主要功能包括文件存储空间的管理、文件操作的一般管理、目录管理、文件的读写管理和存取控制。(5)用户界面管理。操作系统的用户界面就是操作系统与用户的接口,包括控制接口和程序接口。3)现代操作系统的基本特征:并发性、共 阅读全文
posted @ 2014-03-28 16:05 xxiaoye 阅读(354) 评论(0) 推荐(1) 编辑
摘要: 对于Windows的进程间通信的方式:1 文件映射 文件映射(Memory-Mapped Files)能使进程把文件内容当作进程地址区间一块内存那样来对待。因此,进程不必使用文件I/O操作,只需简单的指针操作就可读取和修改文件的内容。 Win32 API允许多个进程访问同一文件映射对象,各个进程在它自己的地址空间里接收内存的指针。通过使用这些指针,不同进程就可以读或修改文件的内容,实现了对文件中数据的共享。 应用程序有三种方法来使多个进程共享一个文件映射对象。 (1)继承:第一个进程建立文件映射对象,它的子进程继承该对象的句柄。 (2)命名文件映射:第一个进程在建立文件映射对象时可以... 阅读全文
posted @ 2014-03-28 15:17 xxiaoye 阅读(226) 评论(0) 推荐(0) 编辑
摘要: C++的内存有五大分区:堆区、栈区、自由存储区、全局/静态存储区、常量存储区。 五个数据段:数据段、代码段、BSS段、堆、栈内存分配方式有三种:从静态存储区域分配。内存在程序编译的时候就已经分配好,这块内存在程序的整个运行期间都存在。例如全局变量,static变量。在栈上创建。在执行函数时,... 阅读全文
posted @ 2014-03-28 10:26 xxiaoye 阅读(282) 评论(0) 推荐(0) 编辑