A. 跑在Linux上的程序必须开源吗
当然不是,linux下面有开源的软件,也有收费的软件,这个根据各个公司自己的定义来的,比如oracle数据库就不会开源
B. Linux操作系统是用什么语言编写的
Linux操作系统是用C语言、汇编语言编写的。
Linux(lɪnəks/ LIN-əks)是一种自由和开放源码的类UNIX 操作系统。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布,在加上用户空间的应用程序之后,成为 Linux 操作系统。Linux 也是自由软件和开放源代码软件发展中最着名的例子。
只要遵循 GNU 通用公共许可证(GPL),任何个人和机构都可以自由地使用 Linux 的所有底层源代码,也可以自由地修改和再发布。
(2)程序跑在Linux上用什么开发扩展阅读
Linux系统架构
基于Linux的系统是一个模块化的类Unix操作系统。Linux操作系统的大部分设计思想来源于20世纪70年代到80年代的Unix操作系统所创建的基本设计思想。
Linux具有设备独立性,它内核具有高度适应能力,从而给系统提供了更高级的功能。GNU用户界面组件是大多数Linux操作系统的重要组成部分,提供常用的C函数库,Shell,还有许多常见的Unix实用工具,可以完成许多基本的操作系统任务。
Linux系统使用宏内核,由Linux内核负责处理进程控制、网络,以及外围设备和文件系统的访问。在系统运行的时候,设备驱动程序要么与内核直接集成,要么以加载模块形式添加。
大多数Linux系统使用的图形用户界面创建在X窗口系统之上,由X窗口(XWindow)系统通过软件工具及架构协议来创建操作系统所用的图形用户界面。
C. linux系统下用什么开发工具进行C,C++,编程
linux一般不用集成开发黄静,像windows下的vs devc++ 等集成开发工具
相对于windows,linux编辑器 编译器等是独立的,所以可以先用vim编辑器 写出c c++ java等代码 然后通过gcc g++分别对c文件和cpp文件进行编译,这样就可以编译成 可执行文件,或者动态链接库 等等
所以linux开发大多数是用命令来执行操作的,也就是linux都是命令