头像-47865

沃尔夫斯堡的羊

  • 10南京市
  • 单片机、嵌入式、DSP、模拟技术、传感器/MEMS
  • 消费电子、通讯广播、计算机网络

个人成就

获得 114 次赞

帮助过282人

Linux内核的本质是什么?可不可以理解成库?

如题,Linux操作系统的内核的本质是什么?可不可以理解成库?还有用户态和内核态是如何区分的?是通过标志?还是通过对虚拟的内存地址空间一种规定?

基础l问题,X86平台C编译器处理数据长度小于寄存器位数机制

如题在32bit平台上编写和编译C语言,编译器是如何处理和平台寄存器位数不一致(长度小于32bit)的数据类型,如char(8bit)short int(16bit)?这个机制是什么样的?

GICv3中的CPU Interface寄存器,map?

基于Armv8架构的A53核心中,中断控制器GICV3其部件CPU Interface中寄存器为啥既有System registers,又有部分寄存器是内存映射的(memory-mapped)?memory-mapped 寄存器是因为实际的物理寄存器不存在 or CPU PE(Core)访问不到?GICv3中CPU Interface应该是存在于CPU PE中的。。。

问个小白的问题,操作系统中进程调度和进程切换有区别么

如题,操作系统如Linux中,进程调度和进程切换有区别么?个人理解,进程调度从内核角度来看的,内核主动操作;而进程切换是从进程本身来看的?这其中是不是还包含了一个过程,内核执行完进程调度之后才能发生进程切换?

X86系统中,内存寻址,逻辑地址分段模式转换线性地址

X86平台中,内存寻址采用分段模式将虚拟地址转换为线性地址​,这一阶段是在系统启动过程中的哪一阶段?分段模式中段寄存器中保存的是段基地址?还是段选择符(段描述符在GDT表中的索引)?

软件锁/自旋锁是如何资源绑定的

概述如题,系统中线程或者核要访问某个资源(设备),为了避免冲突,需要用到软件或自旋锁(锁的本质是一个变量),这里想请教的是这软件锁或者自旋锁是如何和资源(设备)绑定的 ?在多核操作某个硬件外设时,为什么lock()后,这个硬件就被锁住了?看了一些代码,描述硬件的结构体句柄中有个lock的成员,所以觉得这个锁是不是硬件外设或资源本身(软件层面)所具有的一个属性,类似于面向对象一样?

系统编程中,软件锁和硬件锁的区别

如题,在系统编程中,锁机制可以确保线(进)程对资源的同步访问,实现锁机制可以通过软件锁和硬件锁,那么这里的锁 软件锁和硬件锁有什么区别?硬件锁是如何和资源绑定的?任务(申请者)申请锁时又是如何和锁关联的?软件锁又是如何做到的?即申请者  锁  资源三者中,申请者和锁以及锁和资源之间是如何绑定的?

Arm v8A 架构中中断控制器GIC的中断分发

如题,在基于Arm v8A的多核系统中,对于SPI类型的中断,如何配置GIC(Gic500)才能使得多个核响应中断?看GIC手册,好像对于SPI中断虽有两种配置方式/工作方式,但好像只能实现一个核响应?