Is a mmaped file considered an open file in linux/unix?
Hi I feel confused about open file and mmapped file. I know that if a file is accessed using system call such as read/write will return a file descriptor, and be considered as an open file? How about a mmaped file?
Thanks,
linux filesystems file-descriptors mmap
add a comment |
Hi I feel confused about open file and mmapped file. I know that if a file is accessed using system call such as read/write will return a file descriptor, and be considered as an open file? How about a mmaped file?
Thanks,
linux filesystems file-descriptors mmap
" I know that if a file is accessed using system call such as read/write will return a file descriptor," ... don't you need a file descriptor to useread
orwrite
in the first place? This question is confusing.
– Olorin
Mar 5 at 8:16
See this answer to another question about mmap. You need an open file descriptor to call mmap, but after that the kernel will use a hidden descriptor and you can close the file descriptor you opened. The memory mapped by mmap will continue to be available.
– Mark Plotnick
Mar 5 at 10:51
add a comment |
Hi I feel confused about open file and mmapped file. I know that if a file is accessed using system call such as read/write will return a file descriptor, and be considered as an open file? How about a mmaped file?
Thanks,
linux filesystems file-descriptors mmap
Hi I feel confused about open file and mmapped file. I know that if a file is accessed using system call such as read/write will return a file descriptor, and be considered as an open file? How about a mmaped file?
Thanks,
linux filesystems file-descriptors mmap
linux filesystems file-descriptors mmap
asked Mar 5 at 7:57
Mao YeMao Ye
41
41
" I know that if a file is accessed using system call such as read/write will return a file descriptor," ... don't you need a file descriptor to useread
orwrite
in the first place? This question is confusing.
– Olorin
Mar 5 at 8:16
See this answer to another question about mmap. You need an open file descriptor to call mmap, but after that the kernel will use a hidden descriptor and you can close the file descriptor you opened. The memory mapped by mmap will continue to be available.
– Mark Plotnick
Mar 5 at 10:51
add a comment |
" I know that if a file is accessed using system call such as read/write will return a file descriptor," ... don't you need a file descriptor to useread
orwrite
in the first place? This question is confusing.
– Olorin
Mar 5 at 8:16
See this answer to another question about mmap. You need an open file descriptor to call mmap, but after that the kernel will use a hidden descriptor and you can close the file descriptor you opened. The memory mapped by mmap will continue to be available.
– Mark Plotnick
Mar 5 at 10:51
" I know that if a file is accessed using system call such as read/write will return a file descriptor," ... don't you need a file descriptor to use
read
or write
in the first place? This question is confusing.– Olorin
Mar 5 at 8:16
" I know that if a file is accessed using system call such as read/write will return a file descriptor," ... don't you need a file descriptor to use
read
or write
in the first place? This question is confusing.– Olorin
Mar 5 at 8:16
See this answer to another question about mmap. You need an open file descriptor to call mmap, but after that the kernel will use a hidden descriptor and you can close the file descriptor you opened. The memory mapped by mmap will continue to be available.
– Mark Plotnick
Mar 5 at 10:51
See this answer to another question about mmap. You need an open file descriptor to call mmap, but after that the kernel will use a hidden descriptor and you can close the file descriptor you opened. The memory mapped by mmap will continue to be available.
– Mark Plotnick
Mar 5 at 10:51
add a comment |
0
active
oldest
votes
Your Answer
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "106"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: false,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: null,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504419%2fis-a-mmaped-file-considered-an-open-file-in-linux-unix%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
0
active
oldest
votes
0
active
oldest
votes
active
oldest
votes
active
oldest
votes
Thanks for contributing an answer to Unix & Linux Stack Exchange!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2funix.stackexchange.com%2fquestions%2f504419%2fis-a-mmaped-file-considered-an-open-file-in-linux-unix%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
" I know that if a file is accessed using system call such as read/write will return a file descriptor," ... don't you need a file descriptor to use
read
orwrite
in the first place? This question is confusing.– Olorin
Mar 5 at 8:16
See this answer to another question about mmap. You need an open file descriptor to call mmap, but after that the kernel will use a hidden descriptor and you can close the file descriptor you opened. The memory mapped by mmap will continue to be available.
– Mark Plotnick
Mar 5 at 10:51