1. The kernel comprises a set of routines, mostly written in C, that communicate with the hardware directly.
My modified sentence:
2. The kernel comprises a set of routines, that [are/is] mostly written in C, that communicate with the hardware directly. (What does that first 'that' refer to? Is it 'kernel' or 'set' or 'routines' ? How do you figure it out? It's so complicated!! What does the second 'that' refer to?)
Thanks!!
Top answer
Jack, I am sure you are talking about the LInux kernel here. I like Linux and Solaris. I am a UNIX fan.
— Rotter
Jack, I am sure you are talking about the LInux kernel here.
I like Linux and Solaris.
I am a UNIX fan.
This computer I am writing is a Linux one.
I am using Mandriva Linux 2006.
Free · every Monday
Get the Weekly English Kit 📬
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
The way I first read it, by setting off the "mostly written in C" with the commas, you are making it additional or parenthetical information. So the kernel is the subject. And as a singular word, you need the singular verb form, communicates.
But on a second reading, I thought that perhaps routines are supposed to be the things that communicate,