嵌入式Linux中文站

最新发布

Android

Android 8.0 正式发布,就叫奥利奥

阅读(177)

在美国月全食这天,Google 发布了 Android 新一代系统 Android 8.0,并确认新版本的名字就叫 Android Oreo(奥利奥)。 新版本主要有以下亮点: 画中画:支持可以让用户在使用其他应用时继续观看视频,还有为用户带来自动填写用户资料的功能,方便注册视频服务的用户。 ...

系统开发

linux HZ Tick Jiffies

阅读(163)

linux HZ Linux核心几个重要跟时间有关的名词或变数,底下将介绍HZ、tick与jiffies。 HZ Linux核心每隔固定周期会发出timer interrupt (IRQ 0),HZ是用来定义每一秒有几次timer interrupts。举例来说,HZ为1000,代表每秒有1000次timer interrupts。 HZ可在编译核心时设...

新手入门

如何看待Linux操作系统的用户空间和内核空间

阅读(80)

作为中央核心处理单元的CPU,除了生产工艺的不断革新进步外,在处理数据和响应速度方面也需要有权衡。稍有微机原理基础的人都知道Intel X86体系的CPU提供了四种特权模式ring0~ring3,其中ring0特权最高,ring3的特权最低,之所以要做这样的区分一个主要目的是保护资源,...

行业新闻

“吃青春饭”的程序员们:再过 5 年,你还在写代码吗?

阅读(177)

自从华为开始规定 45 岁自动退休之后,坊间突然开始流传程序员的 35 岁大龄危机,超过 35 岁,将会成为被裁员、被清退的主要对象。 这 35 岁的中年危机当然不是空穴来风。程序员这种吃青春饭的工种,保鲜期堪比娱乐圈,你要知道智商这种东西可是在 22 岁的时候达到巅峰...

系统开发

自旋锁和互斥锁区别

阅读(78)

POSIX threads(简称Pthreads)是在多核平台上进行并行编程的一套常用的API。线程同步(Thread Synchronization)是并行编程中非常重要的通讯手段,其中最典型的应用就是用Pthreads提供的锁机制(lock)来对多个线程之间共 享的临界区(Critical Section)进行保护(另一种常用的...

系统开发

CONFIG_HZ 和 USER_HZ

阅读(113)

内核时钟的频率是由CONFIG_HZ决定的,以前默认是100HZ,现在内核默认是250HZ。而1个jiffy是1个时钟滴答,时间间隔是有CONFIG_HZ决定的,频率是250HZ,也就是周期为4ms。每4ms,增加一个时钟滴答,也即jiffies++。 原理比较简单,如何查看自己的Linux的CONFIG_HZ的值呢?...

系统开发

linux下如何获取cpu的利用率

阅读(164)

proc文件系统是一个伪文件系统,它只存在内存当中,而不占用外存空间。它以文件系统的方式为访问系统内核数据的操作提供接口。用户和应用程序可以通过proc得到系统的信息,并可以改变内核的某些参数。 这里将介绍如何从/proc文件系统中获取与防火墙相关的一些性能参数,...

系统开发

linux下bus、devices和platform的基础模型

阅读(138)

一、kobject的定义 : kobject是Linux2.6引入的设备管理机制,在内核中由struct kobject结构表示,这个结构使所有设备在底层都具有统一的接口.kobject提供了基本的对象管理能力,是构成Linux2.6设备模型的核心结构,它与sysfs文件系统紧密联系,每个在内核中注册kobject对象都...

系统开发

Linux下GCC生成和使用静态库和动态库详解

阅读(105)

一、基本概念 1.1 什么是库 在 windows 平台和 linux 平台下都大量存在着库。 本质上来说库是一种可执行代码的二进制形式,可以被操作系统载入内存执行。 由于 windows 和 linux 的平台不同(主要是编译器、汇编器和连接器的不同),因此二者库的二进制是不兼容的。 本...

系统开发

Linux内存buffer和cache的区别

阅读(206)

一.内存使用说明 Free命令相对于top提供了更简洁的查看系统内存使用情况: [root@rac1 ~]# free totalusedfreesharedbufferscached Mem:10351081008984261240124212413000 -/+ buffers/cache:471772563336 Swap:20964728423201254152 这里显示的单位是KB。 在Linux的内...

新手入门

Linux包管理基础:apt、yum、dnf和pkg

阅读(60)

Linux包管理基础:apt、yum、dnf和pkg 介绍 大多数现代的类 Unix 操作系统都提供了一种中心化的机制用来搜索和安装软件。软件通常都是存放在存储库中,并通过包的形式进行分发。处理包的工作被称为包管理。包提供了操作系统的基本组件,以及共享的库、应用程序、服务和...

行业新闻

8 个安全性最高的 Linux 发行版推荐

阅读(175)

与 Windows 操作系统相比,Linux 和 macOS 被认为更安全,有一些专门的 Linux 发行版还可以满足特别关注安全的用户的需求,如使用 TOR,沙盒,防火墙等技术。一些提供匿名功能 Linux 发行版还能更好地提升安全性,保护隐私性,特别是当你想悄么么地浏览特殊网页又不想被...

新手入门

LVM中对基于xfs的文件系统进行扩容

阅读(75)

以前没接触过CentsOS 7 ,对其所改变的特性不了解,偶然在centos7中接触到LVM,创建LVM的方法和6中没有区别,但是对LVM进行扩容就有点不一样了,使用以前的方法进行扩容后始终没有生效,折腾了半天才搞清楚其扩容的方法。Xfs是CentOS7的默认文件系统类型,而不同文件系...

新手入门

Ubuntu 16.04 使用 apt-fast 提高效率

阅读(109)

使用 apt-fast shell 封装器,通过多个连接同时下载一个包来加速 apt-get/apt 和 aptitude 命令,进而使得自己的工作效率得到提升。 如何加速在 UbuntuLinux16.04 或者 14.04 LTS 上从多个仓库中下载包的 apt-get 或者 apt 命令?你需要使用到 apt-fast 这个 shell 封装...

新手入门

如何配置并排除 GRUB故障

阅读(153)

本文将会向你介绍 GRUB 的知识,并会说明你为什么需要一个引导加载程序,以及它是如何给系统增加功能的。 Linux 引导过程是从你按下你的电脑电源键开始,直到你拥有一个全功能的系统为止,整个过程遵循着这样的主要步骤: 1. 一个叫做 POST ( 上电自检 )的过程会对你...

新手入门

网络分析利器:在 Ubuntu 16.04 上安装 Bro

阅读(194)

Bro 是一个开源的网络分析框架,侧重于网络安全监控。这是一项长达 15 年的研究成果,被各大学、研究实验室、超级计算机中心和许多开放科学界广泛使用。它主要由伯克利国际计算机科学研究所和伊利诺伊大学厄巴纳-香槟分校的国家超级计算机应用中心开发。 Bro 的功能包括...