Subject and Verb

   Share on Facebook  
jack112  #219210  Mon, 24 Apr 06 11:10 AM

Original sentence:

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 100 Contributor
Joined on Thu, Jul 22 2004
Regular Member (715)
Rotter  #219213  Mon, 24 Apr 06 11:41 AM

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. It is a 64 bit version.

The kernel comprises a set of routines, that [are/is] mostly written in C, that communicate with the hardware directly.  


The kernel comprises a set of routines which are mostly written in C and those routines communicate with the hardwae directly.

  
Top 150 Contributor
Joined on Sun, Jul 24 2005
Japan
Regular Member (655)
Я люблю российских девочек.
Grammar Geek  #219286  Mon, 24 Apr 06 03:40 PM

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, not the kernel.  (Perhaps your readers would know that? Kernels are things I turn into popcorn.) But as it is, the construction leads to ambiguity.  

Try one of these, depending on what the real meaning is:

The kernel comprises a set of routines mostly written in C and communicates with the hardware directly. Here the kernel comprises and communicates.

or

The kernel comprises a set of routines, which are mostly written in C and communicate with the hardware directly.  Here the routes are written in C and communite.

  
Top 10 Contributor
Joined on Tue, Jan 10 2006
Pennsylvania, USA
Veteran Member (16,098)
ModeratorProficient Speaker
Barbara, who answers in American English.
Rotter  #219296  Mon, 24 Apr 06 04:03 PM
I would agree with Grammar Geek if you want to penetrate deep into the meaning.
  
AddThis Feed Button RSS Feed: ESL General English Grammar Questions
© 2008 MediaCET Ltd.
Terms and Conditions & Terms of Service