此问题也是面试中的一大俗题,可以发散引申出很多。下面记录几点关键点。
这里有可能被追着问到线程和进程都包括哪些信息
包括进程ID,内存指针,寄存器,状态,优先级,程序计数器,IO状态信息。
这里可能会被问到具体的进程状态,一共五种。新建,就绪,执行,阻塞,退出。
1.进程的三种基本状态:就绪状态,执行状态,阻塞状态。
2.进程三种状态间的转换
(1) 就绪→执行 当前运行进程阻塞,调度程序选一个优先权最高的进程占有处理机;
(2) 执行→就绪 当前运行进程时间片用完;
(3) 执行→阻塞 当前运行进程等待键盘输入,进入了睡眠状态。
(4) 阻塞→就绪 I/O操作完成,被中断处理程序唤醒。
管道,消息队列,共享内存,信号量,套接字 如果再往下具体,就看具体链接吧。不过再往后面就太发散了。
原文:http://www.cnblogs.com/23lalala/p/3576752.html