随笔分类 - 操作系统
摘要:ARM架构中的寄存器集合可能会因不同版本(ARMv4、ARMv5、ARMv6、ARMv7等)和实现(如Cortex系列)的不同而略有差异,但基本的寄存器集是相似的。以下是ARM处理器典型的寄存器: 通用寄存器 (General-Purpose Registers, GPRs) R0-R12: 用于数
阅读全文
摘要:在ARM架构下,函数调用的参数传递遵循特定的调用约定,这些调用约定定义了如何在函数调用中传递参数、返回值以及保存寄存器的规则。ARM架构可采用不同的调用约定,但最常用的是ARM的标准调用约定,也称作AAPCS(ARM Architecture Procedure Call Standard)。 AA
阅读全文
摘要:x86架构和ARM架构的寄存器在数量、类型和用途方面有显著的差异。以下是两者寄存器的基本对比: x86架构寄存器 在x86架构中,原始的32位体系结构(如x86)提供了以下几类寄存器: 通用寄存器: EAX, EBX, ECX, EDX - 主要用于数据操作和运算。 ESI, EDI - 用于字符串
阅读全文
摘要:x86架构和ARM架构是当今两种主要的处理器架构,它们在设计哲学、指令集、能效比、应用场景等方面有显著的区别: 指令集架构(ISA): x86/x86-64:这是英特尔和AMD主导的一种复杂指令集计算机(CISC)架构。x86原本指的是32位处理器,而x86-64(或AMD64)是其扩展,支持64位
阅读全文
摘要:https://blog.csdn.net/qq_23929673/article/details/98723986 linux操作系统知识 : https://blog.csdn.net/qq_23929673/category_9640536.html
阅读全文
摘要:TTY 是 Teletype 或 Teletypewriter 的缩写,原来是指电传打字机,后来这种设备逐渐键盘和显示器取代。不管是电传打字机还是键盘显示器,都是作为计算机的终端设备存在的,所以 TTY 也泛指计算机的终端(terminal)设备。为了支持这些 TTY 设备,Linux 实现了一个叫
阅读全文
摘要:正如上一篇我们提到过,进程是Linux系统中仅次于文件的基本抽象概念。正在运行的进程不仅仅是二进制代码,而是数据、资源、状态和虚拟的计算机组成。我们今天主要介绍进程的概念,组成,运行状态和生命周期等。 1、进程的概念 进程就是处于执行器的程序(目标代码放在某种存储介质上)。 但进程并不仅仅局限于一个
阅读全文
摘要:先总结: 内存屏障 CPU乱序执行在单线程环境下是一种很好的优化手段,但是在多线程环境下,就会出现数据不一致的问题,因此就可以通过内存屏障这个机制来处理这个问题。 1.写内存屏障(Store Memory Barrier):在指令后插入Store Barrier,能让写入缓存中最新数据更新写入主内存
阅读全文