摘要:
系统运行的第一个进程init(PID为1)由内核产生,以后所有的进程都由fork()创建,PID依次增加进程资源由两部分组成:内核空间进程资源,用户空间进程资源内核空间进程资源包括:进程控制块本身PCB,打开的文件表项files_struct,当前目录,当前终端tty_struct,线程基本信息,可访问的内存地址空间,PID进程号,PPID父进程号,UID用户号,EUID有效用户号等。这些资源只能通过系统调用才能访问,即当前进程退出后只能由另一进程来回收。用户空间进程资源包括:堆,栈,进程的代码段,数据段,可共享访问的库的内存空间。这些资源进程可以直接访问,在进程退出时主动释放。进程状态:内核 阅读全文
摘要:
首先从solr的启动开始说,solr本身有很多component,在solr启动时回一个一个的调用,每个component都包含一个prepare()方法和一个process()components的逐个调用在solr/core/src/java文件夹下的org.apache.solr.handler.component包SearchHandler.javacomponent构造如下图:当然,我们要研究的纠错存在于Spellcheck Component。在SearchHandler.java中定义了两个循环,对各个component的prepare()方法和process()方法进行调用,代 阅读全文