全部博文(130)
发布时间:2013-10-10 22:18:37
导读:普通进程的调度选择算法基于进程的优先级,拥有最高优先级的进程被调度器选中。2.4中,时间片counter同时也表示了一个进程的优先级。2.6中时间片用任务描述符中的time_slice域表示,而优先级用prio(普通进程)或者rt_priority(实时进程)表示。调度器为每一个CPU维护了两个进程队列数组:指向活动运行队列的activ.........【阅读全文】
发布时间:2013-10-10 22:03:07
//nanosleep()使当前进程进入睡眠,但是在指定时间以后由内核唤醒,常常实现周期性的运行//sleep()等库函数就是调用nanosleep()实现的asmlinkage long sys_nanosleep(struct timespec *rqtp, struct timespec *rmtp){ //rqtp指定睡眠时间,rmtp.........【阅读全文】
发布时间:2013-10-10 22:02:52
一、调度策略每个linux进程总是按照下边的调度类型被调度:SCHED_FIFO:先进先出的实时进程。适用于时间性要求比较强,但每次运行所需的时间比较短的进程,实时的应用大都具有这样的特点。SCHED_RR:时间片轮流的实时进程。轮流,适合比较大,每次运行需时较长的进程。.........【阅读全文】
发布时间:2013-10-10 20:59:36
一、进程创建现代Unix内核通过引入三种不同的机制解决了这个问题:写时复制技术允许父子进程读相同的物理页。只要两者中有一个试图写一个物理页。内核就把这个页的内容拷贝到一个新的物理页,并把这个新物理页分配给正在写的进程。轻量级进程允许父子进程共享每进程在内核的很多数.........【阅读全文】