用了 10 年 Windows 后,我最终转向 Linux

20 硬件工程师笔面试高频考点真题解析——寄存器 摘要: 寄存器是由多个边沿触发的D触发器组成的多位存储单元,用于同步时序电路中的数据暂存、隔离毛刺、跨时钟域同步等。选型需考虑位宽、触发方式(边沿/电平)、异步控制、电气参数等。核心时序参数包括建立时间(Tsu)、保持时间(Thold)和时钟输出延迟(Tco)。寄存器广泛应用于时序逻辑、流水线分割、毛刺消除、跨时钟域同步及计数分频等场景。同步复位依赖时钟边沿,时序易收敛但需时钟支持;异步复位独立于时钟,上电可靠但需注意亚稳态风险。 阅读详情

点击“开发者技术前线”,选择“星标????”

让一部分开发者看到未来


英文:Shalitha Suranga,翻译:InfoQ - 张健欣

 我是 Windows 98、2000、XP、7 和 10 的粉丝。但是,我最终决定永远使用     Ubuntu。

我的 Ubuntu 桌面


如果没有装操作系统,计算机就会变成毫无价值的设备,因为操作系统是连接用户和硬件的中间接口。人们根据自己的偏好和想做的事来选择操作系统。此外,一些人不得不使用他们喜欢的硬件设备自带的操作系统(比如,Apple 电脑自带的 macOS 系统)。

我的第一台计算机是一台奔腾 II。我 购买时,它装了 Windows 98。此后,我用了几个月的 Windows 2000。和大部分 Windows 死忠粉一样,我用了 Windows XP 和 Windows7 有很长时间。

在完全转向 Ubuntu 之前,我最喜欢的操作系统是 Windows 10。正如大家所说,免费是导致我们选择一个 Linux 发行版操作系统而非一个专有操作系统的一个主要因素。但是,在他们为 Windows 7 修改图形用户界面前,Windows 对我来说都是可以的。

我切换到 Linux,主要是有以下几个主要因素。

1稳定性和性能

Windows 10 需要至少 8GB 物理内存才能正常运行操作系统,但是当你同时运行多个应用程序时,拥有 16GB 物理内存确实会很有帮助。另一方面,最新版的 Ubuntu 用 4GB 内存就可以很好地运行,比 Windows 10 占用的内存更少。

个人认为最新版的 Windows 的系统架构比较混乱,因为大部分组件和模块看起来比较臃肿,占用太多内存。我猜其主要原因是微软试图通过在 Windows XP 之后插入新的模块来更新现有的核心组件。

Windows XP 只需要 128MB 内存就比 Ubuntu 运行得快。例如,操作系统的某些部分由全新的现代 UI 元素(UWP)组成,而其它部分仍然使用老式的 Windows 7 风格的 UI 元素。

事实上,Ubuntu 将 UI 和系统核心进行了很好的分离。对于用得比较少的工具没有提供图形化的用户界面。此外,Ubuntu 在安装时不会安装所有东西,而是允许用户在有特定需求时再安装。

另一方面,Windows 忽略了低端设备。毫无疑问的是,Windows 更新机制令用户头疼,而 Linux 的系统更新比较平滑且对用户友好。令人惊讶的是,新引入的 Ubuntu LivePatch 甚至不需要重启就可以更新内核。

https://ubuntu.com/security/livepatch

2极简主义和未来派设计

最新版本的 Ubuntu 包含 GNOME 桌面环境,这是我的最爱。GNOME 有一个极简主义和未来派的设计,在所有地方都有一致的 UI 元素。重要的是,桌面图标和工作台之类的功能作为扩展提供,有许多扩展可以根据你的喜好进行安装。GNOME 基本上给我们真正需要的东西,而不是过于复杂的所有东西。

https://www.gnome.org/

例如,只需要比较 Ubuntu 和 Windows 上的文件管理应用程序。


Ubuntu 上的文件管理器 (GNOME)


Windows 上的文件浏览器

3开发者友好的环境

要么你扔钱用 macOS,要么你学习尝试 Linux,否则就使用 Windows 作为另一种计算机用户。

与 Windows 相比,Linux 确实需要一些技术知识来上手。然而,Canonical 团队似乎正在努力改进 Ubuntu,通过提供 Ubuntu 软件商店之类的东西来满足一般计算机用户的需求。然而,开发者友好的环境是我转向 Ubuntu 的一个主要原因。Ubuntu 有非常有用的内置工具:GNU C/C++ 编译器集合、编译等。

此外,它比 Windows 更有效地运行 Docker 等容器化工具,因为 Linux 架构对容器化理念的支持比 Windows 更好。Linux 生态系统激励我们在各种情景下使用命令行工具。

即使是上下文菜单上的一个简单菜单选项也会极大地激发开发者。


Ubuntu 中终端(Terminal)选项上的打开(Open)菜单

4安全

事实上,安全性是任何数字平台的一个主要关注点。无论在什么地方,我们都面临过至少一个恶意攻击。当我使用 Windows XP 时,我就遇到了 Brontok 病毒引起的的问题。它总是每隔几分钟就打开一个 web 页面。现在,大部分恶意程序都试图窃取个人数据,对我们操作系统的安全性,我们需要三思。

https://en.wikipedia.org/wiki/Brontok

相比于 Windows,Linux 在通用用户领域仍然只有(~2%)的很少的市场份额。因此,针对 Linux 用户的恶意程序并不多。同时,大约~78% 的使用 Windows 的个人电脑用户受到恶意程序创建者的关注。

操作系统安全并不仅仅与恶意软件有关。身份验证、硬件保护和网络安全也是操作系统安全的一部分。Ubuntu 源码已经作为一个开源项目发布。因此,与 Windows 不同,Ubuntu 检测系统漏洞的可能性更高,因为社区可以参与源代码。

5结论

现在,所有东西都朝着云生态系统发展,而且这是不可避免的。因此,操作系统成为了填补用户和硬件之间空白的一个代理。计算机硬件也日益变得越来越便宜,功能越来越强大。

此外,混合应用程序正在取代与操作系统密切相关的原生应用程序。因此,对于普通用户,计算机上运行哪个操作系统并不重要。但是,作为开发者,我们真的非常关注这一点。

原文链接:

https://medium.com/swlh/why-i-switched-to-linux-after-using-windows-for-10-years-247de78058ef



END

前线推出学习交流一定要备注:研究/工作方向+地点+学校/公司+昵称(如AI+上海+上师大+卡卡),根据格式备注,可更快被通过且邀请进群
扫码助手小姐姐微信,进群大厂内推&大佬技术交流

END

开发者技术前线 ,汇集技术前线快讯和关注行业趋势,大厂干货,是开发者经历和成长的优秀指南。ps:后台回复 “面试“&”资料” 数百面试手册,即可领取程序员大礼包等你历史推荐

为什么阿里巴巴建议 Java 开发使用《开发手册》,而不是Google编程?
为什么程序员都不喜欢使用switch,而是大量的 if……else if ?
2020 五款顶级的 Docker GUI工具
技术总监:你个P7 连 CopyOnWriteArrayList 都没听过!我:确实没听过
好文点个在看吧!
Skill的嵌套 Skill的嵌套就很简单,直接引用其他的Skill就好了。在一个 Skill 的 SKILL.md 中,可以明确指示 Claude 去读取另一个 Skill 的文档。 阅读详情

相关推荐

2025年春科研论文写作指导(如何写好科研论文)研究生网课期末考试

希望能帮助到大家

beijieweiyu的博客 5788

Windows 10上使用Ubuntu的优点

导读 Ubuntu是2004年创建的基于Debian的Linux发行版。由于各种不同的原因,它是目前使用最广泛的发行版之一。 它目前由Canonical Ltd.开发和资助,为操作系统提供支持和持续更新。Ubuntu的默认安装包括各种不同的软件,包括LibreOffice、Transmission、Thunderbird和Firefox。它被认为是一个行业标准有很多原因,也是由于它的开源...

Listen2You的博客 539

IC/FPGA笔试/面试题分析(七)建立时间和保持时间类型考题汇总分析

自从召集2020届校招同行加入新建立的“IC/FPGA校招笔试面试交流群“,见识到了很多关于建立时间和保持时间分析的题目,在为别人解答疑惑,以及别人为自己解答疑惑的同时,自己对于知识的理解更加深刻了。 对于建立时间而言,从单独的对触发器的建立时间和保持时间的分析到了对电路(系统)的建立时间到保持时间的分析,前者是核心,后者是扩展,后者建立在前者的基础之上进行推到得到,同时也是芯片内部实际遵循的时...

Reborn Lee 1万+

用了10年Windows后,我最终转向Linux

Python实战社群Java实战社群长按识别下方二维码,按需求添加扫码关注添加客服进Python社群▲扫码关注添加客服进Java社群▲作者 |Shalitha Suranga策划 | ...

<sdffdsfsdfdfs>sfsfsfsdfsdffds</sdfsDS>Fsd 284

STM32F103+LAN9252实战:从站代码迁移中的5个硬件坑与解决方案

本文分享了将EtherCAT从站代码从STM32F767迁移至STM32F103平台时,搭配LAN9252遇到的五个典型硬件问题及解决方案。核心挑战包括时钟源不匹配、FSMC时序配置、中断映射错误、片选资源不足以及Flash烧录异常。文章通过实战经验,强调了硬件差异对代码迁移的关键影响,并提供了具体的调试思路与配置方法。

p5l2m9n4o6q的博客 697

避坑指南:用Adams做滚珠丝杠仿真时90%人会遇到的3个建模错误

本文针对使用Adams进行滚珠丝杠动力学仿真时常见的三大建模错误,提供了详细的避坑指南。重点解析了如何避免因直接导入CAD几何体导致的性能与精度问题,科学设置接触参数以提升计算效率与结果平滑度,以及通过规范的命名与组织管理模型,确保仿真过程高效可靠。

gin88的博客 573

ubuntu检测不到windows_为什么你的电脑装不了windows下的ubuntu,无非这因为这几个原因...

今天正好闲在家里有空,给大家整理一下windows下的ubuntu的几个问题。首先第一个问题。如果你的电脑“启用或关闭windows功能”里没有{适用于linux的Windows子系统}这个选项,那原因有两个,第一个是你的系统版本不对或者没有升级到最新WINDOWS10版本。如果是这个问题,可以通过:头条号搜索“Windows 10 更新助手”自动一键升级到最新版本。(升级前注意备份自己电脑里面的...

weixin_39988476的博客 1447

地图坐标系大全:常用地图坐标系详解与转换指南

地图坐标系是用于描述地图上位置的数学模型。它可以用来表示地球表面上的任意一个点,使得这个点的位置可以在地图上精确定位。不同的地图坐标系采用不同的基准面和投影方式,因此会有不同的坐标系参数,不同的坐标系之间也需要进行坐标转换。在地图制图、导航、GIS等领域中,地图坐标系是一个非常重要的概念。

weixin_39888010的博客 1万+

安装ubuntu后找不到win

在安装ubuntu后没有引导选项界面 解决方案很简单 进入ubuntu中,打开终端,输入 sudo update-grub reboot即可

四方的优快云 2503

硬件原理图:从软件思维到硬件接口的嵌入式开发破局指南

本文为软件开发者提供了读懂硬件原理图的嵌入式开发破局指南。文章将硬件原理图类比为“硬件系统的架构图”,引导读者将软件API调用思维迁移到硬件接口理解上,详细解析了电阻、电容、二极管等常见元器件的“硬件API”功能与选型逻辑,并通过实战电路拆解,阐述了从原理图分析到驱动代码编写的完整思维链条,帮助开发者建立软硬件协同的系统级视角。

lg888的博客 495

以太网GMAC-RK3568

第 2 章和第 3 章中针对 RMII/RGMII 接口芯片和 USB 以太网两种类型芯片在 SDK 上的配置做详细的描述,第 4 章介绍以太网在 Android 上的相关调用接口。第 5 章提供常见问题的排查建议由于在 RK 系列的 SoC 中内置了以太网 MAC 控制器,所以只需要搭配一颗以太网 PHY 芯片,即可实现以太网卡功能按照规范,即使是不同厂家的 PHY,仍然有一部分寄存器的定义是通用的,只要配置了这些通用的寄存器,基本上 PHY 就可以正常工作代码位置在。

qq_24093081的博客 1942

ubuntu安装时无法检测到win10系统的问题解决方法

笔者也是初学者,因为研究生入学需要用ubuntu,下面是安装ubuntu时遇到的两个问题及其解决方法。 在制作启动U盘时,注意要先更改引导类型选择选项,默认选项为镜像文件,这样创建之后是无法在UEFI选项里面找到u盘启动,只有在bios中更改为legacy启动时才会显示ubuntu启动,但是这样之后安装时就会提示没有检测到已有系统(Windows10)。(按下面截图的操作,bios中的启动方式就不用更改,用默认的UEFI就行) 这时需要将引导类型更改为FreeDOS类型,之后再选择ubuntu的iso文件

leoeooe的博客 5338

置顶必读(1) | 滚雪球学Oracle教程导航帖,带你弯道超车(持续更新中)

什么是数据库管理系统(DBMS),Oracle在行业中的领先地位Oracle数据库的市场竞争与主要应用场景Oracle数据库的核心功能模块与未来技术发展趋势约束的高级应用:主键、唯一性、外键设计与管理表分区、视图、同义词与序列的最佳实践PL/SQL编程的设计哲学,如何高效使用Oracle SQL DeveloperPL/SQL代码调试与优化技巧RAC集群中的高可用性设计,负载均衡与并行查询的配置集群中的缓存一致性管理。

**My Coding Family** 1万+

windows terminal修改背景_用了10年Windows后,我最终转向Linux

如果没有装操作系统,计算机就会变成毫无价值的设备,因为操作系统是连接用户和硬件的中间接口。人们根据自己的偏好和想做的事来选择操作系统。此外,一些人不得不使用他们喜欢的硬件设备自带的操作系统(比如,Apple电脑自带的macOS系统)。我的第一台计算机是一台奔腾II。我购买时,它装了Windows 98。此后,我用了几个月的Windows 2000。和大部分Windows死忠粉一样,我用了Windo...

weixin_39700220的博客 154

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

数学建模模型总结

这是本人在两年内准备参加数学建模竞赛搜集到的模型资料,已经经过了本人的筛选和整理,希望能够对准备参加数学建模竞赛的学弟学妹们提供一些帮助!

10 商店里的ubuntu_用了10年Windows后,我最终转向Linux

如果没有装操作系统,计算机就会变成毫无价值的设备,因为操作系统是连接用户和硬件的中间接口。人们根据自己的偏好和想做的事来选择操作系统。此外,一些人不得不使用他们喜欢的硬件设备自带的操作系统(比如,Apple电脑自带的macOS系统)。我的第一台计算机是一台奔腾II。我购买时,它装了Windows 98。此后,我用了几个月的Windows 2000。和大部分Windows死忠粉一样,我用了Windo...

weixin_39932838的博客 133

pscad IEEE标准系统搭建说明

pscad IEEE标准系统搭建说明,包含典型的IEEE 9节点、14节点、30节点、39节点和118节点系统。内含标准测试系统的原始数据和潮流结果。

ubuntu检测不到windows_用了10年Windows后,我最终转向Linux

作者 | Shalitha Suranga 策划 | 万佳 我是 Windows 98、2000、XP、7 和 10 的粉丝。但是,我最终决定永远使用 Ubuntu。 我的 Ubuntu 桌面如果没有装操作系统,计算机就会变成毫无价值的设备,因为操作系统是连接用户和硬件的中间接口。人们根据自己的偏好和想做的事来选择操作系统。此外,一些人不得不使用他们喜欢的硬件...

weixin_39760389的博客 209

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

windows10安装linux子系统(WSL)

微软在2016年3月的开发者大会上为windows10系统带来了Bash on Ubuntu on Windows (即linux子系统),通过Windows Subsystem for Linux(WSL)这一windows10最新特性实现。使用此功能,你可以在 Windows 中原生运行 Linux 的大多数命令行程序。 对于开发人员来说,经常需要使用linux...

fangye945a的博客 1万+

在 Windows 上运行 Linux - 在 Windows 10 上运行 Ubuntu 16.04 LTS

在 Windows 上运行 Linux - 在 Windows 10 上运行 Ubuntu 16.04 LTS

程永强 3976

Windows 10最终将提供对Linux文件的轻松访问

Windows 10’s April 2019 Update brings a long-awaited feature: Support for easily accessing, viewing, and even modifying Windows Subsystem for Linux (WSL) files from File Explorer or via the command li...

cumai3211的博客 244

Windows VS Linux,Linux或将成为最终赢家?

整理 | 郑丽媛头图 | 优快云下载自东方IC长久以来,人们一直希望Linux能够取代 Windows 操作系统。尤其是在今年年初,自微软正式宣布停止更新 Windows 7 后,不同...

优快云资讯 2434

Windows 10 遭全屏弹窗警示,微软再出招:是时候升级 Win11 了!

整理 | 苏宓出品 | 优快云(ID:优快云news)在鼓动用户主动升级到 Windows 11 这条路上,微软再出新招,直接推出了两个全屏弹出横幅,提醒所有 Windows 10 设备的用户:是时候该升级了。此举颇让人有些无奈,也看出微软似乎进入了无计可施的状态,因为无论是受支持的 PC,还是未能满足 Windows 11 处理器要求的设备,都收到了全屏弹出窗口通知。两种不同的全屏弹窗值得注...

优快云资讯 2万+

从Windows转向Linux(在Windows下建立Deepin、Windows10双系统)

我是19年3月转向使用Linux进行开发,没啥特别的理由,就是觉得使用Linux系统是每个程序员必须经历的吧。 选择版本 一开始,在网上了解到现在流行的Linux发行版有基于Redhat的,还有基于debian的,就简单了解一下而已,太冷门的系统对新手也不友好。 我推荐的版本就Ubuntu和Deepin都是基于debian的,我安装了deepin其实两款都不错,可视化桌面都做得不错...

256

做10年Windows程序员与做10年Linux程序员的区别

如果一个程序员从来没有在linux,unix下开发过程序,一直在windows下面开发程序, 同样是工作10年, 大部分情况下与在linux,unix下面开发10年的程序员水平会差别很大。我写这篇文章并不是想贬低windows下面开发的人,做windows开发的人看了可能会感觉不舒服,我并不是这个意思,我只是说说我自己的感受,我最早开始学习编程也是在windows下面的, 学的是VB,后来转到VC...

小白的逆袭 583

做10年Windows程序员与做10年Linux程序员的区别_linux 开发

linux下的内核API, 全部算下来也才335,但是这些内核的API只有编写驱动的时候才能用到, 开发应用程序基本用不到内核的API,开发应用程序的API基本都是C的API,而 Linux所有的C的API个数是279个, 也就是说你只需要掌握不到300个的API, 就可以顺利的在linux下面开发应用程序了,相比学习windows下面的那一堆API来说, 你是不是可以省下很多时间来学习其他知识呢?上面这些API是windows下面对文件操作的API, 总共是8个,看看CreateFile的参数吧,

2501_90433508的博客 670
上一篇: 太强,一款仿京东电商项目终于开源了~
下一篇: Python 自动化收取蚂蚁森林能量,不错过暗恋的她(附源码)
DevolperFront
博客等级 码龄8年 464粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值