嵌入式Linux中文站

最新发布

系统开发

对于linux下system()函数的深度理解

阅读(152)

这 几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件系统什么的异常导致,昨天有出现了这个问题,就随手...

文件系统

linux 虚拟文件系统实现

阅读(174)

虚拟文件系统(VFS)是linux内核和具体I/O设备之间的封装的一层共通访问接口,通过这层接口,linux内核可以以同一的方式访问各种I/O设备。 虚拟文件系统本身是linux内核的一部分,是纯软件的东西,并不需要任何硬件的支持。 1. 虚拟文件系统的作用 虚拟文件系统(VFS)是l...

系统开发

linux 中断机制

阅读(114)

前言: 中断是计算机发展中一个重要的技术,它的出现很大程度上解放了CPU,提高了CPU的执行效率。 在中断出现之前,CPU对IO采用的是轮询的方式进行服务,这使的CPU纠结在某一个IO上,一直在等待它的响应,如果它不响应,CPU就在原地一直的等下去。这样就导致了其他IO口...

系统开发

Linux系统设备树

阅读(140)

在Linux3.x版本后,arch/arm/plat-xxx和arch/arm/mach-xxx中,描述板级细节的代码(比如platform_device、i2c_board_info等)被大量取消,取而代之的是设备树,其目录位于arch/arm/boot/dts 1.设备树的组成 1个dts文件+n个dtsi文件,它们编译而成的dtb文件就是真正的设...

系统开发

linux 静态库和共享库

阅读(63)

1、静态库和共享库 静态库和共享库(动态库),二者的不同点在于代码被载入的时刻不同。 静态库的代码在编译过程中已经被载入可执行程序,因此体积较大。 共享库的代码是在可执行程序运行时才载入内存的,在编译过程中仅简单的引用,因此代码体积较...

新手入门

关于Linux你可能不是非常了解的七件事

阅读(137)

使用 Linux 最酷的事情之一就是随着时间的推移,你可以不断获得新的知识。每天,你都可能会遇到一个新的实用工具,或者只是一个不太熟悉的奇技淫巧,但是却非常有用。这些零碎的东西并不总是能够改变生活,但是却是专业知识的基...

新手入门

利用Shell脚本进行文件内容去重

阅读(164)

最近在处理文件的时候,遇到文件内容存在大量重复项的情况,很显然需要文件内容去重。因为使用的是Python,本来想要找找Python文件内容去重的方法,但是看到的基本利用Set或者List等方法(还没来得及逐一验证)。后来,找到一个利用Shell脚本写的文件内容去重,用了一下...

行业新闻

如何在Ubuntu中安装使用ZFS文件系统

阅读(197)

Linux 操作系统支持和可用的文件系统类型非常多,既然这些文件系统都可以正常工作,我们为什么要去尝试一个新的文件系统呢?其实,不同 Linux 文件系统类型并不完全相同,不然也不用搞出这么多种类来了。其中有些还具有比较明显的优势,比如ZFS 文件系统。 为什么选择ZFS...

行业新闻

谷歌要让废弃的古董PC通过ChromeOS“复活”

阅读(124)

腾讯科技讯,在个人电脑市场,谷歌推出了免费的 ChromeOS 操作系统,目前电脑厂商已经推出了大量的笔记本和台式机产品。而谷歌准备进一步普及 ChromeOS,日前谷歌投资了美国一家新创科技公司,该公司的软件平台能够让被废弃的古董电脑,也能够使用 ChromeOS 系统。 据 T...

新手入门

Linux内存被吃掉了,它去哪里了?

阅读(159)

在Windows下资源管理器查看内存使用的情况,如果使用率达到80%以上,再运行大程序就能感觉到系统不流畅了,因为在内存紧缺的情况下使用交换分区,频繁地从磁盘上换入换出页会极大地影响系统的性能。而当我们使用free命令查看Linux系统内存使用情况时,会发现内存使用一...

行业新闻

纪念 C 语言之父丹尼斯·里奇离世 6 周年

阅读(202)

不知不觉, 丹尼斯里奇离开我们 6 年了。2011 年 10 月 12 日,和里奇共事 20 多年的同事 Rob Pike 从加州到新泽西去拜访他,才发现他已经去世了。由于是独居,当时无法知道准确的死亡时间,后来确定离世日期是 10 月 9 日。据他的兄弟透露,那几年丹尼斯里奇的健康状况...

行业新闻

Ubuntu Dock再迎改善:钉选应用显示进度条和通知徽章

阅读(76)

导读 距离Ubuntu 17.10(Artful Aadvark)操作系统进入Final Beta里程碑阶段还有不到两天的时间,在收尾阶段开发者还热切地为其添加各种新的功能,并再次优化调整了Ubuntu Dock。根据Ubuntu贡献者Didier Roche分享的最新报告,基于热门GNOME 3桌面环境扩展Dash to Dock...

新手入门

七件你不得不知的Linux小技巧

阅读(95)

使用Linux最酷的事情之一就是随着时间的推移,你可以不断获得新的知识。每天,你都可能会遇到一个新的实用工具,或者只是一个不太熟悉的奇技淫巧,但是却非常有用。这些零碎的东西并不总是能够改变生活,但是却是专业知识的基...

新手入门

谁说PDF无法登上linux的小船

阅读(101)

导读 无论是出于办公需求,还是个人生活需求,如今电脑中的Office常用软件已经扩展到PDF之中,无论是PPT还是word文档经常需要转换成PDF格式。而对于Linux系统而言,并没有自带的PDF软件。对Linux使用者而言,要找到一个合适的、好用的PDF编辑器并不是一个容易完成的任务...

行业新闻

Android Wear 2.0系统后 更迅速地得到新的功能

阅读(118)

对于使用Android Wear系统智能手表的用户来说,以后将可以更迅速地得到新的功能,而无须等到系统更新。 据负责Android Wear的 Hoi Lam于Google+上的新发文内容,它们正准备Android Wear 2.0之后通过Play Store直接为用户加入部分更新功能,无需等待新版更新推送可以尝试...

行业新闻

Kotlin 将超越 Java 成为 Android 开发的第一语言?

阅读(169)

Realm 公司提供了一款备受移动开发者欢迎的实时数据库,在调查了大约十万名活跃的开发者后,Realm 发现在今年 5 月份谷歌 I/O 大会之前用 Java 编写的 Android 应用中有 20% 正在使用 Kotlin 进行重写。 根据调查数据,Realm 表示到 2018 年底,在 Android 开发领域,Ko...