昨晚上女友问我,你知道啥是文件吗?
序都需要存储和检索信息。当进程运行时,它能够在自己的存储空间内存储一定量的信息。然而,存储容量受虚拟地址空间大小的限制。对于一些应用程序来说,存储空间的大小是充足的,但是对于其他一些应用程序,比如航空订票系统、银行系统、企业记账系统来说,这些容量又显得太小了。 在进程的地址空间上保存信息的第二个问题是,当进程终止时信息会丢失。对于一些应用程序(例如数据库),信息会长久保留。在这些进程终止时,相关的信息应该保留下来,是不能够丢失的。甚至是,即便这些应用程序崩溃后,这些信息也应该保留下来。 第三个问题是,通常需要很多进程在同一时刻访问这些信息。解决这种问题的方式是把这些信息单独保留在各自的进程中。 因此,对于长久存储的信息我们有三个基本需求:
磁盘(Magnetic disk) 一直是用来长久 多的操作,但是只要有了读写操作,原则上就能够解决长期存储的问题。 然而,磁盘还有一些不便于实现的操作,特别是在有很多程序或者多用户使用着的大型系统上(如服务器)。在这种情况下,很容易产生一些问题,例如:
还有一些其他更多的问题。 我们可以针对这些问题提出一个新的抽象 - 文件。进程和线程的抽象、地址空间和文件都是操作系统的重要概念。如果你能真正深入了解这三个概念,那么你就走上了成为操作系统专家的道路。
文件(Files)是由进程创建的逻辑信息单元 (编辑:广安站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |