|
是的,符号表用于调试,用于将字符串标识的函数名转换成实际的函数在内存中的入口地址,是否包含符号表在Tonado里应该有显式的是设置. 在shell中敲的命令其实是去符号表查找该函数,然后将对应参数带入调用函数. 是所以我猜测,能调用cd等是因为他们的符号表在,而copy是因为符号表不在.他们可能封在不同的包里.
2.TFFS对flash意义很大.有2点:
1).flash擦除和写的速度慢,通过TFFS在physical block的基础上建立一层logical block,这样,在对block 写操作时不需要先擦除,只需要将同一个logical block映射到另外的physical block就可以了.原来的physical block在空闲的时候再擦除;
2).因为1)中的擦除和写方式,可以实现一种机制,用于减小擦除和写操作过程中系统崩溃导致文件系统崩溃.例如在写操作过程中掉电了,如果没有这样的机制,重启和文件系统必然崩溃;而有了这样的机制后,可以在重启的时候从旧的拷贝中恢复系统,也就是所谓的日志文件系统.当然具体实现会比说起来复杂得多. 这个和Linux中的JFFS/JFFS2/JFFS3很相似,其实他们就是一个体系的. |
|