精华内容
下载资源
问答
  • UNIX文件系统

    2013-07-04 22:51:18
    磁盘文件系统:建立基于磁盘存储设备的UNIX文件系统。(2-3人) 4分 首先分配一定容量的磁盘存储空间,作为文件存储空间; 建立相应的文件系统,使用UNIX文件系统,使用索引结点、混合分配方式、成组连接方法管理...
  • UNIX文件共享

    千次阅读 2017-03-17 11:28:51
    介绍unix文件共享机制

    UNIX文件共享

        UNIX系统支持在不同的进程间共享打开的文件。内核使用3种数据结构表示打开的文件,它们之间的关系决定了在文件共享方面一个进程对另一个京城可能产生的影响。


        (1)每个进程在进程表中都有一个记录项,记录项中包含一张打开文件描述符表,可将其视为一个矢量,每个描述符占用一项。与每个文件描述符关联的是:

           a.文件描述符标志

           b.指向一个文件表项的指针

        (2)内核为多有打开文件维持一张文件表。每个文件表包含:

           a.文件状态标志(读、写、添写、同步和非阻塞等)

           b.当前文件偏移量

           c.指向该文件v节点表项的指针

        (3)每个打开的文件或设备都有一个v节点(v-node)结构。v节点包含了文件类型和此文件进行各种操作的函数指针。对于大多数文件,v节点还包含了改文件的i节点(i-node,索引节点)。这些信息是在打开文件时从磁盘上读入内存的,所以,文件的所有相关信息都是随时可用的。例如,i节点包含了文件的所有者、文件长度、指向文件实际数据块在磁盘上所在的位置的指针等。

        注意:Linux没有使用v节点,而是使用了通用i节点结构。两种实现有所不同,但是在概念上v节点与i节点是一样的。两者指向文件系统特有的i节点结构。


        忽略了不影响讨论的的实现细节。例如:打开文件描述符可存放在用户空间(作为一个独立的对应于每个进程的结构,可以换出),而非进程表中。这些表也可以采用多种方式实现,不必一定是一个数组,例如,可以将它们实现为结构的链表。如果忽略细节的话,通用概念是相同的。

        下图表示一个进程对应的3张表之间的关系:



        如果两个独立进程各自打开了同一文件,则关系如下图:


        我们假定第一个进程在文件描述符3上打开该文件,而另一个进程在文件描述符4上打开该文件。打开该文件的每个进程都获得各自的一个文件表项,但对一个给定的文件只有一个v节点表项。之所以每个进程都获得自己的文件表项,是因为这可以使每个进程都有自己的对该文件的当前偏移量。

        在完成每次write后,文件表项中的当前文件偏移量即增加所写入的字节数。如果这导致当前文件偏移量超出了当前的文件长度,则将i节点表项中的当前文件长度设置为当前稳健偏移量(也就是该文件加长了);

        如果用O_APPEND标志打开一个文件,相应标志也被设置到文件表项的文件状态标志中。每次对这种具有追加写标志的文件执行写操作时,文件表项中的当前文件偏移量首相会被设置为i节点表项中的文件长度。这就是的每次写入的数据都追加到文件的当前尾端处。

        若一个文件使用lseek定位到文件的尾端,则文件表项中的当前文件偏移量被设置为i节点表项中的文件长度。这就使得每次写入的数据都追加到文件的当前尾端处。

        lseek函数只修改文件表项中的当前文件偏移量,不进行任何I/O操作。



    展开全文
  • 模拟Unix文件系统 浙江工业大学操作系统大型试验 目的 通过对UNIX文件系统的子集的模拟实现,了解Unix文件系统的实现机制。 实现功能 Ls 显示文件目录 Chmod 改变文件权限 Chown 改变文件拥有者 Chgrp 改变...
  • Unix文件类型

    千次阅读 2013-11-01 10:28:52
    Unix文件类型包括以下几种: 1、普通文件(regular file)。这是最常见的文件类型。这种文件包括了某种形式的数据。例如文本文件、二进制可执行文件等等。不管文件是何种格式,其用途如何,对于Unix文件系统对此类...

    在Unix世界,一切皆文件。Unix系统中绝大部分资源都抽象为一个文件。Unix文件类型包括以下几种:

    1、普通文件(regular file)。这是最常见的文件类型。这种文件包括了某种形式的数据。例如文本文件、二进制可执行文件等等。不管文件是何种格式,其用途如何,对于Unix文件系统对此类文件的管理是完全一致的。

    2、目录文件(directory file)。Unix把包含其他文件或者子目录的目录也视为一种文件。目录文件的数据主要就是它所包含的文件名和指向这些文件具体信息的指针。

    3、块设备文件(block special file)。这类文件主要是用来描述一个磁盘之类的硬件设备。例如,/dev/sda代表第一块SATA接口的IDE硬件,/dev/sda1代表该硬盘的第一个分区,/dev/sad2代表该硬盘的第二个分区。这些文件的每次读写都以一个固定长度为单位,所以都称为块设备。意思就是文件数据是一块一块地批量地操作,而不是一个字节一个字节地读写。

    4、字符特殊文件(character special file)。这种设备提供不带缓冲的访问。与块设备相反,字符设备文件每次访问的长度可变。系统中的所有设备要么是块设备文件,要么是字符特殊文件。

    5、FIFO(first in first out)。先进先出,这种文件主要用于进程间通信,也称为命名管道。

    6、套接字(sockedrt)。主要用进程间的网络通信。

    7、符号链接(symbolic link)。指向另一个文件的文件。

    展开全文
  • 模拟UNIX文件管理系统

    2014-05-19 00:39:34
    用C++编写的模拟UNIX文件管理系统,去掉UNIX中复杂的模块,只留下文件管理系统必要的模块和缓存模块。
  • unix文件系统模拟

    2009-04-08 14:13:21
    unix文件系统模拟 加上详细的设计报告
  • 模拟UNIX文件系统

    2009-05-03 11:04:10
    模拟UNIX文件系统 可运行 带源码 和设计文档
  • UNIX 文件格式设置

    千次阅读 2018-06-19 18:33:54
    使用vim 打开文件,设置格式::set ff=unix以上就是我对于UNIX 文件格式设置的认识。

    使用vim 打开文件,设置格式::set ff=unix

    以上就是我对于UNIX 文件格式设置的认识。

    展开全文
  • UNIX文件系统模拟

    2010-01-10 14:56:39
    模拟UNIX文件系统,并实现磁盘的分配,格式化,用户管理,目录的创建,文件的创建,文件的删除,文件的读写,显示目录的内容等基本功能。
  • UNIX文件系统结构

    千次阅读 2018-02-13 00:05:19
      UNIX文件系统的存储方式有<目录-i节点-数据块>三级构成,其中目录存储了文件的层次结构,数据块存储了文件的具体信息,i节点是连接文件层次结构与数据内容的桥梁。  UNIX文件系统将磁盘空间划分为...

    1 文件系统结构概述

     

    磁盘在使用前,需要分区和格式化,格式化的主要作用就是在磁盘分区中创建文件系统,以此来确定文件的存储方式和索引方法,确定磁盘空间的分配和回收算法。

     

    UNIX文件系统的存储方式有<目录-i节点-数据块>三级构成,其中目录存储了文件的层次结构,数据块存储了文件的具体信息,i节点是连接文件层次结构与数据内容的桥梁。

     

    UNIX文件系统将磁盘空间划分为一系列大小的相同的块,划分为引导块,超级快,i节点区和数据区四部分。

     

    文件系统通过节点i对文件进行管理和控制。其中,每个文件对应一个i节点,每个i节点具有唯一的节点号,记录了文件的属性和关联内容在磁盘上的存储位置。但文件名并不记录在i节点里,而是存储在目录文件中。

     

    2 磁盘文件如何存储?

     

    文件系统通过目录记载文件名及其对应的i节点编号,通过i节点记录文件的信息和内容。事实上,i节点直接记录的只是文件的属性,文件的具体内容存储在数据的数据块中,i节点中仅保留了一个<磁盘地址表>来记录文件内容存储的位置。

     

    <磁盘文件表>由13个块号组成,每个块号占用4个字节,代表了数据区中的一个数据块编号。UNIX文件系统采用三级索引结构存储文件,它把< 磁盘地址表>分为直接索引地址, 一级索引地址,二级索引地址和三级索引地址等四部分。其中前10项为直接索引地址,直接指向文件数据所在磁盘块的块号,第11/12/13项分别为一级/二级/三级所以地址。一级间接索引的含义在于其存储的并非文件数据所在磁盘块的块号,而是先指向一个<磁盘块号表>然后再指向具体磁盘的块号。同理,二级/三级间接索引则是先间接指向了两次<磁盘块号表>才指向具体的磁盘块号。

     

    如果文件系统的数据块大小为1kb, 每个<磁盘块号表>能够记录256个数据项,那么,直接索引能管辖10个数据块,而一级索引能管辖1×256个数据项。二级索引能管辖1×256×256 = 65536个数据块,三级索引能管辖1×256×256 = 16777216个数据块。

    展开全文
  • 操作系统课设模拟UNIX文件管理
  • Unix文件系统

    千次阅读 2012-03-11 16:49:14
    Unix文件系统有多种实现,下文主要讨论基于BSD的UFS(UNIX File System)。  一般硬盘被分为多个分区,每个分区可以包含一个文件系统。文件系统的结构一般如下: 自举块 | 超级块 | 柱面组0 | 柱面组1 | ...
  • UNIX文件系统的挽救技巧 UNIX文件系统的挽救技巧
  • Unix文件系统基本结构

    千次阅读 2015-05-08 15:38:51
    UNIX文件系统是UNIX系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(block)(也有用512字节为一块的,如:SCO XENIX)。编号从0到整个磁盘的最大块数。   一个磁盘...
  • Unix操作系统基础:Unix文件系统之文件权限 1. 应用背景  由于Unix系统是一个多用户系统,通常有多个用户同时在系统上工作。这些用户都可以遵循路径名到达不同的目录并读取或执行属于他人的文件。  为了用户...
  • Unix文件的查看方法

    千次阅读 2014-11-07 15:26:03
    常用的查看Unix文件的查看的命令有cat、more、head、tail等,我们在文章中将会对cat命令进行重点介绍,其他的也逐一进行介绍。   以往的Unix操作系统知识我们都是否记得呢,今天我们来学习新的知识,...
  • 模拟Unix文件系统的代码。。。控制台程序运行。。。
  • UNIX文件存取权限

    千次阅读 2012-08-24 10:17:21
    文件的存取权限 UNIX文件的存取有三种权限: 权限 普通文件的存取权限 目录的存取权限 r 具有读取文件的权利 能读取文件名称 w 具有写入文件的权利 能...
  • JAVA实现UNIX文件管理系统

    千次阅读 2018-07-26 11:05:16
    这个项目是操作系统的期末课设,...一、UNIX文件系统的基本原理  UNIX采用树型目录结构,每个目录表称为一个目录文件。一个目录文件是由目录项组成的。每个目录项包含16B,一个辅存磁盘块(512B)包含32个目录项。在...
  • Unix文件系统的层次结构

    千次阅读 2015-08-02 10:01:20
    UNIX文件系统是UNIX系统的心脏部分,提供了层次结构的目录和文件。文件系统将磁盘空间划分为每1024个字节一组,称为块(block)(也有用512字节为一块的,如:SCO XENIX)。编号从0到整个磁盘的最大块数。   一个...
  • 编写一个UNIX文件系统

    千次阅读 2013-08-25 14:30:51
    近日有人求助,要写一个UNIX文件系统作为暑假作业。这种事情基本是学操作系统的必须要做的或者是做过的,毕竟文件系统是操作系统课程的一个重要组成部分。要实现这个UNIX文件系统,很多人就扎进了UNIX V6的的系统...
  • Unix文件系统的文件类型可以是以下之一: 普通文件 目录 符号链接 面向块的设备文件(block-oriented device file) 面向字符的设备文件(character-oriented device file) 管道(pipe)和命名管道(named pipe)(也叫...
  • C++语言实现一个类UNIX文件系统,实现文件的创建、打开、读写、删除、及目录的创建、查看、删除等操作。
  • 一、PC与UNIX文件比较 二、设置 1、点击 会话->会话设置 2、点击 “重要”,将比较行终止符,打对勾 3、然后比较、修改两个文件,将UNIX文件,全选整个复制到PC文件。 此时,PC文件...
  • 模拟UNIX文件系统的设计及实现源码
  • dos文件格式转换为Unix文件格式

    千次阅读 2014-07-17 10:40:13
    做linux开发的,一般还是在windows上装个虚拟机,在windows上开发, 所以就会出现dos文件与unix文件格式不一致,当windows上的文件在linux上用的时候,经常在每行的末尾会出现^M ,这会导致makefile或者其他文件无法...
  • dos文件转换成unix文件格式

    千次阅读 2006-08-23 12:39:00
    dos文件转换成unix文件格式 摘自:ahsunlong的博客 dos格式文件传输到unix系统时,会在每行的结尾多一个^M,当然也有可能看不到,但是在vi的时候,会在下面显示此文件的格式,比如 "dos.txt" [dos] 120L, 2532C 字样,...
  • Beyond Compare之PC与UNIX文件比较问题

    万次阅读 2017-08-21 15:13:32
    Beyond Compare之PC与UNIX文件比较问题
  • 深入了解UNIX文件权限

    千次阅读 2012-10-13 00:42:29
    注:本文于2009-01-21 ...我曾看到过一些关于UNIX文件权限的错误信息,我将在本文对这些问题做一个澄清。请看如下例子中的ls命令的输出结果: 例一: $ ls -ld /usr/bin /usr/bin/cat drwxrwxr-x

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 693,785
精华内容 277,514
关键字:

unix文件