
内核
文章平均质量分 64
dzhjsofo
低调是最牛叉的炫耀
展开
-
Ubuntu不识别GPT硬盘已有系统的解决方案
由于种种原因,实验室的台式机更换了硬盘。今天在新硬盘上重装系统。先安装了win7,用自带的分区工具进行分区。一切正常。随后使用u盘启动安装ubuntu,状况出现了,ubuntu没有识别已经存在的win7系统,认为整个硬盘是空的。这我可不敢继续进行下去。于是上网查资料。最终得出的结论是我的硬盘使用了新的GPT分区,而不是传统的MBR分区方式。GPT分区方式有种种好处,例如可以识别超大容量硬盘转载 2013-10-19 13:09:22 · 5758 阅读 · 1 评论 -
修复linux下受损的硬盘文件,e2fsck命令详解
在 Linux 里面有一个 e2fsck 的指令,可以检查及修复档案系统。它的参数包括有:-a: 检查 partition,如发现问题会自动修复。-b: 设定 superblock 位置。-B size: 指定 size 作为区块大小。-c: 检查 partition 是否有坏轨。-C file: 将检查结果储存到 file。-d: 输出 e2fsck debug 结果转载 2012-05-17 09:39:59 · 3054 阅读 · 1 评论 -
DSB,ISB,DMB指令
转载: http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.dui0204hc/CIHJFGFE.htmlhttp://www.softwarehistory.net/h/Cortex_M3_DefinGuide/29.php4.11.9. DBG、DMB、DSB 和 ISB调试指令、数据内转载 2012-11-26 17:19:04 · 1267 阅读 · 0 评论 -
StevGuo系列文章翻译之Android内存泄漏检测
编译完Android源码后,会得到两个bionic动态C库,libc.so和libc_debug.so,为了能够检测内存泄漏,我们应该首先在Android的rootfs中用libc_debug.so替换libc.so。在libc_debug.so库中,Android隐藏了两个可以用来检测内存泄漏的API:void get_malloc_leak_info(uint8_t** info, siz转载 2012-07-09 16:19:49 · 436 阅读 · 0 评论 -
/dev/null与/dev/zero详解
前阵子看脚本时,看到了dd命令用到了/dev/zero文件,进行了详细的了解,现在总结一下/dev/null和/dev/zero的作用和使用实例。在类Unix系统(包括Linux)中,/dev/null 它是空设备,也称为位桶(bit bucket)或者黑洞(black hole)。你可以向它输入任何数据,但任何写入它的数据都会被抛弃。通常用于处理不需要的输出流。(当然,它也可以作转载 2012-07-11 10:19:52 · 761 阅读 · 0 评论 -
LBA线性地址概念及其与CHS地址关系
LBA,全称Logic Block Address (即扇区的逻辑块地址)为什么引入LBA概念?首先,由于INT13的限制,三维地址C/H/S的最大值只能为1024/16/63,容量最大只能到1024X16X63 Byte=528482304 Byte=504 M。其次,在系统管理文件时记录繁琐的C/H/S也很吃力,效率较低,使用逻辑扇区后,可在硬盘读写操作时脱离柱面,磁头等硬件参数的转载 2012-05-14 14:16:13 · 3684 阅读 · 0 评论 -
【 mount/umount系统调用】
功能描述:mount挂上文件系统,umount执行相反的操作。 用法: #include int mount(const char *source, const char *target, const char *filesystemtype, unsigned long mountflags, const void *data);int umount(转载 2012-07-24 16:23:45 · 657 阅读 · 0 评论 -
ARM linux系统调用的实现原理
大家都知道linux的应用程序要想访问内核必须使用系统调用从而实现从usr模式转到svc模式。下面咱们看看它的实现过程。系统调用是os操作系统提供的服务,用户程序通过各种系统调用,来引用内核提供的各种服务,系统调用的执行让用户程序陷入内核,该陷入动作由swi软中断完成。at91rm9200处理器对应的linux2.4.19内核系统调用对应的软中断定义如下:#if defined(__t转载 2012-11-12 09:43:41 · 428 阅读 · 0 评论 -
ARM寄存器介绍
ARM处理器模式用户模式(User):ARM处理器正常的程序执行状态快速中断模式(FIQ):用于高速数据传输或通道处理外部中断模式(IRQ):用于通用的中断处理管理模式(Supervisor):操作系统使用的保护模式数据访问终止模式(Abort):当数据或指令预取终止时进入该模式,可用于虚拟存储及存储保护系统模式(System):运行具有特权的操作系统任务未定义指令中止转载 2012-11-27 08:41:12 · 490 阅读 · 0 评论 -
arm指令集详解
Load/Store指令Load/Store指令用于寄存器和内存间数据的传送。Load 用于把内存中的数据装载到寄存器中。Store用于把寄存器中的数据存入内存。该集合的指令使用频繁,在指令集中最为重要,因为其他指令只能操作寄存器,当数据存放在内存中时,必须先把数据从内存装载到寄存器,执行完后再把寄存器中的数据存储到内存中。Load/Store指令分为3类:(1)单一数据传转载 2012-11-27 09:15:30 · 878 阅读 · 0 评论 -
OBB文件和StorageManager类使用介绍
从Android 2.3开始新增了一个OBB文件系统和StorageManager类用来管理外部存储上的数据安全。如果你过去开发过Symbian S60第三版或以上的版本可能发现都有一个隔离的文件系统,仅根据自己应用的UID才能读取,当然这样的设计在iOS和WP7均实现了,Android123提示大家这种叫做隔离文件系统,为什么Android 2.3的android.os.storage.Stor转载 2012-11-22 14:18:36 · 1122 阅读 · 0 评论 -
Linux用户模式和内核模式
MS-DOS等操作系统在单一的CPU模式下运行,但是一些类Unix的操作系统则使用了双模式,可以有效地实现时间共享。在Linux机器上,CPU要么处于受信任的内核模式,要么处于受限制的用户模式。除了内核本身处于内核模式以外,所有的用户进程都运行在用户模式之中。内核模式的代码可以无限制地访问所有处理器指令集以及全部内存和I/O空间。如果用户模式的进程要享有此特权,它必须通过系统调用向设备驱动程序转载 2012-11-27 09:54:24 · 515 阅读 · 0 评论 -
一份好的ARM体系结构学习笔记
文章引自:http://piaoxiang.cublog.cn 学习《嵌入式系统――采用公开源代码和StrongARM/XScale处理器》一书,对ARM核的体系结构有了一个比较全面而且深入的认识,纠正了以前不少错误的认识。现在以ARM核的体系结构为主线,按照理解的先后顺序,结合自己的实际应用经验,总结相关知识点,以获得更大的提高。什么是体系结构?所谓“体系转载 2012-11-27 11:14:55 · 934 阅读 · 0 评论