1.linux是一种操作系统,其本质是一系列的任务调度,内存管理,虚拟文件系统等算法的集合,linux内核的源代码是用C语言写的;
2.C语言是一门编程语言,其本质是把一些C语言关键词描述的算法转换为计算机可以直接运行的二进制机器语言的整体,要把C语言写成的代码编译成二进制机器语言要使用C编译器(C compiler),C编译器是一个软件,可以把C语言写成的代码转换成机器可以执行的二进制文件,世界上有多款这样的软件,如gcc.linux内核及linux环境下可用的所有软件都是用gcc编译的;
3.两者关系:linux是一个操作系统,是一个各种应用程序工作的环境,而linux的内核,即这个操作系统的核心代码,是用c语言编写,并用gcc编译的,linux内核是一套描述系统工作方式的算法,C语言是其实现途径。