Operating System 作业-02
4.3、在统一进程的多线程之间,下列哪些程序状态部分会被共享? 堆内存和全局变量 4.5、第三章讨论了Google的chrome浏览器,以及在单独进程中打开每个新网站的做法。如果chrome设计成在单独线程中打开每个新网页,那么会有什么样的好处? 每个标签页都会启动一个独立的进程,这样即使因为某个页面崩溃了也不会影响到其他页面。 4.9、具有2个双核处理器的系统有4个处理核可用于调度。这个系统有一个cpu密集型应用程序运行。在程序启动时,所有输入通过打开一个文件而读入。同样,在程序终止前,所有程序输出的结果都写入一个文件。在程序启动和终止之间,该程序为cpu密集型。你的任务是通过多线程技术来提高这个应用程序的性能。这个应用程序运行在采用一对一线程模型的系统。 (1)、你将创建多少个线程,用于执行输入和输出?请解释。 线程数取决于应用程序的要求,因此创建一个线程用于执行输入和输出就足够了。 (2)、你将创建多少个形成,用于应用程序的cpu密集型部分?请解释。 线程数应该和处理核数是一样的,因此要创建四个线程。 4.10、考虑下面的代码 a.创建了多少个单独的进程? b.创建了都少个单独的线程? 创建了5个单独的进程 创建了2个单独的线程。 4.15、修改第三章的习题3.13.这个修改包括写一个多线程程序,以测试你的习题3.13的解决方案 #include <stdlib.h>