- 博客(6)
- 收藏
- 关注
原创 进程调度之CFS算法
以2.6.34为例,因为相对比较成熟struct sched_entity se;//调度实体,如果在CFS调度类则在红黑树里面;const struct sched_class *sched_class;//调度类,可以选择不同的调度算法Linux CFS 进程调度算法scheduler_tick =>curr->sched_class->tas...
2018-06-27 07:22:14 675
原创 进程调度之o(1)算法
bonus和prio的计算方法static int effective_prio(task_t *p){ int bonus, prio; if (rt_task(p)) ;;如果是实时进程则返回(实时进程的动态优先级是由setscheduler()函数设置且一经设置不再改变) return p->prio; bonus ...
2018-06-23 07:12:23 612
原创 中断学习之timer_interrupt powerpc实现
#define DECREMENTER_EXCEPTION \ START_EXCEPTION(Decrementer) \ NORMAL_EXCEPTION_PROLOG; \ lis r0,TSR_DIS@h; /* Setup the DEC interrupt mask */ \ mt...
2018-06-12 15:28:18 522
原创 中断学习之基本数据结构
CONFIG_IRQTACKS决定中断栈是独立的还是依附于内核栈。irq_desc {irq_flow_handler_t handle_irq;;中断处理函数,会调用ISR irq_chip;//中断控制器对象,抽象不同种类的PIC,例如8259控制器 irqaction *action;//共享中断链表,中断例程ISR}关系可以通过中断处理程序...
2018-06-12 15:27:01 194
原创 中断学习之触发原理
中断处理程序是如何获取中断向量号的CPU控制单元在最后会跳到中断IDT+n的地方,也就是中断源对应的IDT表的位置ENTRY(irq_entries_start) RING0_INT_FRAMEvector=0.rept NR_IRQS ALIGN .if vector CFI_ADJUST_CFA_OFFSET -4 .endif1: pushl $~(vector) ...
2018-06-06 07:24:21 2722
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人