Windows下Linux环境搭建全攻略(上)

目录

引入      

学会先问 问题


引入      

        在嵌入式学习中,接触最多的就是关于Linux环境下的软件的使用与对硬件的控制。以下主要是对于Windows环境下搭建Linux环境,主要使用到的软件是常用的VMware虚拟机,在虚拟机中创建出关于Linux环境的虚拟电脑,供Windows用户在Windows环境下也可以学习和使用Linux环境下的使用。

!!!学会先问 问题        

1、在Windows电脑上怎么实现Linux系统的搭建?

①直接在物理机上安装;

②使用虚拟机软件;

③使用云服务器。

备注:由于:Linux系统的桌面使用非常不友好,因此现阶段主要使用的是虚拟机和云服务器搭建Linux环境,值得注意的是 虚拟机 不建议安装在C盘!

(1)我们说的这个“Linux系统”是指什么?

Linux系统指的就是一种操作系统(Operating System,OS)

Linux从严格意义上指的是Linux内核(Kernel),由Linus Torvalds于1991年开始开发。

而在我们日常生活说的 “Linux系统(Linux OS)”是在Linux内核基础上,加入GNU工具链,系统服务,软件包管理器,桌面环境等完整组件而成的完整操作系统发行版(Distribution),比如Ubantu、Debian等等,这些才是真正可以安装、可以使用的Linux操作系统

      总结:        

                Linux=内核

                Linux系统=以Linux内核为核心的完整操作系统

什么是操作系统? 为什么会有操作系统?是谁创造出来的?

①操作系统是一种管理计算机硬件和软件资源,并为用户与应用程序提供接口的系统软件!!

考研和计算机新生都要注意啦!

易错点:操作系统是一种软件!!不是硬件!!

②关于为什么会有操作系统的出现,我们就得先来了解一下计算机的发展史啦!

        早期的计算机是没有操作系统的!用计算机的语言来说就是“裸机”!怎么去理解呢? 裸机的使用和我们现在的电脑是完全不一样的,相当于你得懂电脑是怎么运行的,每一步都得操作用户自己清楚,而不像现在我们使用的电脑,你只需要点击文件或者直接编辑文件等等,在我们现在使用的电脑上,都是自带了操作系统的,全部封装好的,用户拿到之后就可以简单容易的实现对计算机底层的操作,中间复杂的流程全部托付给操作系统进行处理了

        用故事的语言来讲的话,用户就是老板,操作系统就是管理层,底层硬件就是工人,老板下发指令,老板不管你们咋干的也不用知道是咋完成的,只想看到最后的结果是否符合预期就可以,管理层收到指令后就开始给工人安排任务来完成老板下发的指令,所有繁琐的事情都交付到管理层和工人手上。

        看到这里的话 大概率可以猜出来操作系统的出现是为了解决什么问题了吧,没错!操作系统最早的目的就是为了“自动化”这些繁琐的任务!

        

        后续随着计算机的发展,需求逐渐开始增加了,需要同时运行多个任务或者多个用户使用同一台电脑,其中需要达到的要求就开始增加到了实现

        任务调度(电脑这么多任务,谁应该先执行呢)、

        内存分配(电脑的存储空间是有限的,除了计算机本身需要的存储空间之外,用户还有多少可以供使用呢?)、

        文件系统(用户使用计算机的话 肯定会有数据、文件等信息的产生,那么是不是在计算机中需要一个管理计算机文件工具呢)、

        安全隔离用户的信息不一定全部都是可以公开看的,多少会有一点个人隐私的对不对哈哈哈,所以希望还可以实现对特别的数据进行保护的!)

        针对以上的功能,操作系统不断的发展,功能更加强大!

接着来到我们的第三个问题 

③计算机是由谁创造出来的呢?

        其实计算机不是由某一个人“发明”的,而是在1950-1970年逐渐演化的结果,但是有几个关键节点

(1)最早的操作系统1950s 

        由通用电气(GE)、IBM、麻省理工学院(MIT)这些机构在大型时代开发了最初的批处理操作系统(batch OS),但是没有明确一个发明者

(2)现代操作系统好的奠基者(1960-1970s)

        UNIX的诞生(1969)由Ken Thompson(肯·汤普森)Dennis Ritchie(丹尼斯·里奇)贝尔实验室(AT&T bell Labs )创建的

        Ken Thompson(肯·汤普森):B语言的创造者(C语言的前身),设计了最早的UNIX内核核心机制

       Dennis Ritchie(丹尼斯·里奇):C语言的创造者、“现代操作系统和编程语言的奠基人”

      

         UNIX 的设计思想(多任务、多用户、文件系统层次结构、Shell)奠定了现代操作系统的架构,被任务是现代操作系统的“祖师级作品”

        值得注意的一点是 Linux 、macOS、Andriod都是UNIX或者类UNIX的延伸。

(3)个人计算时代(1980s)

        像我们熟知的微软、苹果等 都是后续推广出来的

(4)Linux的诞生

        Linus Torvalds (林纳斯·托瓦兹)开发了Linux内核,并结合GNU工具链形成开源操作系统。

       

我们来做一个简单的总结吧

        操作系统是管理硬件、运行程序、提供接口的核心软件

        让计算机更加简单实用、实现共享、多任务运行,并让开发者无需直接操作硬件,这边是操作系统产生的原因;

        其次需要注意的是,操作系统不是由哪一个人发明创造出来的,而是有多个人和机构共同发展而来的!

        讲到这里的话,我相信你也已经被对操作系统有一个简单的了解了吧,如果有没有讲清楚的地方,欢迎大家帮我指出!

(2)Linux桌面为什么不友好? 和Windows的桌面有什么区别呢?

Linux桌面不够友好的核心原因,不是技术落后, 而是缺乏统一标准和商业化生态,而Windows是一个商业系统,通过统一体验与广泛生态对普通用户更友好。

举一个简单的例子来讲解一下,我们平时安装一个软甲是不是只需要点击一个exe文件包,再点击安装就可以啦,但是在Linux环境中(以Ubantu为例),我们需要通过一套apt命令进行软件的下载与安装,可能你都没有听过apt是什么,这就是为什么Linux不友好的原因

        那么除了桌面不友好之外,Linux和Windows还有什么区别呢?

        从架构、生态、用户体验三个维度来说明:

①设计理念不同

Windows:“统一产品、统一体验、商业化高度集中度系统”

        面向普通用户,简单易用;驱动和软件由厂商定制优化;UI统一、设置统一

Linux桌面:“开放、可定制、多样化的类UNIX系统”

        专注性能、安全、自由;面向开发者、工程师、服务器;自定制程度极高

②系统架构不同

        Windows: 内核+GUI+应用层高度耦合;官方统一控制更新、界面风格;用户体验一致性强

        Linux:内核和桌面环境完全解耦;GUI只是众多可选组件之一;体验一致性取决于发行版

③应用生态不同 

        Windows:商业软件丰富;游戏支持最好;厂商围绕Windows开发和优化

        Linux:开源软件丰富;开发工具生态强(Docker、Git、服务器环境);商业软件缺乏

④驱动环境不同

        Windows: 厂商亲自写驱动--->测试--->微软认证

        Linux:驱动由内核社区写或者厂商开源/闭源提供;兼容性取决于厂商态度。

⑤目标用户不同

        Windows主要面向普通家庭用户、企业办公、游戏玩家;

        Linux主要面向开发者、服务器管理员、科研人员、发烧友等等

(3)VMware为什么不选择C盘进行存储呢?Windows系统的C盘主要是存储什么东西

首先,我们需要明白你一个概念:

        VMware(或者其他虚拟化软件)虚拟机的本质是:

                一个或者多个大型磁盘文件(.vmdk)+配置文件+快照文件。

        这些文件在运行过程中会不断增长、写入、读写频繁,对磁盘空间和性能的要求比较高

在多数情况下,为了保证性能和系统安全,不建议放在Windows的C盘中,原因有以下:

        C盘是系统盘,通常包含Windows系统文件、程序安装目录(默认路径 C:\Program Files)、应用缓存、用户文档目录、暂存文件、补丁、更新包等等,系统在运行期间不断地占用。

        如果我们将虚拟机存储在C盘,会导致 C盘空间迅速减少、Windowsxingneg7下降、更新补丁无法正常安装、设计中引发系统不稳定、崩溃等情况

        C盘是系统运转的核心,不适合放大文件和高频读写的数据!!!

2、一个物理电脑上可以有两个不同的系统吗?

答案是当然那可以啦!在一个物理电脑上实现安装两个甚至多个不同的操作系统而且不需要任何虚拟机,这种方式就叫做“双系统/多重启动”。

什么是“双系统”?

双系统(Dual Boot)指在一台物理电脑上安装两个操作系统,开机时用户可以选择进入哪个系统,,在网上找到的图片参考

双系统是怎么实现的呢?

原理很简单,在硬盘还是那个划分多个区域,每个区域安装一个系统 ,例如C盘安装Windows系统,D盘安装Ubuntu,安装好系统之后,会安装引导管理器,例如:Windows Boot Manager 或者GRUB(Linux常见),这个主要负责扫描硬盘、提供系统列表、引导进入对应系统

双系统的优缺点:

优点:性能不降低(原生运行)、两个系统各取所长(更加灵活)、适合开发、学习、测试不同平台、不需要额外硬件或者虚拟化技术

缺点:安装过程对于新手有一定门槛、安装顺序不当可能导致Windows覆盖引导、磁盘分区有风险(必须做好备份)、系统之间无法直接共享某些文件格式或权限(需要设置)

备注:谨慎选择安装,还需要考虑电脑的存储空间,可以考虑使用外接硬盘!!!

下集将主要讲述在Windows平台上安装Ubantu的步骤,敬请期待哈 

以下的这篇博客也可以参考提前学习一下,写的很不错!

        以上便是今天的所有内容,阅读中如出现有错误的地方,欢迎大家留言评论,我定会逐字阅读!! 谢谢大家!也谢谢大家看到了文章的这里,这是我第一次写博客,也是我写博客的开始,希望之后可以有更多好的文章出现,大家一起努力!本人是一名双非本的码农,目前已经找到工作,在工作之前,希望把我所学的知识点全部梳理清楚发布!!

        再次感谢大家!

参考的文章以下:

VMware和ubantu的区别以及环境搭建的流程

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值