“即系统中的每个任务都拥有一个优先级,任何时刻系统内核将cpu分配给处于等待队列中优先级最高的任务运行。抢占式,指的是如果系统内核一旦发现优先级比当前正在运行的任务的优先级高的任务,则当前任务退出cpu,进入等待队列,立即切换到高优先级的任务执行,在处理同优先级别的任务是采用先来先服务或者轮转调度的算法。”
“当然,在程控交换系统中,我们可以按照紧急性和实时性的要求,将不同的任务分为三种,故障级任务、周期及任务和基本任务。”
“故障级任务处理功能具有最高优先级,周期任务指的是由时钟中断周期性启动执行的任务,周期级任务的优先级较故障级任务低,比如每隔0毫秒,周期性启动拨号脉冲识别程序,其中周期性为00毫秒的用户扫描程序等等。”
“至于最后一个基本级任务,由于启动的实时性要求不高,可以适当延迟执行任务,因此优先级最低。”
“关于不同级别任务的调度与处理,我们可以设每隔0毫秒产生一次中断,在第一个0毫秒中段周期内,处理机已经执行完周期和基本级任务,暂停并等待下一个终端的到来,在第二个是0毫秒周期内,先执行周期任务,然后执行基本任务,但基本任务一没有执行完就被中断了,进入第三个0毫秒周期,在第个是毫秒周期内,由于发生了故障周期级任务被中断,转去处理故障记录,故障记录处理完之后,才能再去执行周期任务……”
庞学林的语气不疾不徐,整个会议室现场却安静得针落可闻。
徐文伟和郑宝用脸上均露出震撼的神色。
虽然那天在和庞学林聊技术的时候,庞学林就已经展现了自己在软件算法上的能力,但徐文伟依旧有些不可思议。
这倒不是说庞学林说的内容有多么高深,而是徐伟发现,庞学林正在从理论上的高度,去阐述程控交换机软件的设计原理。
想要做到这样子,必须对程控交换机的整个研发过程以及软硬件系统有着深入的理解,并且达到融会贯通,才有可能做到。
目前,华为的程控交换机研发团队实际上是一个草台班子,很多人压根就没有任何程控交换机的研发经验,很多都是依据国外的产品的说明手册,一边摸索一边研发。
内容未完,下一页继续阅读