Ubuntu和Linux的区别

大家听别人介绍自己的Ubuntu时,会听到“我的操作系统是Linux的”。其实,这样介绍是缺乏严谨性滴。我们只要知道两点,基本上就搞清楚Linux和Ubuntu的关系:
    1. 严格来说,Linux并不是操作系统,而是一个操作系统的内核,严谨一些可以说:linux 一般指 GNU 套件加上 linux 内核。
    2. Ubuntu基于linux内核的桌面PC操作系统,术语上喜欢称Ubuntu是一个 linux 发行版(因为debian(其实也是一款操作系统) 是 linux 的一个发行版,而 ubuntu 是属于 debian 系列的一个分支,所以...)。

下面我们深入一下下。首先,我们看看一个具有linux内核的操作系统包含哪些部分。一般包含四大部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以很轻松地运行应用程序、管理文件并使用整个系统。
    1. Linux应用程序
        一个好的操作系统会提供一套方便于用户使用系统的应用程序,如文本编辑器、办公套件、Internet工具、数据库等。
    2. Linux文件系统
        文件系统是文件存放在存储设备(如磁盘)上的组织方法。如EXT2、EXT3、FAT、FAT32、VFAT等。
    3. Linux Shell
        Shell是操作系统系统的用户界面,提供了用户与内核进行交互操作的一种接口,是一个命令解释器。它接收用户输入的命令并把它送入内核去执行。
    4. Linux内核
        内核是操作系统的核心。一个操作系统是需要执行一些任务,如请求内存资源、执行计算, 连接网络,等等. Linux内核就负责处理所有这样的请求,就像人的大脑一样。
    Linux内核从功能上讲具有五大模块化功能:进程管理、内存管理、文件系统管理、设备控制和网络管理。
        4.1 进程管理的体现:
            Linux内核负责进程创建和销毁, 并完成进程之间的通信,以及进程的输入和输出.而且,进程管理控制了多个进程对Soc上的一个或者多个cpu资源的使用
        4.2 内存管理
            内存资源的使用策略对操作系统性能体现来说,尤为重要。 内核在有限的内存资源上,为每一个进程建立了一个虚拟地址空间。 内核的不同功能部分与内存管理子系统通过一套函数调用交互, 使得通信高效简单。
        4.3 文件系统管理
            Linux操作系统中,几乎任何东西都可看作为一个文件(一切皆文件). 内核中大量使用kobject等结构体,来把一堆非结构化的硬件组织成一种多层次的数据系统。另外, Linux 支持多个文件系统类型。如ext4等
        4.4 设备控制
            几乎任何一个操作系统最终都运行在一个物理平台上。内核中包含访问平台上硬件设备的驱动代码。
        4.5 网络功能
            大部分网络操作不会关联具体的进程,因为数据包的传输是异步事件。应用程序访问数据包之前,内核完成数据包的收集、标识和分发等任务。

那Ubuntu作为操作系统,具有什么特色呢?
    目前看来,Ubuntu尊崇“免费开源和个性化”,拥有很人性化的亮丽的交互界面,强大的软件源支持,主流驱动大都可以在安装包中找到;另外因为Ubuntu是基于 debian 系列的,所以有 dpkg 套件可以在线获取安装软件,拥有完善的包管理机制,兼容性好,应用非常多,可以下载很多个性化小工具,个性化体验非常棒;可以说Ubuntu是Linux发行版中最好的PC操作系统。

因为这些原因,Ubuntu常常作为linux爱好者来学习linux应用编程和linux驱动开发的平台。
---------------------
作者:一点先森
来源:CSDN
原文:https://blog.csdn.net/u010014090/article/details/78715091
版权声明:本文为博主原创文章,转载请附上博文链接!

原文地址:https://www.cnblogs.com/king911/p/10703766.html

时间: 2024-11-10 04:13:06

Ubuntu和Linux的区别的相关文章

【Ubuntu】Linux中ed行编辑器的使用

ed编辑器 打开ed编辑器 ed:新建一个文件 ed filename:编辑一个已经存在的文件 ed编辑器指令 激活ed命令后进入的是ed编辑器的命令行状态,下面是几条常用指令 a - 在文件的末尾添加新内容 i - 在文件的最后一行之前插入新内容 o - 把文件输入的最后一行(无论是原来存在的还是插入的)替换成新内容 . - 退出编辑文件模式,进入命令行状态 w (filename) - 保存文件 q - 退出ed编辑器 [Ubuntu]Linux中ed行编辑器的使用,布布扣,bubuko.c

在Ubuntu(Linux)上安装Android Studio

安装JDK 关于这一部分,请参考我之前的博文:在Ubuntu(Linux)上安装JDK. 如果你已经完成了这一部分,可以直接跳到下一节. 下载Android Studio 1,首先到Android官网下载安装包,点击此处. 2,将安装包移动到你想安装Android Studio的位置,比如我在Documents下,然后在终端中执行: sudo tar zxvf android-sdk_r24.3.4-linux.tgz 最后它会解压成android-studio文件夹.如下图所示: 3,在终端中

win8.1 U盘安装linux(ubuntu或linux mint) 双系统

其实两个系统是一样的,linux mint就是基于ubuntu的,不过桌面不一样,多媒体的集成对用户更友好,虽然说ubuntu现在推出面向中国用户的麒麟版,不过感觉好山寨,很多细节都是乱七八糟的,特别是那个日历.两者的安装方式完全一样.这里只是列出一些注意事项,备忘! 下载iso安装包,注意cpu架构,一般现在都是64位系统,所以选择amd64架构(x86_64就是amd64,intel瞎折腾取了新名字intel64,32位的架构师i386或i586). 下载Universal-USB-Inst

如何在 Ubuntu 和 Linux Mint 上启用桌面共享

摘要: 桌面共享是指通过图形终端仿真器在计算机桌面上实现远程访问和远程协作的技术.桌面共享允许两个或多个连接到网络的计算机用户在不同位置对同一个文件进行操作. 在这篇文章中,我将向你展示如何在 Ubuntu 和 Linux Mint 中启用桌面共享,并展示一些重要的安全特性. 桌面共享是指通过图形终端仿真器在计算机桌面上实现远程访问和远程协作的技术.桌面共享允许两个或多个连接到网络的计算机用户在不同位置对同一个文件进行操作. 在这篇文章中,我将向你展示如何在 Ubuntu 和 Linux Min

UCOSii和Linux的区别和联系

UCOSii和Linux的区别和联系 想通过UCOSii来理解Linux的系统架构,故参考一些资料,简单整理了一下UCOSii和Linux的区别和联系,以此来更好的学习Linux. 其具体对比如下: OS 释义 UCOSii Linux OS定义 1.用户和计算机的接口:2.也是计算机硬件和其他软件的接口. 1.免费,源代码公开的分时多任务多用户操作系统 1.免费,源代码公开的实时多任务操作系统 内核 1.是一个操作系统的核心:2.是基于硬件的第一层软件扩充,提供操作系统的最基本的功能,是操作系

这些孩子在 Ubuntu 的 Linux 终端下玩耍

关于Linux的学习,请参考书籍<Linux就该这么学> 我发现了一个孩子们在他们的计算机教室里玩得很开心的视频.我不知道他们在哪里,但我猜测是在印度尼西亚或者马来西亚.视频请自行搭梯子: https://youtu.be/z8taQPomp0Y 在Linux终端下面跑火车这里没有魔术.只是一个叫做“sl”的命令行工具.我想它是在把ls打错的情况下为了好玩而开发的.如果你曾经在Linux的命令行下工作,你会知道ls是一个最常使用的一个命令,也许也是一个最经常打错的命令. 如果你想从这个终端下的

4.ubuntu实现linux与windows的互相复制与粘贴

为了能够在linux和windows之间直接进行互相复制粘贴,给出下面的解决办法. 系统环境: ubuntu12.04(linux), win7系统 以下指令都是在超级用户的执行权限下执行的. 要解决这个问题,只需要在ubuntu安装一个vmware-tools的工具就可以了. 1.打开虚拟机的菜单"vm" 里面的下拉框中会有一个vmware tools工具的安装选项. 点击之后,在ubuntu的桌面下会出现vmware...tar.gz的文件,(home/usrname/) 2.将此

ubuntu下linux常用指令总结

来实验室将近一个月,几乎没碰window,一直在ubuntu下开发,然后想总结一下最近常用的linux指令. (0) su和sudo:得到root权限 su 切换到root用户 sudo command 切换到root用户,执行command,然后切换回当前用户 su liaohuqiang 切换回普通用户 (1) apt:用于安装软件包 apt list 根据名称列出软件包 apt show 显示软件包细节 sudo apt install 安装软件包 sudo apt remove 卸载软件

ubuntu或linux下找不到apache服务器配置文件httpd.conf

原因是ubuntu中是apache2,没有httpd.conf文件,所有找不到. 我的是ubuntu14.04系统,apache2配置文件在/etc/apache2/apache2.conf中, 如果你的不是在这个目录下,可以通过此命令查询:find / -name apache2.conf 另外有些同学可能不知道这几个文件配置文件,available和enabled文件的区别,我们可以在apache2.conf配置文件最后几行找到如下图代码, 说明enable.conf是被包含的配置文件,si