2. FOS1学习 –FOS的由来FOS的背景Factored operating system (FOS) ,一种基于分布式计算思想的操作系统设计实现 (更早的1980年,在荷兰教书的美国人Andrew S.Tanenbaum老先生就已经提出理论和实现)。
3. MIT 计算科学和人工智能实验室 的 两位教授 Jason Miller 和Anantagarwal(后者同时也是tilera的CTO)在其论文“an operating system for multicore and clouds: mechanisms and implementation”中提出FOS。
12. FOS server 设计原则:Time multiplex vs space multiplex (通常SMP系统,任务调度器在一个物理机上的不同的core间进行任务(进程)调度,分配的资源是CPU的time slice ; 与这对照的,FOS是在name service 中进行调度,调度的资源是spatially-distributed 的多个core上运行的OS SERVICE)OS factor as function-specific services(系统服务按照分布式,并行的原则实现 。应用通过libfos,以消息的方式去申请资源 。我的理解: 通常OS 实现的资源管理,以系统常规调用去激活例程(routine); 而在FOS中间,文件访问,内存申请等等均是通过service 来实现)OS adaptor resource utilizing (服务的利用率是被衡量的,OS 在分布式的环境中间)Fault avoid (spawn to build a fleet and recycle): OS 会探测到故障并据此进行相应的调度。9/30/2010
25. 这样的fleet 例如file system fleet, naming fleet, scheduleing fleet, paging fleet, process management fleet…etc ; fleet 提供了一种形式上优美的方式来实现扩展性和柔性的目标,但是缺点是,对于串行(straight-line )的编程模型来说却有些复杂的;而且,不同类型的OS 服务显然需要满足不同的并行化策略和规范,FOS通过以下的思路来面对该问题:合作的多线程编程模型易用的RPC和序列化规则(facility)在数据结构上,基于数据共享原则的通用样式( data structure for common patterns of data sharing),原文没有再进一步的没再详述了,如果能拿到TILERA的SDK就知道了? OS service 的服务器模型:该模型设计的思路是: 抽象出与物理服务器无关的调用来维持一个逻辑的本地库;并且对于coder而言,消除并行编程的复杂性。其他特点包括:基于事件驱动的模型,而事件就是我们之前提到的message 包含的内容