首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

在Linux之前,哪个内核是用来开发GNU工具的?

在Linux之前,用来开发GNU工具的内核是UNIX内核。UNIX是一种多用户、多任务操作系统,最早由肯·汤普逊和丹尼斯·里奇在贝尔实验室开发。GNU工具是由理查德·斯托曼创立的GNU计划的一部分,旨在开发一个完全自由的操作系统。由于GNU计划一开始没有自己的内核,因此使用了UNIX内核来开发GNU工具。后来,Linus Torvalds开发了Linux内核,与GNU工具结合形成了现代的GNU/Linux操作系统。

UNIX内核具有稳定性、可靠性和安全性等优势,广泛应用于服务器、工作站和嵌入式系统等场景。在云计算领域,UNIX内核可以作为虚拟机的基础操作系统,提供稳定的运行环境。对于开发人员来说,熟悉UNIX内核可以帮助他们更好地理解操作系统的工作原理,从而更好地进行软件开发和调试。

腾讯云相关产品和产品介绍链接地址:

  • 腾讯云虚拟机(云服务器):https://cloud.tencent.com/product/cvm
  • 腾讯云容器服务:https://cloud.tencent.com/product/tke
  • 腾讯云数据库:https://cloud.tencent.com/product/cdb
  • 腾讯云云原生应用引擎:https://cloud.tencent.com/product/tke
  • 腾讯云网络安全产品:https://cloud.tencent.com/product/ddos
  • 腾讯云音视频处理:https://cloud.tencent.com/product/mps
  • 腾讯云人工智能:https://cloud.tencent.com/product/ai
  • 腾讯云物联网平台:https://cloud.tencent.com/product/iotexplorer
  • 腾讯云移动开发:https://cloud.tencent.com/product/mobdev
  • 腾讯云对象存储:https://cloud.tencent.com/product/cos
  • 腾讯云区块链服务:https://cloud.tencent.com/product/baas
  • 腾讯云元宇宙:https://cloud.tencent.com/product/um
页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

FPGA Xilinx Zynq 系列(三十五)Linux 概览

用 Stallman 所提供 GNU 工具,Torvalds 做出了 Linux 内核第 23 章会详细讨论),这标志着今天我们所用 Linux 起源。...通常,用户空间程序可能触发导致异常行为系统调用。用来调试这样错误工具 strace,它从内核直接监控给某个特定调用所有参数,和对应返回值,来识别出某个调用是否失败了。...如果返回值与所给参数对不上,就可以推断被调用这个函数出问题了 [9]。 还有用来调试 Linux 内核本身存在错误工具。...GNU 调试器(gdb)一个用户空间程序,有命令行工具也有 GUI,目的搜寻用户空间程序错误;也可以用在内核上,通过 gdb (kgdb)协议来做远端主机 Linux 内核调试器。...还有一些工具用来查看内核代码,比如 Oops[9]。表 22.2 给出了一些可用调试工具具体情况。 表 22.2: Linux 调试工具 ? ?

1.2K30
  • LinuxUnix 基础:什么 Linux

    我们手机,笔记本电脑,PC,汽车甚至冰箱中都用到了 linux 操作系统,开发人员和普通计算机用户中也很有知名度。...并且保证进程使用实际物理内存地址来处理彼此数据。 进程管理: 进程管理中,进程在被 CPU 调度之前内核会分配给进程足够时间和优先级别给进程。...2) 系统库 系统库一个用来帮助应用程序调用内核功能特殊程序。因为有一些任务,应用程序必须通过系统调用,触发内核执行任务,才能执行。...Linux 最著名系统库 glibc(GNU C 库)。 3) 系统工具 Linux 操作系统有一组比较实用简单命令行工具。...工具开发人员用来生成有效应用程序重要开发工具。 5) 用户终端工具 用户可以定制自己系统终端工具。终端工具对于操作系统不是必需,但对于用户来说是必需

    87220

    吴章金:通过操作 Section 为 Linux ELF 程序新增数据

    背景介绍 Section Linux ELF 程序格式一种核心数据表达方式,用来存放一个一个代码块、数据块(包括控制信息块),这样一种模块化设计为程序开发提供了很大灵活性。...Section 操作 Linux 内核中有着非常广泛应用,比如内核压缩,比如把 .config 打包后加到内核映像中。 下面介绍三种新增 Section 方式:汇编、C 和 ELF 工具。...需要补充,本文介绍 .interp 一个比较特殊 Section,链接时能自动处理,如果新增了一个全新 Section 类型,那么得修改链接脚本,明确告知链接器需要把 Section 放到程序头哪个.../i386-linux-gnu/ld-linux.so.2 如果系统安装 libc6-i386 呢?...小结 以上主要介绍了 Linux ELF 核心数据表达方式 Section 多种 add 和 update 用法,掌握这些用户可以利于理解 Linux 内核源码中类似的代码,也可以用于实际开发和调试过程去解决类似的需求

    2.8K10

    GNU和GPL

    GNU内核自由软件基金会发展重点,但是其发展尚未成熟。实际使用上,多半使用Linux内核、FreeBSD等替代方案,作为系统核心,其中主要操作系统Linux发行版。...GCC(GNU Compiler Collection,GNU编译器集合),一套由 GNU 开发编程语言编译器。以及大部分UNIX系统程序库和工具。...许多UNIX系统上也安装了GNU软件,因为GNU软件质量比之前UNIX软件还要好。GNU工具还被广泛地移植到Windows和Mac OS上。...他迄今为止一直GNU项目的组织者,作为主要开发开发了一些被广泛使用GNU软件。1985年10月他创立了自由软件基金会。...其主要工作运行GNU计划,开发更多自由软件。 从其创建到1990年代中自由软件基金会基金主要被用来雇佣编程师来发展自由软件。

    1.1K10

    趣谈自由软件与开源软件(三):一个名称争议,究竟是该叫Linux还是GNULinux

    严格说,这不是事实,Linus Torvalds开发其实是:Linux内核Linux内核操作系统中究竟处于什么地位? Linux内核 简而言之,Linux内核硬件与软件打交道中介。...只不过内核背后支撑性,我们使用操作系统压根不可能接触到内核,所以对它可能不太熟知。 我们Linus Torvalds大神开发其实是Linux内核。...其实这个列表还有很长,当然最重要GNU其实是有自己内核计划,那就是Hurd。 但是,GNU自己计划内核Hurd始终没有稳定,一直开发中。...而在1991年,众所周知,Linus Torvalds开发Linux内核。 于是,把GNU开发出来东西和Linux内核一整合,最终推动并发展出了现在Linux操作系统。...我认为,更重要事情,宣扬GNU及其背后自由软件理念,才是更需要去做一件事情。 至于去讨论Linux内核GNU那些软件,哪个更重要,这种争议并不会产生什么实质价值,只会分裂不同群体而已。

    67530

    xmake v2.6.2 发布,新增 Linux 内核驱动模块构建支持

    Xmake 一个基于 Lua 轻量级跨平台构建工具。 它非常轻量,没有任何依赖,因为它内置了 Lua 运行时。...它使用 xmake.lua 维护项目构建,相比 makefile/CMakeLists.txt,配置语法更加简洁直观,对新手非常友好,短时间内就能快速入门,能够让用户把更多精力集中实际项目开发上。...新特性介绍 构建 Linux 内核驱动模块 Xmake 也许是首个提供 Linux 内核驱动开发 内置支持第三方构建工具了。...也就是说,不管在哪个环境,用户都不需要关心如何去搭建内核驱动开发环境,仅仅只需要一个 xmake 命令,就能搞定一切。...另外一些值得提起事情 年终总结 这是 2021 年我发布最后一个版本,这一年下来,经历了很多,Xmake 也逐渐成长为一个更加强大构建工具

    2.6K10

    【GUN和Linux到底是什么关系,gcc,make,cmake,yum是什么】

    这些用户往往认为,Linus Torvalds 1991 年开发了整个操作系统,有一点帮助。 Linux内核GNU 系统之间关系详解 程序员一般都知道Linux一个内核。...GNU 宣言中,我们提出了开发一个自由类 Unix 系统目标,称为 GNUGNU 项目的 初始公告还概述了 GNU 系统一些原始计划。到 Linux 启动时,GNU 几乎完成了。...用来自项目的特定程序来衡量这种项目的贡献很自然。 如果我们试图以这种方式衡量 GNU 项目的贡献,我们会得出什么结论?...我们一些系统组件,即编程工具,自己程序员中流行起来,但我们编写了许多不是工具组件 [2]. 我们甚至开发了一个国际象棋游戏 GNU Chess,因为一个完整系统也需要游戏。...开发这个内核比我们预期要困难得多; GNU Hurd 于 2001 年开始可靠地工作,但距离让人们普遍使用还有很长路要走。 幸运,由于 Linux,我们不必等待 Hurd。

    1.9K40

    使用QEMU搭建ARM64实验环境

    1.开场白 环境: 处理器架构:arm64 内核源码:linux-5.9.2 ubuntu版本:20.04.1 代码阅读工具:vim+ctags+cscope 对于Linux爱好者,你是否也有这样困扰...,为了学习Linux而去购买昂贵开发版,这大可不必,QEMU模拟器几乎可以满足你需求,足够你去学习Linux,它能够模拟x86, arm, riscv等各种处理器架构,本文将向你呈现不是QEMU/...注:这篇文章之前,当时最新内核版本是linux-5.9.2,不想做重复工作,现在基本上都使用linux-5.11内核讲解代码,但是qemu环境搭建基本一致,且本文暂不涉及虚拟化讲解。...2.交叉编译工具安装 工欲善其事必先利其器,搭建QEMU模拟环境首先需要下载安装对应架构交叉编译工具链(这里arm64架构): 注:有时候需要安装一些依赖,根据提示安装即可!...文章到这里关于QEMU体验最新Linux内核已经完成了,当然QEMU有多功能在此不在描述,目前配置QEMU环境已经足够内核学习和实际,只有大量内核源代码+一种体系架构处理器上实际内核才能真正去理解内核实现机理

    3.1K20

    Linux调试工具

    本节将介绍两个这样工具,当然还存在其他许多这样工具(包括GDB前端GNU insight),它们也被各种开发团队所使用。...从事Linux应用开发一年多了,感觉很不规范很山寨,准备系统地学习一下下linux开发,首先从调试工具学习开始,以下从网上看到一篇linux调试工具介绍,准备好好学习这些工具使用。...命令行中给它一个地址和一个可执行文件名,它就会使用这个可执行文件调试信息指出在给出地址上哪个文件以及行号。 ar 建立、修改、提取归档文件。...XBuildStudio专为提升UNIX/LINUX程序开发而设计WINDOWS平台上调试UNIX/LINUX程序开发工具,操作方式类似VC环境,有效提升您工作效率. ?...更多uuSpy信息 Linux内核测试工具 CrackerJack Crackerjack Project 由中日韩三方共同参加开发,该项目主要目的Linux内核提供自动化回归测试功能

    9.9K43

    Linux内核版本_linux最新版本是多少

    大家好,又见面了,我你们朋友全栈 Linux版本 linux版本分为两类: 内核版本:免费,它只是操作系统核心,负责控制硬件、管理文件系统、程序进程等,并不给用户提供各种工具和应用软件; 发行版本...GNULinux关系 UNIX操作系统最初由贝尔实验室开发,当时贝尔实验室电信业巨头AT&T(美国电报电话公司)旗下一员。...GNU(“GNU’s Not Unix”递归首字母缩写词)一个类Unix操作系统,它是由多个应用程序、系统库、开发工具乃至游戏构成程序集合。...GNU开发始于1984年1月,称为GNU工程,GNU许多程序GNU工程下发布,我们称之为GNU软件包。主要由: GCC:GNU编译器集,它包括GNU C编译器。...许多其他软件包也是遵守自由软件原则和GPL条款情况下开发和发行,包括电子表格、源代码控制工具、编译器和解释器、因特网工具、图形图像处理工具(如Gimp),以及两个完整基于对象环境(GNOME

    1.8K30

    一次搞定 Arm Linux 交叉编译

    为了让这个流程变得简单,开发者们为不同芯片开发了不同编译器,比如针对 Arm 平台 arm-linux-gcc,针对 mips 平台 mips-linux-gnu-gcc,这些编译器都是基于 GCC...aarch64-linux-gnu-gcc 带 [] 可选部分。...可以用来编译 u-boot、linux kernel 以及应用程序。 另外需要补充一点,32 位 Arm 和 64 位 Arm,它们指令集不同,所以需要使用不同工具链。...曾经有个项目使用了一颗四核 Arm64 芯片,但是内存只有64M,为了节省空间, CPU 运行到 U-Boot 之前,我们就把它切到了 32 位模式,后面的 U-Boot、Linux Kernel,...目前用版本应该是 6.x,当然我也看到有些开发组织使用 7.x 工具链,比如 Armbian 目前在用 7.4 编译内核

    28.8K63

    交叉编译学习笔记(二)——交叉编译器命名规则

    交叉编译学习笔记(二)——交叉编译器命名规则 进行嵌入式开发过程中,用到交叉编译器经常是这样名称: arm-linux-gcc arm-none-linux-gnueabi-gcc arm-linux-gnu-gcc...常见值有:gnu, gnueabi, uclibcgnueabi (1) gnu 其实笔者并不知道这里gnu是不是平常我们所说gnu…… 那么笔者就默认为吧…… GNU一个自由软件工程项目。...EABI与ABI主要区别,应用程序代码中允许使用特权指令,不需要动态链接,并且使用更紧凑堆栈帧组织用来节省内存。广泛使用EABI有Power PC和ARM。...一般ARM9, ARM11, Cortex-A 内核,带有 Linux 操作系统会用到。 3. arm-eabi-gcc 该编译器Android ARM编译器。...armcc一般和ARM开发工具一起,Keil MDK、ADS、RVDS和DS-5中编译器都是armcc,所以 armcc 编译器都是收费

    4.6K50

    速读原著-UnixLinux基础(一)

    GNU计划:GNUGNU is Not Unix”递归缩写,由Richard M.Stallman于1984年创办,旨在开发一个免费、类unix操作系统-GNU系统及其开发工具;Emacs编辑系统...、BASH shell程序、GCC、GDB等开发工具都是GNU组织产品。...1.2.6 Linux内核及发行版介绍 Linux内核版本 内核(kernel)系统心脏,运行程序和管理像磁盘和打印机等硬件设备核心程序,它提供了一个裸设备与应用程序间抽象层。...这些操作系统通常由Linux内核、以及来自GNU计划大量函式库,和基于X Window图形界面,X Window中用户同样可以通过使用鼠标对窗口、菜单等进行操作来完成相应工作。...电子政务 随着Linux快速发展,Linux已逐渐成为Windows系统重要竞争力量。尤其Linux安全性方面的独特优势,又使得Linux政府应用领域得到很大发展。

    45720

    Linux内核概述

    在此项计划中,开发出了很多我们现在熟悉常用工具,包括GNU编译器套装(GCC)、GNUC库(glibc)、以及 GNU 核心工具组(coreutils)。...,为了让更多的人同步开发,林纳斯还写了 GIT ,这个让很多协作开发者为之兴奋工具。...1.9 Linux现状 今天 Linus Torvalds 带领下,众多开发共同参与开发和维护 Linux 内核。...一些个人和企业开发第三方GNU 组件也提供对 Linux 内核支持,这些第三方组件包括大量作品,有内核模块和用户应用程序和库等内容。...学习完 Linux 内核你会对整个计算机体系有一个更深刻认知,作为一个开发者,不管你从事驱动开发,应用开发,还是后台开发,你都需要理解计算机操作系统和内核运行机制,才可能更好编写你代码,出现更少错误

    50520

    初学者级别课程:什么Linux

    幸运,另一个内核可用Linux被称为Linux。因此,它结合了马萨诸塞州剑桥市GNU提供必要程序和由芬兰赫尔辛基Linus Torvalds开发内核。...由于涉及物理距离,用于将Linus内核GNU程序一起使用手段因特网,然后处于初级阶段。那么我们可以说,Linux一个互联网上实现操作系统。...互联网Linux后续开发中也是至关重要,它将协调所有使Linux成为今天开发工作。...Linux 1991年后期推出,Linus Torvalds有自己内核和一些GNU程序,所以它可以很好地向别人展示他做了什么。这就是他所做。第一个见到Linux的人知道Linus正在做什么。...开发人员开始为电脑内外不同显卡,声卡和其他小工具编写驱动程序,可以使用Linux。尽管如此,1990年代大部分时间里,Linux并没有走出“GURU”阶段。

    1.1K60

    6款好用C语言编译器推荐

    它包括多页面窗口、工程编辑器,工程编辑器中集合了编辑器、编译器、连接程序和执行程序。它也提供高亮度语法显示,以减少编辑错误。Dev-C++一个Windows下C和C++程序集成开发环境。...除开GCC (GNU 编译器集合) 以外,MinGW 还包含有一些其他GNU 程序开发工具 (比如gawk bison 等等)。...开发 MinGW 是为了那些不喜欢工作 Linux(FreeBSD) 操作系统而留在Windows 的人提供一套符合GNU 工作环境。总体说来,使用MinGW 就是GNU。...WIN-TC简繁双语版可以正常运行于98及其以上简体及繁体WINDOWS操作系统上 五、Cygwin Cygwin Cygwin一个用于Windows上模拟Linux环境软件。...这些工程Windows上编译往往很麻烦。我也用它做过X Server来连接一台真正Linux服务器,用来测试一个用tcl/tk编写跨平台用户界面程序。

    12.1K80

    第一章 引言

    Unix 20世纪80年代初显赫一时(虽然,开发它在更早之前),结果,普遍地使用图形界面之前开发了一种广泛命令行界面。...第四部分 — 常见任务及主要工具 探究了许多命令行经常执行普通任务。类似于Unix 操作系统,例如 Linux, 包括许多经典命令行程序,这些程序可以用来对数据进行强大操作。...一台(不用很新)电脑上安装 Linux。你选择哪个 Linux 发行版安装,无关紧要事。虽然大多数人一开始选择安装 Ubuntu, Fedora, 或者 OpenSUSE。...但“Linux问题,没有一个完全正确方式能命名它,因为它是由许许多多,分布在世界各地贡献者们,合作开发而成。从技术层面讲,Linux 只是操作系统内核名字,没别的含义。...目前流行用法中,“Linux”指的是内核以及一个典型 Linux 发行版中所包含所有免费及开源软件;也就是说,整个 Linux 生态系统,不只有 GNU 项目软件。

    18220
    领券