Tag: Computer Science
All the articles with the tag "Computer Science".
-
Amdahl 定律
我在这篇文章中学习了 Amdahl 定律,它告诉我系统整体性能的提升受限于未优化部分的比例。即使某部分被大幅加速,如果它只占系统的一小部分,整体提升也不明显。
-
并发和并行
本文介绍了并发与并行的基本概念及其区别。并发强调多个任务同时推进,通过时间共享和上下文切换实现;并行则指多个任务在物理上同时执行,通常依赖多核处理器或多线程技术。文章还讲解了线程级并发、指令级并行以及 SIMD 并行,并分析了现代 CPU 如何通过流水线、超标量等技术实现高效执行。理解并发与并行是优化程序性能的基础。
-
线程与进程
我在这篇文章中学习了进程和线程的概念。进程是操作系统分配资源的基本单位,拥有独立的内存和资源;线程是进程内的执行单元,负责实际运算和任务处理,多个线程共享同一进程的资源。通过理解它们的区别与联系,我明白了单核 CPU 如何通过上下文切换实现“伪并发”,多核 CPU 如何同时运行不同线程提高效率,也认识到线程和进程在并发编程、面试及操作系统学习中的重要性。
-
Ubuntu Server 24.04 + Nextcloud 安装食用指北
本文记录了我在旧电脑上搭建 Ubuntu Server 24.04 并安装 Nextcloud 的过程。包括从官网下载镜像、安装系统、分区、配置账户和 SSH、设置静态 IP,以及通过 Snap 安装 Nextcloud。完成后即可在局域网内访问服务器,搭建个人私有云服务。