Topic ID: |
1232 | |
Title: |
Supporting a Haskell-based OS model on native hardware | |
Supervisor: |
Kevin Elphinstone | |
Research Area: |
Operating Systems, Programming Languages | |
| Associated Staff | ||
|---|---|---|
Assessor: |
Manuel Chakravarty | |
| Topic Details | ||
Status: |
Active | |
Type: |
R & D | |
Programs: |
CS CE BIOM BINF SE | |
Group Suitable: |
No | |
Industrial: |
No | |
Pre-requisites: |
Good understanding of OS and programming language implementation | |
Description: |
Modern functional languages, such as Haskell, are becoming increasingly popular in application domains that require rapid development coupled with high safety and security demands. One particularly interesting such application domain is systems software for embedded systems, such as mobile phones. In this context, we have developed an executable specification of the seL4 microkernel, which improves existing second generation microkernels. In conjunction with an instruction level simulator, the executable kernel specification is a functional, if inefficient, implementation of the new microkernel. We are working on a verified implementation of the specification in a low-level language for production use. However, this is a very resource-intensive endeavour. Hence, we are investigating an alternative implementation strategy where we run the Haskell code on bare metal - i.e., the Haskell implementation of the microkernel boots on standard hardware without any other operating system in between. This is a challenging project as it requires the adaptation of the Haskell runtime system to run without operating system support. Such a bare metal Haskell implementation would also be useful for other projects, such as trusted web service in high confidentiality environments and is the focus of this summer project. |
|
Comments: |
-- | |
| Past Student Reports | ||
| No Reports Available. Contact the supervisor for more information.
Check out all available reports in the CSE Thesis Report Library. NOTE: only current CSE students can login to view and select reports to download. |
||