Operating Systems are a Service
dc.contributor.author | Hancock, Kenneth | |
dc.date.accessioned | 2025-03-05T13:33:40Z | |
dc.date.available | 2025-03-05T13:33:40Z | |
dc.date.issued | 2025-03-05 | |
dc.date.submitted | 2025-02-27 | |
dc.description.abstract | OS containers have set the standard for the deployment of applications in modern systems. OS containers are combined sandboxes/manifests of applications that isolate the running applications and its dependencies from other applications running on top of the same kernel. Containers make it easy to provide multi-tenancy and control over the application, making it ideal for use within cloud architectures such as serverless. This thesis explores and develops novel systems to address three problems faced by containers and the services that use them. First, OS containers currently lack a fast checkpoint-restore mechanism. Second, container security is still inadequate due to its underlying security mechanisms, which provide coarse-grained policies that are abused. Third, the lack of a benchmark for serverless clouds, one of the largest consumers of containers, and specifically checkpoint-restore. This thesis outlines solutions to these problems. First, ObjSnap, a storage system designed and built for two modern single-level store systems, Aurora and MemSnap, which enable checkpoint restore for container systems. ObjSnap is a transactional copy-on-write object store that can outperform other storage systems by up to 4×. Second, we introduce SlimSys, a framework that tackles security issues found within containers by binding a policy to kernel resources. Lastly, we introduce Orcbench, the first benchmark used to evaluate serverless orchestrators. | |
dc.identifier.uri | https://hdl.handle.net/10012/21495 | |
dc.language.iso | en | |
dc.pending | false | |
dc.publisher | University of Waterloo | en |
dc.subject | operating systems | |
dc.subject | checkpoint/restore | |
dc.subject | containers | |
dc.subject | file systems | |
dc.subject | object stores | |
dc.subject | storage | |
dc.subject | serverless | |
dc.subject | serverless benchmarking | |
dc.subject | kernel security | |
dc.subject | kernel debloating | |
dc.subject | copy-on-write file systems | |
dc.subject | checkpointing | |
dc.title | Operating Systems are a Service | |
dc.type | Doctoral Thesis | |
uws-etd.degree | Doctor of Philosophy | |
uws-etd.degree.department | David R. Cheriton School of Computer Science | |
uws-etd.degree.discipline | Computer Science | |
uws-etd.degree.grantor | University of Waterloo | en |
uws-etd.embargo.terms | 0 | |
uws.contributor.advisor | Mashtizadeh, Ali | |
uws.contributor.affiliation1 | Faculty of Mathematics | |
uws.peerReviewStatus | Unreviewed | en |
uws.published.city | Waterloo | en |
uws.published.country | Canada | en |
uws.published.province | Ontario | en |
uws.scholarLevel | Graduate | en |
uws.typeOfResource | Text | en |