Tag: Computer Science
All the articles with the tag "Computer Science".
-
Amdahl 定律
我在这篇文章中学习了 Amdahl 定律,它告诉我系统整体性能的提升受限于未优化部分的比例。即使某部分被大幅加速,如果它只占系统的一小部分,整体提升也不明显。
-
并发和并行
本文介绍了并发与并行的基本概念及其区别。并发强调多个任务同时推进,通过时间共享和上下文切换实现;并行则指多个任务在物理上同时执行,通常依赖多核处理器或多线程技术。文章还讲解了线程级并发、指令级并行以及 SIMD 并行,并分析了现代 CPU 如何通过流水线、超标量等技术实现高效执行。理解并发与并行是优化程序性能的基础。
-
线程与进程
我在这篇文章中学习了进程和线程的概念。进程是操作系统分配资源的基本单位,拥有独立的内存和资源;线程是进程内的执行单元,负责实际运算和任务处理,多个线程共享同一进程的资源。通过理解它们的区别与联系,我明白了单核 CPU 如何通过上下文切换实现“伪并发”,多核 CPU 如何同时运行不同线程提高效率,也认识到线程和进程在并发编程、面试及操作系统学习中的重要性。