一个关于操作系统和编译原理的综合问题?

操作系统都讲述,输入设备的作用是把用户的语言,图像转换为计算机识别的语言,我感觉就是转化为二进制。然后我就有个疑问了,编译原理的作用也是把代码变为二进制,那么二者作用岂不是重复?

计算机里所有的数据都是二进制,但是编译器的产出是二进制代码指令。word是二进制的文档,excel是二进制的电子表,ps是二进制的图片……
输入设备是把输入的模拟的内容转换成二进制数字。

这么解释吧,人--》操作系统--》编译系统--》电脑硬件
操作系统并不是直接把人的命令转成二进制,而是转义成硬件命令(即编译语言),编译语言才能直接去控制硬件(CPU,内存等)。
所以这两个你可以理解成不同的层次。
比如Windows系统,你操作一个Word,输入一个字,保存。你不会感觉到编译语言的存在,因为操作系统有一个框架专门负责转义,为了方便人的操作,
到操作系统这里已经是软件语言了(也即是高级开发语言),它高级在可以表示成人能直接看懂的方式,如图片,文字等。