几个关键字:
进程结构task_struct;系统task_stuct数组;
进程状态:
进程时间片;
进程切换时,系统需要做那些保存操作;
进程创建过程,fork();
工作队列;
进程调度。
阅读全文
本章完全是基础知识了,归纳下几点:
在不同的CPU体系结构上,C语言的数据类型所占的空间是不一样的;
为了方便移植,内核中很多数据类型由typedef声明;
内存页面大小;
字节对齐方式:低字节优先&高字节优先;
内核通用链表;
行内汇编的格式;
内核时间延迟;
阅读全文
一直以来更多的是负责windows客户端的开发,对linux不是特别熟悉,不过后续的可能会更多的接触系统底层实现,所以还是赶紧恶补一下操作系统底层相关的吧。从操作系统原理来讲,windows和linux总体思路上基本还是一致的,而且相比之下,开源的linux对于学习操作系统应该是更加合适的。
刚好身边有一本《Linux内核分析及编程》,最近项目也刚好告一个段落,处于一个缓冲期,就趁现在好好翻一翻吧。
总共800页,平均每天看40页左右,争取3周看完,由于只有业余时间看,本次看不求深究细节,目的是对操作系统的基本原...
阅读全文
最近项目需要支持表情,表情的添加和解析实现基本上是参照Android自身的SmileyParser,具体就不多讲了,直接贴上代码:
public class SmileyParser {
private static SmileyParser sInstance = null;
private Context mContext = null;
private Pattern mPattern = null;
private HashMap<String, Integer> mSmileyTextToId = null;
private final String[] mSmileyArrays =
{"/西瓜","89","/便便","59","/太陽","74","/偷笑","20","/傲慢","23","/再見","39","/凋謝","64","/發呆","3","/發怒","11","/閃電...
阅读全文