对于内核而言,还有一个重要的问题就是同步问题。这是任何一个内核开发者都需要时刻注意的问题:抢占、中断等都是导致需要同步的一个重要原因。同步还带来了内核函数/系统调用的重入问题,因此在开发内核时需要时刻小心。因为UNIX System V是非抢占式内核,也就是内核执行期间不会被其他进程抢占,除非进程自动让出处理器,因此不需要特别考虑同步,但是中断是必须考虑的。
UNIX System V的磁盘缓冲称为buffer cache,
该缓冲位于文件系统和磁盘驱动层中间,用于缓冲系统对磁盘的访问,并降低对磁盘操作的频度。系统初始化时分配了一些缓冲形成缓冲池,每个缓冲元素包括两部分:数据和缓冲描述。有些时候将数据及其描述合称为缓冲。一块缓冲可以由逻辑设备号以及其映射的磁盘块的块号来标识。