我正在为我的操作系统中期学习,并且想知道我是否能得到一些帮助。
有人可以解释检查以及内核在open()系统调用期间的作用吗?
谢谢!
答案 0 :(得分:4)
非常粗略地说,您可以考虑以下步骤:
此描述对于打开普通文件和/或目录应该是基本正确的,但对于各种特殊文件,特别是对于设备而言,情况有所不同。
答案 1 :(得分:0)
我会回到教授告诉你的内容 - 在open()期间会发生很多事情,这取决于你打开的东西(即设备,文件,目录),除非你写了什么教授正在寻找,你会失去分数。
话虽如此,它主要涉及检查这个打开是否有效(即该文件是否存在,用户是否具有读/写权限等),然后分配内核句柄表中的条目跟踪fd及其当前文件位置(当然还有其他一些东西)