logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

Linux同步原语之顺序锁(Sequence Lock)

(代码位于arch/arm64/include/asm/atomic.h中):#define ATOMIC_OP(op)\static inline void arch_##op(int i, atomic_t *v)\{\__lse_ll_sc_body(op, i, v);\}ATOMIC_OP(atomic_andnot)ATOMIC_OP(atomic_or)ATOMIC_OP(atomi

Linux下如何指定某一类型程序用特定程序打开(通过binfmt_misc)

在Windows平台上,可以绑定拥有特定扩展名的文件,使用特定的程序打开。比如,PDF文件就使用Acrobat Reader打开。这样做确实极大的方便了用户的使用体验。其实,在Linux平台上,也提供了类似的功能,甚至从某种意义上来说更加的强大。Linux的内核从2.6开始就引入了一个叫做Miscellaneous Binary Format(binfmt_misc)的机制,可以通过要打开文件

Linux时间子系统之定时事件层(Clock Events)

几乎所有的计算机系统中都会存在一个所谓的定时设备,经过设置后,在某个固定的时间或某个相对的时间间隔后,达到触发条件,发送中断给处理器。系统中的每一种实际的定时事件设备都由一个叫做clock_event_device的结构体变量表示(代码位于include/linux/clockchips.h):struct clock_event_device {void(*event_han...

Linux时间子系统之Tick模拟层(Tick Sched)

在分析高分辨率定时器的时候曾经提到过,一旦切换到高精度模式后,struct tick_sched {struct hrtimersched_timer;unsigned longcheck_clocks;enum tick_nohz_modenohz_mode;unsigned intinidle: 1;unsigned inttick_stopped: 1;unsigned intidle_ac

Linux中mprotect()函数的用法

mprotect()函数修改在内存映像上的保护模式。函数原型:#include   #include   int mprotect(const void *start, size_t len, int prot);mprotect把自start开始的内存区的保护模式修改为prot指定的值,如果执行成功返回0,如果执行失败,mprotect返回-1,并且设置errno变量。

#linux
Arm64下Linux内核Image头的格式

Linux对于Arm64架构,其编译出来的内核默认是不支持压缩的;而对于Arm32版本来说,默认支持内核解压的操作(代码位于arch/arm/boot/compressed目录下,可是arm64目录下没有对应的代码)。如果实在想压缩内核,也可以在bootloader里面解压好后放到内存中指定的位置。struct arm64_image_header {__le32 code0;__l...

#操作系统
Linux中waitpid()函数的用法

在Linux中waitpid函数的主要用途是

#linux
ELF文件查看利器之readelf用法

Android在NDK开发工具中提供了rea,用来帮助开发者查看编译后目标文件的组成结构和具体内容。常用的有以下几个功能选项:

#android
Android应用程序私有目录下文件操作总结

每一个Android程序都有一个特有的,只能由本程序自己访问的私有目录,这个目录一般位于/data/data//目录下。所有应用程序私有目录中保存的文件在用户卸载该应用的时候,都会被自动删除掉。在Android应用程序开发中,经常使用的一些系统提供的API,会在这个私有目录中创建一些子目录,并将相应的数据存放于其中。而这些对于应用程序开发者来说,完全是透明的,本文将对所有会访问应用程序私有目录

如何在VirtualBox虚拟机中安装Android x86

Android x86最近出了一个5.1的新版本,其中包括了Intel新的houdini版本,以及其和ART虚拟机的集成。最近想对其做一个研究。但是,直接找一台机器装实在太浪费。因此,决定将其安装在VirtualBox的虚拟机中。首先,下载安装光盘镜像文件。最新版的Android-x86安装盘.iso文件,可以从这里下载到。笔者下载的是最新版,文件名是“android-x86-5.1-rc

    共 11 条
  • 1
  • 2
  • 请选择