A Framework for Lightweight, Flexible and Concurrent Operating Systems
A Framework for Lightweight, Flexible and Concurrent Operating Systems
批准号:
EP/D061822/1
负责人:
Frederick Barnes
金额:
$28.14万
依托单位:
依托单位国家:
英国
项目类别:
Research Grant
财政年份:
2006
资助国家:
英国
项目状态:
已结题
起止时间:
2006 至 --
中文摘要
点击翻译按钮获取中文摘要
英文摘要
Operating-systems are a key component of most computer systems, responsible for managing the hardware and software. Available operating-systems, both commercial and open-source, vary greatly in their capabilities and application.the small end of the scale are embedded operating-systems, often performing highly specialised tasks on application-specific hardware (e.g. the software controlling a fuel-injected car engine, mobile phone or aeroplane guidance system). Commodity hardware platforms (such as the IBM PC), of which millions exist, require more complex general-purpose operating-systems (Microsoft Windows and Linux are two familiar instances). Towards the large end of the scale are operating-systems that manage massively parallel computing platforms, possibly distributed over networks. In whatever environment an operating-system is used, it must function correctly and handle errors gracefully.current operating-systems suffer (to varying degrees) from three major problems:. Incorrect implementation: the operating-system contains erroneous code, resulting in undesirable behaviour (with effects ranging from time-wasting to catastrophic).. Lack of scalability: the operating-system fails to scale beyond a single machine or small number of processors, limiting the upgradability of the hardware.. Lack of performance: the nature of the design and tools commonly used to develop operating-systems result in performance-damaging overheads -- the operating-system must ensure that badly-behaved programs (including components of the operating-system itself) do not inadvertently affect other parts of the system.proposed research addresses these problems through the design and development of concurrent operating-system components, that can simply be plugged-together to produce operating-systems with the desired capabilities, initially targeting a range of standardised embedded hardware (PC/104). To guarantee that connecting such components will work as expected requires a high degree of formalism, in particular, specification of their concurrent interactions.crucial aspect of this research concerns the dynamics of such networks -- allowing components and supporting connections to be generated and moved around while the system still runs. Such capability is helpful even for isolated uniprocessor plaforms, but is specially relevant for future multiprocessor chips and the likely total interconnect (wireless) of pervasive embedded systems.formalism comes from two process algebras -- Hoare's CSP and Milner's pi-calculus -- that can describe the behaviour of the proposed concurrent components. Crucially, it can reveal the precise behaviour of combined components, allowing bad combinations of components to be avoided at the design stage. By using CSP and pi-calculus aware design and programming tools, guarantees can also be made about the integrity of purely sequential code, particularly in light of the surrounding concurrency.is an increasing need for software technologies that allow concurrency to be exploited efficiently. Single-processor systems are gradually reaching their silicon limits and the major manufacturers are already looking towards hardware parallelism.new approach to software design is needed, as failure and sustainability become increasingly problematic. Systems are becoming complex to a degree where they are frequently delivered late (or not at all), over-budget and, in many cases, contain unknown failure conditions and behaviours. Modifying existing systems in the face of changing requirements is unworkable in many cases, resulting in the development of new systems from scratch, at substantial cost and inconvenience. The formalised concurrent approach offers scalability at a cost proportional to the size of the change, not the size of the system.
期刊论文(6)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Checking process-oriented operating system behaviour using CSP and refinement
使用 CSP 和细化检查面向流程的操作系统行为
DOI:
10.1145/1713254.1713265
发表时间:
2010
期刊:
ACM SIGOPS Operating Systems Review
影响因子:
--
作者:
[Barnes F]
通讯作者:
Barnes F
DOI:
10.1016/j.scico.2011.04.006
发表时间:
2012
期刊:
Science of Computer Programming
影响因子:
1.3
作者:
[Ritson C]
通讯作者:
Ritson C
A process-oriented architecture for complex system modelling
用于复杂系统建模的面向过程的架构
DOI:
10.1002/cpe.1433
发表时间:
2010
期刊:
Practice and Experience
影响因子:
--
作者:
[Ritson C]
通讯作者:
Ritson C
A Process Oriented Approach to USB Driver Development
面向流程的 USB 驱动程序开发方法
DOI:
--
发表时间:
2007
期刊:
影响因子:
--
作者:
[Ritson CG]
通讯作者:
Ritson CG
Process-oriented device driver development
面向过程的设备驱动程序开发
DOI:
10.1002/cpe.1428
发表时间:
2010
期刊:
Practice and Experience
影响因子:
--
作者:
[Barnes F]
通讯作者:
Barnes F
海外基金