LKM-光纤:高级操作系统和虚拟化项目(20172018)课程在罗马大学萨皮恩扎市举行

时间:2024-02-25 07:21:00
【文件属性】:

文件名称:LKM-光纤:高级操作系统和虚拟化项目(20172018)课程在罗马大学萨皮恩扎市举行

文件大小:276KB

文件格式:ZIP

更新时间:2024-02-25 07:21:00

linux module coroutines fibers operating-system

作者 日期 标题 Beatrice Bevilacqua,Anxhelo Xhebraj 2018年9月 基于可加载内核模块的光纤 介绍 协程是一种编程范例,提供了分时共享的非抢先式多任务处理功能,可用于实现多种模式,例如Actor模型,状态机和通信顺序过程。 这个概念影响了许多编程语言,例如Go和Clojure,尤其是在处理异步I / O操作方面。 在本文档中,我们以Windows NT和ReactOS提供的Fibers实现为参考,介绍了可加载内核模块(LKM)实现。 虽然用户空间实现通常因其开销少且易于调试而成为首选,但是内核空间实现允许更深入地了解内核子系统的工作方式。 该项目包括


【文件预览】:
LKM-Fibers-master
----.gitignore(1KB)
----images()
--------user.png(31KB)
--------perf.svg(92KB)
--------kernel.png(25KB)
--------diagram.png(182KB)
----Makefile(1KB)
----module()
--------proc.c(5KB)
--------fibers_api.c(6KB)
--------fibers.c(4KB)
----report.html(50KB)
----pandoc.css(4KB)
----util()
--------log.h(1KB)
--------log.c(3KB)
----examples()
--------2018-fibers()
--------simple.c(2KB)
--------fork_test.c(391B)
----README.md(20KB)
----include()
--------module()
--------lib()
--------const.h(784B)
----report.txt(17KB)
----lib()
--------fibers.c(4KB)
----benchmark()
--------times.py(1KB)
--------Module.times(398B)
--------Sigaltstack.times(397B)

网友评论