Linux
Mr.wu的博客
这个作者很懒,什么都没留下…
展开
-
跨平台时自解压jni文件并加载
通过java的jar包实现依赖操作系统平台的功能时需要运用jni,依赖各平台生成的库,如dll,so等。在生成jar时一同打包这些库,其它项目直接引用此jar即可,而不需要把dll,so等库放到项目的某个目录或jdk目录。此方法需要jar有自解压功能,自解压实现如下:public final class DongleNativeLibrary { public static final String DONGLE_LIB_PREFIX = "dongle_native_libraries-.原创 2021-05-06 15:54:21 · 145 阅读 · 0 评论 -
linux0.11中的fork实现和返回两个不同值的原因
最近几天刚开始在读代码,读的挺爽的,不过碰到了很多问题,慢慢来吧。。有一个fork的系统调用一直没弄明白,查了一下再CSDN上有一篇好文,记录一下,顺便自己添加一些自己的想法。下面是思路和提问。内核是linux0.11版本,里面的fork()用于创建子进程。但我现在在找这个函数的具体定义时遇到了一些困难。先把我的查找过程说下:1、init里的main.c中有static转载 2014-12-07 16:58:01 · 1181 阅读 · 0 评论 -
【Linux】asm文件夹在那里
A: 在linux中包含头文件时,有不少类似如下的写法:#include ,但在linux kernle的include文件夹下并没有这个文件夹,倒是有不少以asm打头的文件夹,如:asm_powerpc、asm_ppc等。B: #include ,是由Makefile根据.config 内核配置自动生成的,而用make menuconfig 可以生成.config. 用make mrpro转载 2014-12-07 11:08:52 · 2986 阅读 · 0 评论 -
_exit和exit的区别?
_exit终止调用进程,但不关闭文件,不清除输出缓存,也不调用出口函数。exit函数将终止调用进程。在退出程序之前,所有文件关闭,缓冲输出内容将刷新定义,并调用所有已刷新的“出口函数”(由atexit定义)。转载 2014-12-07 17:15:39 · 786 阅读 · 0 评论 -
linux的swapper_pg_dir的初始化
转自:http://blog.sina.com.cn/s/blog_639dde240100qvfp.htmlLinux的启动涉及到一个解压与定位的过程,对于x86体系结构而言,系统被加载到0x100000的地方,那么swapper_pg_dir的值是什么呢?我们知道swapper_pg_dir是一个很重要的东西,它是所有进程内核空间的页表的模板,而且在涉及到896M以上的内存分配时,转载 2015-04-28 23:39:15 · 662 阅读 · 0 评论