0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux的复杂让我迷失

技术让梦想更伟大 来源:技术让梦想更伟大 2023-08-14 12:32 次阅读

前言

Linux 的优秀之处自然不必多说。

如果将操作系统比作一辆汽车,那 Linux 就是一辆性能出色的多功能越野车,上山下海飞天无所不能。

如果你拥有了它,一定不会只满足于驾驶它上下班,不能只会挂挡、踩油门和控制方向之类的基本操作。我们想充分了解并掌握它,挖掘其更多潜能。但是,这个过程有相当的难度。

Linux 系统编程的难点

对于有一定 Linux 开发基础希望进阶学习 Linux 系统编程的开发人员来说,其难点在于,Linux 所囊括的技术点繁杂,往往不知从何下手。

对于稍有些系统编程经验的 Linux 开发者来说,难点往往在于,缺乏对底层技术的透彻理解,而不能自如地把握和控制好系统的复杂行为,同时,底层技术也经常成为中级开发者晋升到高级职位的瓶颈。

技术繁杂,很难把握头绪

Linux 内容纷繁复杂,会让学习者不知从何处下手。虽说 Linux 开放了所有设计图纸,可如果将这些图纸全部打印出来,可能要装满整个房间,即使号称 Linux 源码航海图的《深入理解 Linux 内核》图书也有 800 多页。如果毫无方向地从头看起,看不了几页可能就昏昏欲睡了。

在我最开始接触 Linux 系统开发,还没有多少真实项目经验时,就曾数次扑进 Linux 设计图纸里,但每次都坚持不了几个月,然后带着受伤的自信心惨败而归。

对于 Linux 开发者,这时如果能有一本 Linux 航海图的阅读指引,标注出航海图上宝藏的埋藏位置和宝藏简介,一定可以让学习过程更有方向性,也更加轻松愉悦。

不了解底层原理,难从根源解决问题

开发者在最初开发 Linux 系统上的应用和服务时,往往会将大量精力倾注在实现业务需求上,对底层技术的实现细节并没有特别深刻的理解。

但随着系统复杂性的提高,开发人员只有对底层实现细节有越来越透彻的理解,才能更好地把握和控制系统的复杂行为。否则一旦遇到如下这些问题,将很难从根源上解决。

程序在某个位置出现间歇性崩溃,可当我添加一行调试用的日志后,就再也没崩溃过了,这背后到底是怎么回事呢?

我写了一个多进程模型的服务器,但总感觉新进程启动地不干净,有时会有些父进程的东西掺和到子进程里来。可如果让父进程在启动子进程之前做更多的计算,或者单纯多等一会,这种情况发生的概率便大大减少了,该系统的行为让人有点捉摸不透,其背后的原因是什么呢?

我的信号处理程序与主程序使用同一个共享变量来交换信息,大多数时候都能正常工作,可总会时不时抽风一下,代码都已仔细检查过,找不出任何逻辑上的问题。这让人非常苦恼,到底是哪里出现问题了?

类似这种程序表现与预期不完全一致的情况会让开发者非常头疼,尤其是那种大部分时间表现正常,偶尔会“抽风”的情况。这些令人头疼的问题,我不止一次地经历过,数次被 Linux 伤害自信的感觉至今仍记忆犹新。

幸运的是,在经历了多次探索、踩坑之后,Linux 系统的行为特点以及如此设计的内在原因终于在我眼前逐渐明晰起来,这个系统内部精巧的设计也越来越清晰地展现在我眼前。

如今,再回想那段在 Linux 世界中几度迷失的经历,已经能够明确知道问题出在了哪里——还不知道它能做什么时,便试图弄清它是如何运作的。正如还不知道一辆车发动后如何前进,便开始研究发动机、变速箱里的那一堆齿轮、联动部件,结果自然是事倍功半。

相信很多 Linux 开发者都曾经或正在遭遇与我类似的痛苦经历。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10990

    浏览量

    206735
  • 信号处理
    +关注

    关注

    47

    文章

    854

    浏览量

    102532
  • 操作系统
    +关注

    关注

    37

    文章

    6284

    浏览量

    121877

原文标题:Linux的复杂让我迷失~

文章出处:【微信号:技术让梦想更伟大,微信公众号:技术让梦想更伟大】欢迎添加关注!文章转载请注明出处。

收藏 人收藏

    评论

    相关推荐

    如何CYUSB在linux上闪存固件?

    不起作用。 能知道其他支持在 linux 中刷新固件的应用程序吗,或者如何 CYUSB 在 linux 上闪存固件。 发行商 ID:Ubuntu 描述:Ubuntu 22.04
    发表于 02-22 06:23

    linux 没有段子

    linux 没有段子,连c现在都写不好的,现在对Linux只能是望尘莫及啊。{:4:}还是先学好c吧,大家有什么好的写程序习惯分享下
    发表于 02-25 10:36

    说说是怎么学习arm和linux

    说过,要真实晓得Linux的分区机制,对LVM运用适当熟练,没有20次以上的Linux装机经历是堆集不起来的,所以必定不要怕折腾。由于我们之前都运用Windows,所以我也尽能够照看这些“菜鸟”。
    发表于 08-06 09:23

    看完《中国好声音》,完全迷失了自己

    ` 音乐的世界,充满着悲欢离合,充满着无尽的思绪,好音乐会人着迷,好音乐会人百听不厌。作为一个音乐爱好者,《中国好声音》是必看的节目,有时候还重复看几遍,不同的歌曲带给我不同的感受,对歌
    发表于 01-18 15:14

    是如何学习Linux

    本帖最后由 柠檬守护 于 2016-5-2 10:32 编辑 【转载自其他论坛】为何要学习 Linux?这个问题可能困扰着很多 Linux 初学者和爱好者,其实也说不上来为何要学习
    发表于 05-02 10:31

    Linux一万小时

    Linux,所以在开发过程中时不时地会承担一些简单的运维任务。为什么只是简单的,因为更复杂的任务会由那些有 RedHat 证书的专业运维负责。在这些年的工作经历中,曾跑过十多次
    发表于 05-29 21:32

    一个老奶奶的唠叨:当年Linux 时……

    放弃返回到 DOS 下。玩转电脑真是充满了太多的乐趣,后来转行成为计算机自由顾问,去帮助一些小型公司的 IT 部门把数据迁移到 Linux 服务器上,这 Windows 系统或多或少的失去一些
    发表于 11-02 09:35

    linux标准学习教程,你学习linux有方法

    本帖最后由 一只耳朵怪 于 2018-5-24 17:38 编辑 新手看过来,华清远见linux标准学习教程,比较具体,你快速学习linux。分享给你们,可以学一学,之前就是
    发表于 05-24 15:06

    怎么这个电脑只跑的ROS的node?

    各位大神~ 买了一个 Raspberry Pi,目的是接上摄像头 等周边设备 做些处理, 装了Linux 和 ROS,想请教, 怎么 这个电脑 只 跑
    发表于 07-25 05:55

    复杂电路的设计和分析方法?

    大概学完了STM32、嵌入式Linux这些软件、操作系统方面的基础理论和编程。但还是想偏硬件学一学,只设计过很简单的二层板,看一些电路非常复杂,比如下面这个电源电路,也只知道是电源
    发表于 04-12 22:33

    基于复杂适应系统的蚂蚁群体智能研究

    蚁群算法是一种基于群体智能的算法,蚂蚁群体智能有广泛的实际应用,该智能有其本身的优点,但同时也存在群体迷失的问题。首先简单介绍蚂蚁群体智能、复杂适应系统和涌现
    发表于 12-12 11:52 16次下载

    Linux操作复杂?这里有每个Linux开发者都应该知道的一些知识

    作为现代操作系统的代表之一,Linux操作系统非常复杂,内部有多得令人眼花缭乱的各种组件在同步运行和相互通信。
    的头像 发表于 03-28 09:04 5446次阅读
    <b class='flag-5'>Linux</b>操作<b class='flag-5'>复杂</b>?这里有每个<b class='flag-5'>Linux</b>开发者都应该知道的一些知识

    游戏《迷失之城》一个关于保护海洋的的水下虚拟现实体验

    迷失之城》由利兹·坎纳和格雷戈里·班尼特创作,希望能激发玩家对人类及其碳足迹对海洋的影响。
    发表于 07-04 09:30 2671次阅读

    美国政府在主导5G技术的竞争中迷失了方向

    华尔街日报近日发布长篇报道,称美国政府在主导5G技术的竞争中迷失了方向,这其中涉及党派的争斗、频谱的规划存在争议等多方面因素。
    发表于 11-18 10:37 360次阅读

    Linux的确实挺复杂

    对于稍有些系统编程经验的 Linux 开发者来说,难点往往在于,缺乏对底层技术的透彻理解,而不能自如地把握和控制好系统的复杂行为,同时,底层技术也经常成为中级开发者晋升到高级职位的瓶颈。
    的头像 发表于 09-12 17:04 251次阅读