图源:linuxidc

如果没了操作系统(OS),计算机就成了空壳废物。操作系统是连接用户和硬件的中间接口。人们根据自己的喜好和工作来选择操作系统,也有些人不得不使用由他喜欢的硬件设备所提供的操作系统(例如苹果电脑预装的macOS)。

笔者的第一台电脑是2008年购置的奔腾II(Pentium II),当时它已经安装了Windows 98。此后,笔者又用了几个月的Windows 2000。像大多数Windows的忠实粉丝一样,笔者用了很久的Windows XP和Windows 7。在决定完全改用Ubuntu之前,笔者最喜欢的操作系统是Windows 10。

正如大家所说,自由度是用户选择Linux发行版而不是专有操作系统的关键原因。但是,在微软为Windows 7的图形用户界面(GUI)打补丁之前,Windows对笔者来说使用体验还算不错。

那么,为什么笔者这么坚定地要改用Linux呢?

Ubuntu桌面

稳定性和性能

Windows 10至少需要有8GB的物理内存才能正常运行操作系统,不过在同时运行多个应用程序时,最好能有16GB的物理内存。另一方面,最新版本的Ubuntu只需要4GB内存(RAM)便能流畅运行,并且其占据的存储空间也小于Windows 10。

在笔者看来,最新版本的Windows系统架构有点混乱,因为大多数组件和模块看起来像是膨胀软件(Bloatware)。笔者认为主要原因是微软试图通过插入新的模块来更新现有的核心组件。

以Windows XP为例,即使仅有128MB的内存,它的运行速度也快于Ubuntu。例如,操作系统的某些部分由全新和现代的用户界面元素(UWP,即通用Windows平台应用)组成,而其他部分仍然沿用老式的Windows 7风格的用户界面元素。

实际上,Ubuntu很好地将用户界面和系统核心分离开来。对于使用频率较低的功能,没有基于图形用户界面的应用程序。

此外,Ubuntu不会在安装时便提供所有功能,而是允许用户按需求进行安装,计算机配置较低的用户可以使用轻量级桌面环境。而Windows却没有照顾到低配置用户的需求。Windows的更新机制让用户头疼,而Linux则提供用户友好的平滑式系统更新,新的Ubuntu LivePatch甚至无需重启就可以升级内核。

极简主义和未来派设计

最新版本的Ubuntu包含了笔者最喜欢的GNOME桌面环境。GNOME体现了极简主义和未来派设计,以及风格统一的用户界面元素。重要的是,Ubuntu拥有作为拓展的桌面图标和类似Dock的功能。

此外,还有很多可以根据用户喜好进行安装的扩展程序。GNOME基本上为用户提供了真正所需的东西,没有使桌面过度复杂化。试比较一下Ubuntu和Windows上的文件管理器应用程序。

Ubuntu的文件管理器(GNOME)

Windows的文件浏览器

开发人员友好环境

与使用Windows相比,上手使用Linux确实需要一些技术知识。不过,Canonical团队似乎正在努力改进Ubuntu,通过提供Ubuntu软件商店之类的选择来满足一般计算机用户的需求。

笔者改用Ubuntu的主要原因是其开发人员友好的环境。Ubuntu有实用的内置工具:GNU C/C++编译器套件、make命令行工具等。此外,它能够比Windows更有效地运行像Docker这样的容器化工具,因为Linux架构比Windows更能支持容器化概念。Linux生态系统促使用户在各种情况下使用命令行工具。

即使是上下文菜单中一个简单的菜单选项也能极大地鼓舞开发人员。

在Ubuntu中打开终端

安全性

安全性是所有数字平台的主要考量因素。恶意攻击令人困扰,笔者在使用Windows XP时遇到过由Brontok病毒引起的问题,它让计算机每隔几分钟就打开一个网页。

现在有很多恶意程序试图窃取个人数据,我们不得不重新考虑操作系统的安全性。在普通用户的市场份额方面,与Windows相比,Linux占有的比例较小(约为2%)。因此,针对Linux用户的恶意程序并不多,而大约78%的个人电脑用户在使用Windows时受到了恶意程序制造者的干扰。

操作系统安全性不仅与恶意程序有关,身份认证、硬件保护和网络安全也属于操作系统安全性。Ubuntu源代码已经作为一个开源项目发布。与Windows不同,开发者社区可以接触到Ubuntu的源代码,因而能检测出系统漏洞的概率更高。

如今一切都在朝着云生态系统发展,这是不可避免的趋势,操作系统渐渐变成了用户和硬件之间的“中介”。计算机硬件的价格日趋低廉,功能也日益强大,混合应用程序正在兼并与操作系统密切相关的本机应用程序。

可能对于普通用户来讲,计算机在运行哪种操作系统真的无所谓。但作为开发者,笔者真的十分在意这一点。

十年Windows铁粉,如今投向Linux的怀抱是为哪般?相关推荐

  1. Windows 成“弃子”,Linux 终上位?

    "Linux 是一种毒瘤!" 时光倒退二十年,彼时不可一世的微软将开源软件视为眼中钉肉中刺,甚至吐槽其是知识产权的癌症.如今,从"爱 Linux"到豪掷 75 ...

  2. 如何从Windows轻松过渡到Linux?

    引: Linux操作系统是由Linus Torvalds先生在1991年创建的,之后不断获得互联网上众多程序员的自愿支持,经过十几年的发展,如今已经成为继Windows之后的第二大电脑操作系统软件. ...

  3. windows命令行下访问linux,Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux...

    原标题:Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux 晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天, ...

  4. Windows支持直接访问Linux子系统文件:你的下一台Linux何必是Linux

    晓查 发自 凹非寺  量子位 报道 | 公众号 QbitAI 微软,致力于做最好的Linux发行版. 今天,安装Windows 10测试版本号19603的用户发现,系统里WSL (Windows中的L ...

  5. windows下学习linux,在Windows环境下学习Linux命令行的几种方法

    Linux高手通常将Windows工作平台的人鄙视得一无是处, 其实这完全没有必要.请不要装. 对于想进军linux的人来说, 学好linux命令行无疑是最基本的东西. 本文讲述如何在Windows环 ...

  6. Windows环境下使用Linux命令

    1.说明 如何在Windows环境下使用Linux命令, 这是一个屡见不鲜的问题, 而且已经有很多解决方法, 下面仅推荐几个我觉得好用的工具, 这些工具可能就是我们常用的软件, 而且已经在Window ...

  7. 重装系统 linux启动windows系统文件,重装Windows系统后,Linux系统启动引导失败

    说明:我的电脑是在装了Windows系统后,装的Linux系统,所以启动引导是Linux干的活.可是,今天重装了Windows系统,启动引导就换成了Windows的,Windows的启动引导把Linu ...

  8. python 基础系列(十) — Windows CMD命令大全

    python 基础系列(十) - Windows CMD命令大全 python基础系列索引 python 基础系列(一) - Python介绍 python 基础系列(二) - Python基本语法 ...

  9. 在win7系统上装linux,在Windows操作系统中安装Linux系统

    很多人对我写下面的东西已不屑一看了,但我写这个帖子的原因是:很多在Windows下想安装Linux的人不知如何开始,如何下手安装.等进入到安装界面又出现了很问题.不得不中途放弃. 好了,从我做起,开始 ...

最新文章

  1. python str byte编码_Python3中内置类型bytes和str用法及byte和string之间各种编码转换 问题...
  2. Windows驱动开发 - 内核模式下的字符串操作
  3. python学习笔记-flask学习(一)route适配器
  4. 浙江高考艺术类2021年成绩查询,2021年浙江美术高考成绩查询网址:https://www.zjzs.net/...
  5. 如何在ABAP workbench里创建新的repository对象
  6. leetcode637. 二叉树的层平均值(层序遍历04)
  7. jit 和 jvm_关于JVM和JIT的一点点
  8. 2018/12/13
  9. 集合框架(Map容器/Collections工具类)
  10. P3819 松江1843路(洛谷月赛)
  11. 系统在此应用程序中检测到基于堆栈的缓冲区_Linux 中的零拷贝技术
  12. FCKEditor v2.6.3 最新版-ASP.NET 演示程序
  13. 作为一个测试人,软件测试流程包括哪些内容,你都知道吗?
  14. 大数据和云计算到底是何关系?
  15. NoSQLBooster for MongoDB 7.0.5
  16. 毕设教程:基于嵌入式Linux和Qt实现的视频监控系统(Arm/树莓派/jetson)
  17. 计算机网络——各层次网络互联设备
  18. 力扣46.全排列(回溯法)
  19. windows 安装pyenv做python环境控制(极其简单)
  20. CUDA10.2+cuDNN8+tensorflow-gpu2.3.1安装

热门文章

  1. html网页制作实习,我的网页制作实训报告
  2. 计算机科学与工程一直火,薪火相传(三)|王采玉:一个渺小如蝼蚁的大学生的成长历程...
  3. SQLserver数据字段详情
  4. 漫话:什么是 https ?这应该是全网把 https 讲的最好的一篇文章了
  5. 用python爬取网站_「自如网」关于用python爬取自如网信息的价格问题(已解决) - seo实验室...
  6. 设计模式:状态(State)模式
  7. 传输层2 --- 传输层复用和分用
  8. java实现立方和等式
  9. DOM事件里面的键盘事件
  10. Modbus通信协议规范(中文)分享