linux操作系统是用C++还是C语言写的?

linux操作系统是用C++还是C语言写的?
如果是用C语言,哪些图形界面怎么弄的?
C语言不是单线程且从dos下运行的吗?

Linux是C和C++编写的,以前的小型机的操作系统都是C写的,Linux操作系统是从Unix操作系统演化而来的。由于Linux的内核是完全公开的,因此受到的攻击也比较小,也更加完善。源代码在网上也能查到。
可惜,由于本人水平有限,查到了也读不懂(主要读不懂注释),也许你可以。
另外,用c语言写界面,目前看来简直就是妄想了,一没有必要;二c目前就用在底层。
c只是一种开发语言,在单线程的操作系统中,开发多线程程序是没有必要的,在多线程、多进程操作系统中,如果仍然进行单线程的开发那有些无用了。因此说,单线程的C开发目前在嵌入式操作系统中仍有市场,例如在Windows CE、Linux等操作系统中,单线程编程没有太多的使用价值,个人认为单片机开发似乎还有一些市场。
温馨提示:内容为网友见解,仅供参考
第1个回答  2011-01-25
Linux是是一个用C语言和汇编语言写成,符合POSIX标准的类Unix操作系统。
C语言也有图形界面、菜单等设计啊。
C语言的开始设计,并未设计多线程的机制,由于随着软硬件的发展及需求的发展。后来C语言才发开了线程库以支持多线程的操作、应用。 主要基于Linux介绍C多线程。在编译C的多线程时候,一方面必须指定Linux C语言线程库多线程库pthread,才可以正确编译(例如:gcc test.c -o test -lpthread);另一方面要包含有关线程头文件#include <pthread.h>。
第2个回答  推荐于2017-10-13
什么回答!
Linux确实是C语言写的,不是C++。这只是“内核”!叫“Linux内核。”
而像RetHat Linux、Ubuntu也叫Linux但是这是叫发行版,和内核不同。
也确实“Linux内核”是没有界面的,或者说叫不需要界面。
你好像还有个误区C语言可不只是在DOS下,不过C语言也可以写图形界面,具体去看看GTK+吧。
happycxz写的不错,言简意赅,具体问他吧。本回答被提问者和网友采纳
第3个回答  2019-12-03
linux内核是用c和汇编写的,不是c++
kde桌面环境,就是用qt写的,qt是c++的一个程序开发框架
linux主要还是用c语言
第4个回答  2011-01-25
C和汇编的共同威力促成了linux的诞生
C语言是可以写图形界面的,只是相当繁琐,你没看到知道经常有人问C绘制窗体的问题吗?
C语言绝大多数是写的单线程,但他可以应用于任何平台(我的意思是,通过不同的编译器)

Linux系统中一般使用什么语言编程呀?
Linux操作系统是用C语言、汇编语言编写的。主要是C,C是Linux的“母语”,这也是linux这个开源环境和本身机制所导致的,就连linus都力挺C,而驳斥C++。虽然没必要拒绝C++,但是,不可否认,C更适合linux~。Linux操作系统主要包括内核和组件系统。Linux内核大部分是用C语言编写的,还有部分是用汇编语言写的...

linux用什么语言
Linux作为开源操作系统,其核心技术基础是C语言,这是因为C语言强大且适合进行底层系统编程,可以直接操作硬件资源,这使得它在构建操作系统时占据主导地位。然而,Linux并未局限于C语言。它还广泛使用BASH脚本语言,这是一种专门设计的脚本语言,主要用于编写自动化任务和进行系统管理,为简化运维工作提供了便...

linux是用什么语言编写的
Linux操作系统主要包括内核和组件系统。Linux内核大部分是用C语言编写的,还有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度。Linux的一些组件系统和附加应用程序是用C、C++、Python、perl等语言写的。

linux编程语言linux下编程语言
Linux操作系统主要包括内核和组件系统。内核大部分是用C语言写的,但也有部分是用汇编语言写的,因为在对于硬件上,汇编有更好的性能和速度。而Linux的一些组件系统和附加应用程序大部分用C、C++、Python、perl等语言写的。linux命令属于编程语言吗?linux命令属于编程语言,编程语言(programminglanguage)是...

linux用什么语言开发linux用什么语言
Linux是用C语言编写的。C语言是一个非常强大的适合编写底层软件的开发语言,目前,他是大多数操作系统的开发语言。在你安装linux操作系统的时候,你选择安装源代码,安装完成之后,你就可以打开操作系统的源代码,你就会发现Linux操作系统的核心部分是用C语言来编写的。linux和c语言有什么区别?C语言和Linux...

linux用什么语言
C语言在Linux内核开发中占据重要地位。作为底层语言,C能够直接操作硬件和处理器,这使得Linux内核在管理资源和执行系统任务时表现出卓越的效率。此外,C语言的跨平台性也是其亮点,它能够在不同硬件架构和设备上无缝编译和运行,确保了Linux的兼容性和稳定性。总结来说,Linux选择C语言作为内核开发语言,确保...

Linux操作系统是用什么语言编写的
Linux操作系统是用C语言、汇编语言编写的。Linux(lɪnəks\/ LIN-əks)是一种自由和开放源码的类UNIX 操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为 Linux 操作系统。Linux 也是自由软件和开放源代码软件发展中最著名的例子...

什么系统是用C语言编写的
对于这个问题吗!我想我的回答应该是现在流行的操作系统包括windows,linux,UNIX等等,有几个不是用C语言编出来的了!C语言特别适合于做底层的开发!因此目前主流的操作系统基本上都是用C语言构架的!然后用其他的语言(如C++)来完善这个构架好的系统 ...

LINUX下可以使用C++么?为什么说C++与linux文化相抵触?
一、Linux下不仅可以用C++,而且可以很好的用C++。Linux的著名桌面框架KDE就是用QT开发的,QT是C++的一个程序框架。只要有C++库和编译器就可以编写、编译C++程序,这个放心。二、出处:参见《unix编程艺术》对c++的批评。C++由于语言本身过度复杂,这甚至使人类难于理解其语义。更为糟糕的是C++的编译系统...

LinuxC程序可执行文件的编译与生成linuxc执行文件
Linux操作系统是一种开源操作系统。它支持多种应用程序开发语言,例如C,C++,Fortran等,当利用这些支持的语言编写的源程序要在Linux上运行时,就需要将这些源程序编译成可执行文件。在Linux操作系统中,编译和生成可执行文件是分离的概念,在Linux中,有多种工具可用来完成C程序的编译与生成可执行文件。首...

相似回答