Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
[EN] add Runtime #2033
[EN] add Runtime #2033
Changes from 46 commits
85b63b0
38f16b4
92549ac
649a456
479bb7b
81480b4
9774cfe
b080aaf
7a31169
4a927fc
b3dbdb2
e1074b9
95e6a53
ec6ce41
6336832
22cd1cd
7f1dd8c
90d236e
242fd38
95668fb
99fea94
7e58016
17bb0d9
e46b2d1
062d91a
ce634c4
6506d02
c2a4b1e
c5757f9
9aed3ac
d11f3c5
7cca008
bd2f597
5f94f10
4943cc7
21f99f0
f4448da
4fcd07f
4cd32d9
3b2b3c1
7e998af
60764f1
c7828d2
7e5d3a0
d47f4da
4d87935
b407324
9e75b37
6da0d13
d4a3f65
c954075
2f012cd
f974499
ff5567d
23d5de4
2eac82c
391a477
b7b55fc
File filter
Filter by extension
Conversations
Jump to
There are no files selected for viewing
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'm confused. If a runtime is an abstraction, wouldn't the problem be that the app would have to interface directly with the OS, and we'd need to ensure interoperability for all possible apps with all possible OSs, and that would be a headache? As far as I understood, abstractions are not to automate things but to enable interoperability. To be clear, I never really new what a runtime is, so this is only based on my understanding of abstraction.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Also, container lifecycle, cgroups, namespaces, these are all very technical concepts we are throwing in here. Can we express that in more general terms without listing these?
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
I'll simplify it.
A runtime is indeed an abstraction. It helps the application interact with the underlying OS without needing to know the complexities and mechanics and making the applications easier to run on different systems without much modifications.
Before runtimes, the applications had to deal with the complexities of each OS and that made it a headache. Runtimes provide a common interface to just write code once and run it on various platforms.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
@akshatcoder-hash did you already add the simplification?! Instead of throwing in cgroups and namespaces and kernel, we could just say operating system.