TE
科技回声
首页24小时热榜最新最佳问答展示工作
GitHubTwitter
首页

科技回声

基于 Next.js 构建的科技新闻平台,提供全球科技新闻和讨论内容。

GitHubTwitter

首页

首页最新最佳问答展示工作

资源链接

HackerNews API原版 HackerNewsNext.js

© 2025 科技回声. 版权所有。

Unikraft – Fast, Specialized Unikernels

138 点作者 nderjung大约 4 年前

11 条评论

nderjung大约 4 年前
Additional links:<p>* Homepage: <a href="https:&#x2F;&#x2F;unikraft.org" rel="nofollow">https:&#x2F;&#x2F;unikraft.org</a><p>* Docs: <a href="http:&#x2F;&#x2F;docs.unikraft.org" rel="nofollow">http:&#x2F;&#x2F;docs.unikraft.org</a><p>* GitHub: <a href="https:&#x2F;&#x2F;github.com&#x2F;unikraft&#x2F;unikraft" rel="nofollow">https:&#x2F;&#x2F;github.com&#x2F;unikraft&#x2F;unikraft</a><p>* Twitter: <a href="https:&#x2F;&#x2F;twitter.com&#x2F;UnikraftSDK" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;UnikraftSDK</a><p>* LinkedIn: <a href="https:&#x2F;&#x2F;linkedin.com&#x2F;company&#x2F;unikraft-sdk" rel="nofollow">https:&#x2F;&#x2F;linkedin.com&#x2F;company&#x2F;unikraft-sdk</a>
mc_woods大约 4 年前
Unikernels are probably best compared to RTOS that are used in embedded systems. They dramatically reduce the guest operating system overhead for virtual machines.<p>As the weight of the isolation technology gets smaller, we are going to see an increasing use of it as a form of security, and scalability in application designs. We&#x27;ve seen the first wave with microservices, but we&#x27;ll see more.
评论 #26960792 未加载
评论 #26955482 未加载
halation_effect大约 4 年前
Best paper award at EuroSys21.<p>[1] <a href="https:&#x2F;&#x2F;twitter.com&#x2F;EuroSys_conf&#x2F;status&#x2F;1386979936074969093?s=20" rel="nofollow">https:&#x2F;&#x2F;twitter.com&#x2F;EuroSys_conf&#x2F;status&#x2F;1386979936074969093?...</a>
haolez大约 4 年前
I&#x27;m not an expert, but from my beginner&#x27;s view, unikernels feel like a hack to make hypervisors work as an app orchestration platform. Maybe this is useful regardless :)
评论 #26955005 未加载
评论 #26955017 未加载
评论 #26955020 未加载
评论 #26955018 未加载
评论 #26955014 未加载
评论 #27056658 未加载
评论 #26955002 未加载
评论 #26959596 未加载
yawaramin大约 4 年前
How does this differ from MirageOS? ( <a href="https:&#x2F;&#x2F;mirage.io&#x2F;" rel="nofollow">https:&#x2F;&#x2F;mirage.io&#x2F;</a> )
评论 #26959013 未加载
评论 #26958376 未加载
ncmncm大约 4 年前
This approach competes with an easier and more widely used method of running a regular process on an &quot;isolated core&quot;, and using &quot;kernel bypass&quot; libraries. On such a system, the process starts up with full access to system resources while it reads config files, allocates, maps, and initializes memory, and sets up devices, and then enters its main loop where it operates solely on memory-mapped buffers and, possibly, I&#x2F;O registers, running with no system calls or interruptions by the OS, potentially for months after.<p>For example, it might use an OpenOnload library to watch a ring buffer being pushed packets by a NIC via DMA, processing the packets as they appear and updating a mapped&#x2F;shared memory region with the results. It might, further, construct packet images based on its results, or what it finds in memory mapped from another process, and use the same library to trigger the NIC to send the packet images.<p>Regular, scheduled processes may watch the mapped memory and do less timing-constrained work, such as logging events, performing file system operations, or even operating a UI, and maybe queue requests into more mapped memory polled by the isolated process.<p>This mode of operation is quite common at high-speed stock trading firms, or to control specialized equipment with stringent timing requirements, without need to deploy a realtime OS.<p>Usually these systems make heavy use of ring buffers to keep processes decoupled, placed in &quot;hugetlb&quot; 2MB-sized memory pages to minimize or even eliminate memory-map cache contention, by mapping files in &#x2F;dev&#x2F;hugepages.<p>All the regular system facilities still work. The program is built with the ordinary linker. You can attach your regular debugger to the process, at startup or after it has been running for a month.
aitchnyu大约 4 年前
Can anybody ELI15 what does a Unikraft contains compared to Docker running a Linux distro? Can it install pip (Python) packages with compiled C modules, create and read temporary files, and other container things?
评论 #26956369 未加载
评论 #26955489 未加载
filleokus大约 4 年前
Oh, this looks really cool! I was just research the other day how I could make a RPI running some simple LED-blinking app boot as fast as possible, this looks quite much faster than trying to strip down linux.<p>For someone who doesn&#x27;t know that much about unikernels, is it possible (or a good idea) to run a multi threaded &#x2F; multi process application on there? I&#x27;m thinking of something like a python app + nginx reverse proxy, or a Go App using the built in http server?
评论 #26959556 未加载
anentropic大约 4 年前
Looks promising!<p>How do you avoid problem of creating a unikernel that appears to work, until you exercise some different code path at runtime that needs some modular OS feature you didn&#x27;t think to include in the unikernel?<p>(I have no idea if this is a real problem, just seemed like it could be from skim reading the basics)
评论 #26958337 未加载
MaxBarraclough大约 4 年前
A somewhat related question: are the major cloud providers showing any interest in unikernels?
评论 #26954720 未加载
评论 #26954893 未加载
评论 #26960022 未加载
评论 #26955118 未加载
wiradikusuma大约 4 年前
So is this something I can FROM in Dockerfile? How does it work in regards to Docker&#x2F;K8S?
评论 #26955180 未加载