《程序是怎样跑起来的》第十二章主要讲的是让计算机思考。
程序就如同是由计算机执行的各种指令罗列起来的文章。计算机内部的CPU,通过对该文章的内容进行解析和运行,来控制连接到计算机的各种外围设备。控制就是只CPU和各种设备之间配合进行数据的输入输出管理。程序的使用目的大体可以分为两类,一类是大家作为工具来使用的程序。另一类是用程序来代替人类的思考过程。程序可以生成随机数,有一个方法去叫做线性同余法,通过这个方法,可以生成随机数。其实,计算机本身并不智能,它只是运行了表现人类思考方式的程序而已。也就是说,开发程序的程序员,赋予了计算机这些智能,程序只是将人类的想法在计算机上进行行了重现。
本章通常涉及程序执行的高级概念,如操作系统的角色、内存管理、进程调度以及它们如何与硬件互动等。作者通过具体的例子和细致的解释,使得这些复杂的概念变得易于理解。我特别印象深刻的是操作系统如何协调不同程序对计算机资源的共享,以及它如何保证程序的正确执行和系统的稳定性。操作系统的功能包括但不限于处理中断和异常、进程和线程的管理、虚拟内存管理、文件系统操作等。了解多个程序之间分配CPU时间的,这对于提高程序的响应性和效率具有重要意义。
通过对第十二章的学习,我明白了如何让计算机思考,通过对操作系统原理的学习,我可以更好地理解程序在实际运行时可能遇到的问题,并能够采取相应的措施来解决这些问题。到了十二章本书也就就完结了,《程序是怎样跑起来的》这本书的内容不仅适用于计算机专业的学生,也适合任何对计算机工作原理感兴趣的读者。无论是初学者还是有经验的开发者,都能从中获得宝贵的知识和启发。让我们对计算机有了更深的了解,对于编程的学习有了一定的帮助。