嵌入式Linux中文站

Linux终端的8个诡异家伙

阅读(136)

导读 你知道吗?在我们日常使用的 Unix(和Linux)及其各种各样的分支系统中,存在着一些诡异的命令或进程,它们让人毛骨悚然,有些确实是有害,但也有些却是有益的。下面就来简单介绍一下这些家伙吧。 1、daemon daemon 有一个很高大上的中文名字,叫 守护进程 。 有句话是这么说的,如果 Unix 中没有了守护进程,那么 Unix 就不会是相同的。 它很有个性,是一个运行在后台且不受终端控制的进程,其大多数都是随着系统启动而启动,无特殊情况下会一直保持运行直到系统关闭。 它的存在为我们用户和系统

鸿蒙操作系统用的微内核到底是什么?

阅读(154)

背景庞大的 UNIX 家族 计算机技术在二战后快速发展,构成计算机的主要基本单元从电子管发展到分立晶体管,再到后来的大规模集成电路。随着计算机技术发展,计算机性能越来越强劲,硬件越来越复杂,人们发现很难去直接管理计算机了,于是人们开始设计软件用于管理越来越复杂的计算机系统,这些软件称作系统级软件。 从最开始的批处理系统,多道程序系统,分时系统到上世纪 60 年代开始出现通用操作系统,计算机系统层出不穷,直到上世纪 70 年代才出现被大家广泛接受广泛使用的通用操作系统。其中最经典的当然就是 UNIX 系统了

设备树快速入门

阅读(179)

A devicetree is a data structure for describing hardware. 一个用于描述硬件的数据结构。 https://www.devicetree.org/ 基本概念 Dtsi类似于c语言的头文件 Dts类似于c语言的源文件 Dtb类似于c语言的编译产物、二进制文件 使用device tree,用户需要了解自己的硬件配置和系统运行参数,并把这些信息组织成device tree source file。DT是描述系统中的硬件信息,那些可以被动态探测到的硬件设备不需

Linux 内核虚拟地址到物理地址转换讨论

阅读(122)

首先我们基于平坦型物理内存,单个node,下面是基于64位ARMv8架构得到,其他架构也有类似结论: 首先我们知道在我们成功编译好kernel后会生成一个system.map文件,其给出了内核整个虚拟地址空间情况,比如: ARM64: 整个内核空间起始地址: ffffffc000080000 T _text 代码段起始地址: ffffffc000080160 T stext 异常向量表地址: ffffffc000083000 T vectors ffffffc0010890b8 B __bss_start

Linux与Unix区别在哪里

阅读(256)

导读 Unix的历史起始于二十世纪六十年代的ATT贝尔实验室,在那时,一小组程序员正在为PDP-7编写多任务、多用户操作系统。 Unix 开端 Unix的历史起始于二十世纪六十年代的ATT贝尔实验室,在那时,一小组程序员正在为PDP-7编写多任务、多用户操作系统。在贝尔实验室研究机构的这个小组里有两位最知名的人物,ken Thompson和Dennis Ritchie。尽管Unix的许多概念继承于它的先驱Multics,但在二十世纪八十代早期Unix小组用C语言重写这个小型操作系统的决定使得Unix与其它

Unix操作系统演进简史

阅读(115)

导读 目前它的商标权由国际开放标准组织所拥有,只有符合单一UNIX规范的UNIX系统才能使用UNIX这个名称,否则只能称为类UNIX,其中苹果XNU就是类UNIX系统。 众所周知,UNIX操作系统是一个强大的多用户,多任务操作系统,支持多种处理器架构,起源于贝尔实验室、通用电气和麻省理工学院合作的计划MULTICS操作系统计划,由KenThompson、DennisRitchie和DouglasMcIlroy于1969年在ATT的贝尔实验室开发。当时被称为NiplexedInformationandCom

unix操作系统简介:Unix的特性

阅读(274)

导读 而除了Windows系统外,还有其他一些非常经典但使用范围不如Windows的操作系统,如 苹果 公司自己研发的macOS,还有unix以及Linux,今天就为大家介绍关于Unix操作系统的相关知识。 谈到操作系统,很多人首先想到的必然是微软曾经在过去十多年推出的Windows操作系统,无论是已经退休的Windows XP还是强大的Windows 7亦或是刚刚面世的Windows 10,它都给我们的计算机提供了一个强大的运行平台,成为了操作系统上的经典。而除了Windows系统外,还有其他一些非常经

Linux /proc/$pid部分内容详解

阅读(224)

auxv /proc/[pid]/auxv 包含传递给进程的 ELF 解释器信息,格式是每一项都是一个 unsigned long 长度的 ID 加上一个 unsigned long 长度的值。最后一项以连续的两个 0x00 开头。举例如下: # hexdump -x /proc/ 2948 /auxv 0000000 0021 0000 0000 0000 0000 1 a82 7f fd 0000 0000010 0010 0000 0000 0000 dbf5 1f c9 0000 0000 000