Linux 操作系统简介(1.1)

这篇具有很好参考价值的文章主要介绍了Linux 操作系统简介(1.1)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

系列文章目录

第1章 Linux Shell简介
第2章 Shell基础
第3章 Bash Shell基础命令
第4章 Bash Shell命令进阶
第5章 Linux Shell深度理解
第6章 Linux环境变量
第7章 Linux文件权限
第8章 Linux文件系统的管理
第9章 Linux软件安装
第10章 Linux文本编辑器(Vim)



1.1 Linux操作系统简介

对于Linux操作系统的起源,你必须知道有一个名叫Linus Torvalds的学生,是他开发出了Linux内核的第1版,他当时正在赫尔辛基读大学,由于当时Unix系统非常火爆,所以他就效仿式的尝试开发Linux内核,最终成功开发出了Linux内核,开发完成之后,他就把Linux内核公开到了社区并征求改进意见,这一举动使得全世界对Linux内核感兴趣的人士加入了Linux内核的改进队列中,这也正是我们当今看到的强大的Linux风靡全球的原因。首先,Linux系统可以划分为以下4个部分:
1.Linux内核
2.GNU工具
3.图形化桌面环境
4.应用软件

以上4个部分相互协作构成了整个Linux操作系统,接下来的内容将详细对以上4个部分进行展开。

1.1.1 Linux内核

Linux内核是一个多功能的操作系统核心,在计算机系统中扮演了多个角色,以下列举了主要的四种功能:

  1. 硬件管理:Linux内核负责硬件资源的管理和配置,包括CPU、内存、I/O等。它通过设备驱动程序来支持不同的硬件组件,可处理各种输入/输出请求并提供某些与硬件交互的系统调用。

  2. 内存管理:Linux内核通过内存分配器和Page Cache管理系统内存分配,从而保证每个应用程序都能够获得足够的内存。内存管理也包括虚拟内存管理(swap space),这样就可以让更多的应用程序同时运行而不影响整个系统的性能。

  3. 文件系统管理:Linux内核支持众多的文件系统,如EXT4、NTFS、FAT32等。它也提供了VFS(Virtual File System)层,这是一种统一的文件系统接口,可让其他程序以标准方式访问文件系统。

  4. 进程管理:Linux内核也负责进程管理,并为用户空间应用程序提供了进程、线程、信号和IPC(Interprocess Communication)等功能。允许应用程序创建子进程,由此创建独立的执行流并异步地执行不同的任务。进程管理面向用户级别,给予对工作流的控制和判断,以及资源分配。

总体而言,Linux内核是一个功能强大且充满活力的软件项目,凭借其广泛的用途已成为计算机界的重要组成部分。

1.1.2 GNU工具

GNU工具是一个由自由软件基金会(Free Software Foundation,FSF)创建的开源软件项目,旨在提供一套类Unix系统命令行环境下常用软件工具。GNU工具包含了许多用户和开发者常用的命令行工具,如文本编辑器、编译器、调试器、shell等。

以下是GNU工具中常用的一些组件:

  1. Bash:Bash是一个强大的shell程序,它可以执行命令、解析脚本和管理Linux系统。

  2. GCC:GCC是GNU工具集中的编译器。它支持多种编程语言,如C、C++、Objective-C等,并提供广泛的调优功能。

  3. Make:make是GNU 工具链中负责任务构建和生成的程序,它根据Makefile文件中的规则来自动化执行任务。

  4. GDB:GDB是一个强大的调试器。它可用于查找代码错误、跟踪堆栈、检测内存泄漏等问题,并提供了丰富的调试信息和交互式命令。

  5. Emacs:Emacs是一个全功能的文本编辑器,同时也提供了强大的编程开发环境,模拟终端、电子邮件客户端、日历、计算器等功能。

  6. Coreutils:Coreutils是一个基本功能集合,包括了许多核心命令行工具,如cat、ls、cp、mv等。

  7. Diffutils:Diffutils是一个用于比较文件之间差异的实用程序。它可以检测文件内容中的更改、删除和添加,并生成详细报告。

总的来说,GNU工具提供了一种对Unix-like系统进行强大而灵活控制及操作的方式,成为许多开发者和用户经常使用的工具集。

1.1.3 图形化桌面环境

Linux桌面环境是一种用户界面,它提供了可视化的交互方式,使得用户可以更方便地在Linux操作系统中使用和管理应用程序、文件和设置等。Linux上有很多不同的桌面环境可供选择,下面列举了一些比较常见的:

  1. GNOME:GNOME是一款流行的桌面环境,拥有现代、简洁的用户界面和大量的功能。GNOME主打易用性和可访问性,在图形UI前端下以鼠标和键盘执行各种任务。

  2. KDE Plasma:KDE Plasma是另一个常用的桌面环境,也是最常用的,它提供了非常强大而灵活的用户界面。KDE应用程序遵从一致的设计原则,因此整个系统感觉很完整而连贯。

  3. Xfce:Xfce是一款轻量级的桌面环境,适合运行在较老或较低端的计算机上。它提供了一个资源友好、易于定制、开箱即用的桌面体验。

  4. LXDE/LXQt:LXDE和LXQt都是非常轻量级且性能优秀的桌面环境,它们适用于资源有限的系统,例如嵌入式设备和老旧计算机。

  5. Cinnamon:Cinnamon是基于GNOME 3的一个分支,有一种类似Windows的桌面体验。Cinnamon提供了现代、简洁的界面和大量的用户定制选项,并容易上手。

总的来说,Linux桌面环境非常丰富,可以根据不同用户的需求和偏好进行选择。无论使用什么样的桌面环境,都可以在Linux系统中获得高度的自由度和可定制性。

1.1.4 应用软件

Linux系统作为一款免费、开源的操作系统,有大量的应用程序可供选择。下面列举了一些比较流行和常用的Linux应用软件:

  1. 网络浏览器:Firefox和Chrome是在Linux上广泛使用的两个网络浏览器。还有其他的WebKit、QtWeb等。

  2. 生产力工具:LibreOffice是一个自由和开源的办公套件,包括了文本处理、电子表格、演示文稿、绘图等各种功能。另外,还有像Gnumeric、Krita、Inkscape等专业性和更轻量级的生产力工具可选。

  3. 媒体播放器:VLC是一个流行的多媒体播放器,所有平台都可以使用,但Linux用户尤其关注。此外Audacious、Amarok、Rhythmbox、Clementine都是不错的选择。

  4. 图形编辑工具:GIMP(GNU Image Manipulation Program)是一款强大的开源图形编辑软件,可用于修饰图片、创建数字艺术等。除此之外,还有像Krita、Inkscape、Blender等工具供用户选择。

  5. IDE:VS Code、Eclipse、Pycharm等IDE非常适合进行编码工作,他们支持多种语言及代码特征,并提供了各种现代能力如整合调试器、编辑器主题、插件机制等等。

  6. 终端工具:终端仿真器(terminal emulator)是一种允许用户在Unix/Linux系统上运行命令的应用程序。常见的终端仿真器有GNOME终端、Konsole和Tilix。此外,还有像htop、tmux、vim、nano等终端下的实用工具供选择。

这只是Linux应用软件的冰山一角,还有许多其他的应用程序可以在Linux操作系统上使用。由于Linux开放的技术架构,社区紧密合作所带来的新应用拓展是无比巨大的,而且看到我们目前也进入了一个更支持Linux和自由型开源原则的时代。文章来源地址https://www.toymoban.com/news/detail-433819.html

到了这里,关于Linux 操作系统简介(1.1)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【闪击Linux系列P8】从软硬件角度重新理解 [ 操作系统与冯诺依曼体系 ]

    ​ 前言 大家好吖,欢迎来到 YY 滴 Linux系列 ,热烈欢迎! 本章主要内容面向接触过Linux的老铁,从软硬件层面向大家介绍操作系统与冯诺依曼体系, 主要内容含: 欢迎订阅 YY 滴Linux专栏!更多干货持续更新!以下是传送门! 订阅专栏阅读: YY 的《Linux》系列 ❀❀❀❀❀ 【

    2024年02月13日
    浏览(31)
  • CentOS系列:【Linux】CentOS7操作系统安装nginx实战(多种方法,超详细)

    本次的实验环境见下表: 操作系统 服务器IP hostname centos7.6 192.168.1.41 mufengrow41 如何查看相应的参数: 查看操作系统: 查看ip 2.1 添加yum源 nginx不在的默认的yum源中, 可以使用epel或者官网提供的yum源来安装。 以下两种方法,选择任意一种即可,也就是2.1.1和2.1.2两个小节的内

    2024年04月15日
    浏览(59)
  • Linux源码解读系列是一套深入剖析Linux内核源码的教程,旨在帮助读者理解Linux操作系统的底层原理和工作机制

    Linux源码解读系列是一套深入剖析Linux内核源码的教程,旨在帮助读者理解Linux操作系统的底层原理和工作机制。该系列教程从Linux内核的各个模块入手,逐一分析其源码实现,并结合实际应用场景进行讲解。通过学习本系列,读者可以深入了解Linux操作系统的底层机制,掌握

    2024年01月21日
    浏览(47)
  • 《Linux操作系统编程》 第六章 Linux中的进程监控: fork函数的使用,以及父子进程间的关系,掌握exec系列函数

    🌷🍁 博主 libin9iOak带您 Go to New World.✨🍁 🦄 个人主页——libin9iOak的博客🎐 🐳 《面试题大全》 文章图文并茂🦕生动形象🦖简单易学!欢迎大家来踩踩~🌺 🌊 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~💐 🪁🍁 希望本文能够给您带来一定的帮助🌸文章粗浅,敬

    2024年02月11日
    浏览(34)
  • (已完结)深入浅出操作系统 - 目录

    ---- 整理自狄泰软件唐佐林老师课程 实验环境: OS Version: Ubuntu 10.10 QT Version: 4.7.4 QT Creator Version: 2.4.1 Bochs Version: 2.4.5 01 - 进阶操作系统(BIOS) 02 - Hello, DTOS!(第一个主引导程序,屏幕上打印Hello,DTOS! ) 03 - 调试环境的搭建(Bochs) 04-05 - 主引导程序的扩展 06-07-08 - 突破512字节

    2024年02月12日
    浏览(64)
  • 广工操作系统课设--多用户多级目录的文件系统

    一、课程设计的内容 本课程设计要求设计一个模拟的多用户多级目录的文件系统。通过具体的文件存储空间的管理、文件的物理结构、目录结构和文件操作的实现,加深对文件系统内部功能和实现过程的理解。 二、课程设计的要求与数据 1. 在内存中开辟一个虚拟磁盘空间

    2024年02月12日
    浏览(42)
  • 【操作系统】线程简介

    线程概念 在许多经典的操作系统教科书中,总是把进程定义为程序的执行实例,它并不执行什么, 只是维护应用程序所需的各种资源,而线程则是真正的执行实体。 所以,线程是轻量级的进程(LWP:light weight process),在Linux环境下线程的本质仍是进程。 为了让进程完成一定

    2024年02月06日
    浏览(38)
  • 操作系统教程1简介

    这个操作系统教程提供了操作系统的所有基本和高级概念。这个操作系统课程是为初学者、专业人士和GATE考生准备考试而设计的。本教程将为你提供关于每个操作系统概念的深刻知识。 操作系统(OS Operating System)是一种软件,作为最终用户和计算机硬件之间的接口。每台计

    2024年02月07日
    浏览(42)
  • 【Windows系统编程】01.文件与目录操作-笔记

    本专栏从这篇文章开始做Windows系统编程的笔记,本章主要讲解:Windows文件操作(读写文件,删除文件,拷贝文件,移动文件等),目录操作(遍历目录,删除目录等)硬盘的一点小知识。 参考书:Windows核心编程 上述的是没有错误的操作流程 如果文件已经存在的话,就会出

    2024年02月13日
    浏览(43)
  • 欧拉操作系统(openEuler)简介

              一、欧拉操作系统(openEuler)  是什么?      欧拉操作系统(openEuler, 简称“欧拉”)是面向数字基础设施的操作系统,支持服务器、云计算、边缘openEuler是面向数字基础设施的操作系统,支持服务器、 云计算、边缘计算、嵌入式等应用场景,支持多样性计算,致力于

    2024年02月04日
    浏览(52)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包