嵌入式Linux中文站

行业新闻

Linux 是如何成功运作的

Linux 是如何成功运作的

阅读(87)

在大量金钱与围绕 Linux 激烈争夺的公司之间,真正给操作系统带来活力的正是那些开发者。 事实证明上,Linux 社区是可行的,因为它本身无需太过担心社区的正常运作。尽管 Linux 已经在超级计算机、移动设备和云计算等多个领域占据了主导的地位,但 Linux 内核开发人员更多的是关注于代码本身,而不是其所在公司的利益。 这是一个出现在Dawn Foster 博士[1]研究 Linux 内核协作开发的博士论文中的重要结论。Foster 是在英特尔公司和木偶实验室Puppet Labs的前任社区领导人,他...

百度加入Linux基金会 成为金牌会员

百度加入Linux基金会 成为金牌会员

阅读(73)

10月16日,全球知名非营利性组织Linux基金会宣布:百度正式成为Linux基金会金牌会员!随后,17日百度金融正式加入Linux基金会旗下Hyperledger开源项目,成为该项目核心董事会成员。近期百度在开源社区动作频频,释放出一个强烈的信号:百度对开源生态的支持和回馈的态度坚定,未来将会在开源技术的方向加大投入。 一直以来百度都希望加强与Linux基金会等开源组织的联系,实现与开源社区多领域的持续合作,提升百度对开源社区的技术回馈,努力营造更好的开源生态。 Linux基金会致力于围绕开源项目建设可...

崛起背后的隐秘故事-“机器人版 Linux”ROS

崛起背后的隐秘故事-“机器人版 Linux”ROS

阅读(202)

导读 雷锋网按:本文作者Keenan Wyrobek 目前为物流无人机企业Zipline 联合创始人,同时也是第一个个人机器人操作系统ROS 的创造者之一。今年是ROS 的第十个年头,Wyrobek 在Spectrum上撰文分享了十年前当他还在斯坦福读书时如何打造ROS 这个项目。本文为雷锋网编译,如需转载请阅读文底的转载须知。 十年前,当笔者还在努力实现机器人版Linux的愿景时也曾因为困难灰心过,不过其他勇敢者的故事激励着我继续前行。下面,我将向大家分享一些机器人操作系统(ROS)的隐秘往事,希望这些...

开源软件 CUPS 将把 GPL 开源许可切换到 Apache

开源软件 CUPS 将把 GPL 开源许可切换到 Apache

阅读(169)

CUPS近日发布声明表示,苹果决定从 CUPS 2.3 版本开始,将从 GPLv2 许可证切换到 Apache v2 许可证。CUPS由 Michael Sweet 开发,1999 年发布首个公开版本,之后迅速成为大多数 Linux 发行版默认的打印系统。 苹果也于 2002 年在 Mac OS X 系统中采用了 CUPS,2007 年雇佣了 Michael Sweet 并收购了源代码。苹果能切换许可证的原因是它要求贡献者签署协议将任何版权的共有权授予苹果。 如果项目包含了 GPL 许可证的代码,那么整个...

Linux 安全预警:Linux 内核的 USB 驱动存在大量缺陷

Linux 安全预警:Linux 内核的 USB 驱动存在大量缺陷

阅读(89)

大众普遍认为,与 Windows 相比,Linux 和 macOS 操作系统具有更好的安全性。这个观点在大多数情况是成立的,但因此而不承认任何可能存在的攻击则显得不理性。最近,谷歌安全研究员 Andrey Konovalov 发现了一些 Linux 漏洞。 Konovalov 使用 Linux 内核模糊测试工具Syzkaller 发现了 Linux 内核的 14 个 USB 缺陷,并报告给了社区。他指出,所有这些缺陷都可以通过精心制作恶意的 USB 设备而进行触发,当然前提是攻击者具有物理访问机器的机会。...

都在谈人工智能,目前到底都有哪些落地案例呢?

都在谈人工智能,目前到底都有哪些落地案例呢?

阅读(169)

自从去年阿尔法狗在围棋大战中打败人类,人工智能终于跳出了实验室的禁锢,成为活跃在科技领域的核心力量,融入社会的方方面面,近日,沙特还授予机器人索菲亚公民身份,科幻小说中描绘的场景无疑正渐渐变成现实。 是的,人工智能已不再停留在大家的想象之中,各路大牛也都纷纷抓住这波风口,投入 AI 创业大潮。那么,2017 年,到底都有哪些 AI 落地案例呢?机器学习、深度学习、NLP、图像识别等技术又该如何用来解决业务问题? AICon上,一些大牛将首次分享人工智能在金融、教育、电商、外卖、搜索推荐、人脸识别、自动驾驶...

NASA顶级程序员编程十大原则

NASA顶级程序员编程十大原则

阅读(159)

导读 引言: 你知道 NASA 顶级程序员如何编写关键任务代码么?为了确保代码更清楚、更安全、且更容易理解,NASA 的喷气推进实验室制定了 10 条编码规则。 NASA 的开发者是编程界最有挑战性的工作之一。他们编写代码并将开发安全的关键任务应用程序作为其主要关注点。 在这种情形下,遵守一些严格的编码规则是重要的。这些规则覆盖软件开发的多个方面,例如软件应该如何编码、应该使用哪些语言特性等。 尽管很难就一个好的编码标准达成共识,NASA 的喷气推进实验室(JPL)遵守一个编码规则,其名为十的次方:开发安...

Linux 系统调用的初学技巧

Linux 系统调用的初学技巧

阅读(189)

在过去的几年中,我一直在做大量容器相关的工作。先前,我看到Julien Friedman的一个很棒的演讲,它用几行 Go 语言写了一个容器框架。这让我突然了解到容器只是一个受限的Linux进程中的机器。 构建这个受限视图涉及到Golang 系统调用包中的很多调用。最初,我只是用到了表面的那些,但过了一段时间,我想剥下洋葱的下一层,看看这些系统调用是什么,以及它们的工作原理。我将在 OSCON 的演讲中分享我所学到的东西。 顾名思义,syscalls即系统调用,它们是你从用户空间请求进入 Linux 内核的...