简述gnu与linux的关系

author author     2023-02-15     597

关键词:

GNU 项目创始于一九八四年,旨在开发一个类似 Unix ,且为 自由软件 的完整的操作系统: GNU 系统。 GNU 的内核尚未完成,所以 GNU 使用 Linux 作为其内核。GNU 和 Linux 以这样的方式组合成为 GNU/Linux 操作系统,目前有数百万用户。(这个组... 参考技术A GNU的全称为GNU's not unix,意思是“GNU不是UNIX”,GNU计划,又称革奴计划,是由Richard Stallman在1984年公开发起的,是FSF的主要项目。这个项目的目标是建立一套完全自由的和可移植的类Unix操作系统。
GNU类Unix操作系统是由一系列应用程序、系统库和开发工具构成的软件集合,例如:Emacs 编辑软件、gcc 编译软件、bash 命令解释程序和编程语言,以及gawk (GNU’s awk) 等,并加上了用于资源分配和硬件管理的内核。
但是GNU自己的内核Hurd仍在开发中,离实用还有一定的距离。因此,这个GNU系统并没有流行起来。现在的GNU系统通常是使用Linux系统的内核、加上GNU项目贡献的一些组件,以及其他相关程序组成的,这样的组合被称为GNU/Linux操作系统。
到1991年Linux内核发布的时候,GNU项目已经完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,
GNU项目的部分组件又运行到了Linux内核之上,例如:GNU项目里的Emacs、gcc、bash、gawk等,至今都是Linux系统中很重要的基础软件。

linux与gnc项目是什么关系?它是开源软件吗?是自由软件吗?gnugcc是干什么的?

gnu项目,gnuisnotunixunix是完工比较早的一个操作系统,最开始是汇编语言写的,哪一年用c语言全部重写后,大放异彩只是unix是一个商业软件,gnu项目就想自己做一个操作系统,包括内核及各种应用软件。只... 查看详情

linux与gnc项目是什么关系?它是开源软件吗?是自由软件吗?gnugcc是干什么的?

gnu项目,gnuisnotunixunix是完工比较早的一个操作系统,最开始是汇编语言写的,哪一年用c语言全部重写后,大放异彩只是unix是一个商业软件,gnu项目就想自己做一个操作系统,包括内核及各种应用软件。只... 查看详情

gnu是啥?跟linux有啥关系?

参考技术AGNU项目创始于一九八四年,旨在开发一个类似Unix,且为自由软件的完整的操作系统:GNU系统。\\x0d\\x0a\\x0d\\x0aGNU的内核尚未完成,所以GNU使用Linux作为其内核。GNU和Linux以这样的方式组合成为GNU/Linux操作系统,目前有数... 查看详情

安卓与linux有啥关系

参考技术A安卓与Linux有什么关系按照是Linux核心但是借用了java虚拟机器技术,并组织编制的一个类Java作业系统。。。区别Linux的就是库和使用者介面都是用的java技术。。。而Linux的桌面和api则是他们自身程式设计形成的。。。And... 查看详情

简述linux进程间通信之命名管道fifo

  上文聊到管道(pipe),可以使有亲缘关系的进程间进行通信.  对于没有亲缘关系的进程如何通信?本文来聊一聊命名管道FIFO.一、概念  命名管道FIFO,提供一个路径名与之关联,以文件形式存储于文件系统中.  一个进程以r... 查看详情

linux的发展历史历程是怎样的

...nix,如果没有Unix就不会有Linux,那么Unix和Linux到底有什么关系呢?我们通过一张按照时间顺序排列的表格,快速浏览下Unix的发展历程以及Linux的诞生。Linux的历史与GNU密切相关。GNU项目始于1983年,致力于开发一个免费的、完整的... 查看详情

ubuntu是啥?他和linux有啥关系?

...可查阅书籍《Linux就该这么学》。参考技术Alinux与ubuntu的关系就像windows与windowsXP的关系相似,linux并不是一个实际存在的操作系统,他只是一个概念,怎么说呢,当世界上的第一个所谓的Linux被编写出来的时候,它的名字叫hobby,... 查看详情

ubuntu和linux内核啥关系?

Ubuntu:Linux的一个发行版(Ubuntu、Mint、CentOS、Suse…)Linux发行版:为一般用户预先集成了桌面环境、办公软件、多媒体、数据库等应用软件的操作系统,它还包括了Linux内核、GNU计划中的大量函数库、基于XWindow的图形界面。GNU计... 查看详情

简述协议与服务的区别关系

协议:为进行网络中的数据交换而建立的规则、标准或规定称为网络协议,简称协议。协议是控制两个对等实体(或多个实体)进行通信的规则的集合。网络协议的三要素:<1>语法<2>语义<3>同步 服务: 服务是... 查看详情

关于开源软件名字的由来

开源软件名字有趣的由来1、Linux在一九九一年,LinusTorvalds开发了一个与Unix兼容的内核并称之为Linux。大约在一九九二年,将Linux与不是非常完整的GNU系统相结合产生了一个完整的自由软件操作系统,我们今天因此可以实际运行一... 查看详情

15简述activity与window关系

参考技术AAMS是Android系统最为核心的服务之一,其职责包括四大核心组件与进程的管理,而四大组件中Activity最为复杂。其复杂在于需要跟用户进行UI交互(涉及Window),WMS其主要职责便是窗口管理,还有跟App,SurfaceFlinger等模块间相... 查看详情

基础概念——何为gnu与gcc

...GNU是一款类似Unix的操作系统,它所采用的的典型内核是Linux。该组合叫作GNU/Linux操作系统;GNU网站:http://www.gnu.org/自由软件:致力于通过自由软件使计算机用户获得自由权利。 ==================================================== GCC:... 查看详情

简述linux进程间通信的几种方式

1、无名管道通信无名管道(pipe):管道是一种半双工的通信方式,数据只能单向流动,而且只能在具有亲缘关系的进程间使用,进程的亲缘关系通常是指父子进程关系。2、高级管道通信高级管道(popen):将另一个程序当做一个新的... 查看详情

进程丶线程丶cpu关系简述

...简单阐述了进程与线程的关系,为了便于理解,本文也将简述CPU的工作原理。  进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。或者说进程是具有一... 查看详情

java多线程:linux多路复用,javanio与netty简述(代码片段)

JVM的多路复用器实现原理Linux2.5以前:select/pollLinux2.6以后:epollWindows:IOCPFreeBSD,OSX:kqueue下面仅讲解Linux的多路复用。Linux中的IOLinux的IO将所有外部设备都看作文件来操作,与外部设备的操作都可以看做文件操作,其读写都使用内核... 查看详情

linux系统为啥很安全,不中病毒

...开发的,这点与Windows一样,但由于微软与英特尔的特殊关系使得微软可以使用很多英特尔处理器上的秘密特性,这些特性极大的提高了Windows系统在英特尔平台上的运行效率,同时封闭的生态也滋生了很多由于特性造成的硬件漏... 查看详情

gnu操作系统的介绍

...的重点,但是其发展尚未成熟。在实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要的操作系统是Linux的发行版。Linux操作系统包涵了Linux内核与其他自由软件项目中的GNU组件和软件,可以被称为GNU/Linux... 查看详情

linux层面算编程吗

linux层面不算编程,严格的来讲,Linux不算是一个操作系统,只是一个Linux系统中的内核,即计算机软件与硬件通讯之间的平台;Linux的全称是GNU/Linux,这才算是一个真正意义上的Linux系统。GNU是RichardStallman组织的一个项目,世界... 查看详情