在理解了Unikernel的基本启动流程之后,不难发现,并没有全局内存分配器,也就是说,虽然此时页表中有一段free_memory空间映射(所谓的堆空间),但没有一个管理这段虚拟内存的分配器,所以动态内存分配操作都是不支持的。
Unikernel的基本启动流程
本文基于ArceOS简化版的代码(依靠riscv64_qemu架构),介绍一个简单的组件化的Unikernel的启动流程。
仓库链接:https://github.com/arceos-org/oscamp.git
Unikernel
应用与内核:
- 处于相同的特权级-内核态
- 共享同一个地址空间
- 编译形成一个Image,一体运行
Unikernel可以看作是操作系统内核的基础,基于此,可以发展出更常见的宏内核
ggml入门学习总结
参考链接:https://www.cnblogs.com/huggingface/p/18387636
简介
ggml 是一个用 C 和 C++ 编写、专注于 Transformer 架构模型推理的机器学习库。该项目完全开源,处于活跃的开发阶段,开发社区也在不断壮大。ggml 和 PyTorch、TensorFlow 等机器学习库比较相似,在llama.cpp中被广泛应用。
Hello World
Welcome to Hexo! This is your very first post. Check documentation for more info. If you get any problems when using Hexo, you can find the answer in troubleshooting or you can ask me on GitHub.
Quick Start
Create a new post
1 | $ hexo new "My New Post" |
More info: Writing
Run server
1 | $ hexo server |
More info: Server
Generate static files
1 | $ hexo generate |
More info: Generating
Deploy to remote sites
1 | $ hexo deploy |
More info: Deployment