摘要:
字节对齐(alignment)和字节填充(padding)是优化内存访问效率和确保数据结构正确存储的重要机制。 了解字节对齐和填充的原理可以帮助我们更好地设计数据结构,并且减少因不合理的内存布局引起的性能问题或程序错误。 1. 字节对齐(Alignment) 字节对齐是指在内存中存储数据时,将数据放 阅读全文
摘要:
进程调度算法决定了进程在何时、以何种顺序被分配到 CPU 上执行。不同的调度算法适合不同类型的操作系统和应用需求,以下是一些常用的进程调度算法: 1. 先来先服务调度(FCFS: First-Come, First-Served) 算法原理:按进程到达的先后顺序分配 CPU,先到达的进程先被处理。 阅读全文
摘要:
并行是指多个任务在同一时刻在多个处理器或者多核处理器上同时执行。并发是指多个任务在同一时间间隔内交替执行,但在任意时刻只有一个任务在执行。 并行需要硬件上的支持,而并发需要软件上的支持。并行是物理上的同时发生,而并发是逻辑上的同时发生。 1. 定义 并发(Concurrency): 指在同一时间段内 阅读全文