作用域链
上下文中的代码在执行的时候,会创建变量对象的一个作用域链。
代码正在执行的上下文的变量对象始终位于作用域链的最前端
如果上下文是函数,则其活动对象用作变量对象
作用域链的下一个变量对象来自包含上下文(指包含自己这个上下文的上下文),再下一个对象来自再下一个包含上下文,依次类推至全局上下文。(实际上就是由大到小一条链,越小的越往链的前端跑)
代码执行时的标识符解析是通过沿作用域链逐级搜索标识符名称完成的
内部上下文可以沿作用域链访问外部上下文的一切
外部上下文无法访问内部上下文的一切
函数参数被认为是当前上下文中的变量
系统资源、处理器和资源
系统资源分为两大类:处理器和资源。
这里所指的“处理器”是抽象的,包括CPU、磁盘、网络链路和数据库服务器等具有计算、检索和传输功能的部件。处理器执行机器指令、搬移数据、检索文件和处理查询。每个任务的执行必须拥有一个或多个处理器。处理器又常被称作服务器和主动资源。如果两个处理器功能是一样的并且可以交换使用,就可以认为它们是同一类型。
“资源”一词专指被动资源,如内存、互斥量和资源锁。任务执行除了需要处理器外,还需要一些资源。资源在使用的过程中不会被消耗掉,所以资源是可重用的。如果某种资源是丰富的,总是能被任务得到,它就不会在实时系统模型中出现,这样做的目的是为了简化模型。
下一篇:最后一页