Linux:文件编程学习中遇到的问题

来源:互联网 发布:程序授权系统源码 编辑:程序博客网 时间:2024/05/20 09:22
1、为什么用户程序不能直接访问系统内核提供的服务呢?
由于在Linux中,为了更好地保护内核空间,将程序的运行空间分为内核空间和用户空间(也就是常称的内核态和用户态),它们分别运行在不同的级别上,在逻辑上是相互隔离的。

因此,用户进程在通常情况下不允许访问内核数据,也无法使用内核函数,它们只能在用户空间操作用户数据,调用用户空间的函数。

2、我们操作完文件以后,怎么关闭文件?
 int close(int fd);

3、如何利用lseek来计算文件长度?
直接跳到最后就好。
ret = lseek(int fd, 0, SEEK_END);

4、标准I/O提供缓存的目的是?
减少调用read和write的次数。


原创粉丝点击