文件名称:sol:阳光明媚的小虚拟机
文件大小:548KB
文件格式:ZIP
更新时间:2024-06-10 05:39:20
C
索尔 基于寄存器的虚拟机上的一种阳光灿烂的小编程语言。 虚拟机设计 每个调度程序都有一个运行队列,任务在其中排队等待执行 VM └ Scheduler (per OS thread) ├ RunQueue │ └ Task │ ├ next → Task... │ ├ super_task → Task... │ ├ ActivationRecord │ │ ├ next → ActivationRecord... │ │ └ Function │ │ ├ Constants │ │ └ Instructions │ ├ ProgramCounter │ ├ Registry │ ├ MessageInbox │ └ WaitingF
【文件预览】:
sol-master
----lab()
--------notes-on-task-hierarchy.md(8KB)
--------functional.mv(1KB)
--------task-message-passing.md(982B)
--------debug.py(5KB)
--------task-message-passing-take2.md(6KB)
--------sol-functions.mv(3KB)
--------notes.md(2KB)
--------register-and-AR-thoughts.mv(1KB)
--------task-structure-overview.md(1KB)
----sol()
--------runq.h(1KB)
--------sched.h(2KB)
--------func.h(266B)
--------log.h(1KB)
--------common_atomic.h(2KB)
--------vm.h(364B)
--------sched_exec_debug.h(3KB)
--------common.h(4KB)
--------task.c(776B)
--------msg.c(836B)
--------arec.h(1KB)
--------msg.h(996B)
--------func.c(254B)
--------common_target.h(3KB)
--------sched.c(10KB)
--------Makefile(3KB)
--------sched_exec.h(12KB)
--------value.c(695B)
--------value.h(913B)
--------sol.h(53B)
--------common_stdint.h(612B)
--------log.c(1KB)
--------task.h(3KB)
--------debug.h(824B)
--------host.c(1KB)
--------host.h(244B)
--------instr.h(9KB)
--------main.c(5KB)
----deps()
--------libev()
--------libev-configure.sh(341B)
--------.gitignore(118B)
----test()
--------test_prog_basics.c(10KB)
--------test_msg.c(4KB)
--------test.h(554B)
--------test_prog_timer.c(3KB)
--------test_instr.c(5KB)
--------Makefile(2KB)
--------bench.h(5KB)
----README.md(13KB)
----Make.common(2KB)
----Makefile(290B)
----.gitignore(20B)