Because Linux is "sort-of-a-copy-of-Unix" (which is not), and
Unix was written in C.
C was created to write Unix. Most portable operating systems or
serious embedded devices are written in some incarnation of C and
C++. Including MS-DOS and earlier copies of Window$ (which I am
sure still uses it)