【操作系统学习笔记】文件管理1.5

这篇具有很好参考价值的文章主要介绍了【操作系统学习笔记】文件管理1.5。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【操作系统学习笔记】文件管理1.5

参考书籍: 王道考研
视频地址: Bilibili

逻辑结构 VS 物理结构

  • 逻辑结构: 从用户角度看,由创建文件的用户自己设计的

    • 无结构文件

      // 在用户看来是一篇连续的空间
      FILE *fp = fopen("test.txt", "r");
      if (fp == NULL) {
          puts("文件打开失败!");
          exit(0);
      }
      fseek(fp, 16, SEEK_SET);
      char c = fgetc(fp);
      printf("字符: %d", c);
      fclose(fp);
      
    • 有结构文件

      • 顺序文件

        typedef struct {
            int number;
            char name[30];
            char major[30];
        } Student;
        
        // 写入
        FILE *fp = fopen("students.txt", "w");
        if (fp == NULL) {
            printf("文件打开失败!");
            exit(0);
        }
        Student student[N];
        for (int i = 0; i < N; i++) {
            student[i].number = i;
            student[i].name[0] = '?';
            student[i].major[0] = '?';
        }
        
        fwrite(student, sizeof(Student), N, fp);
        fclose(fp);
        
        // 读取
        FILE *fp = fopen("students.txt", "r");
        if (fp == NULL) {
            printf("文件打开失败!");
            exit(0);
        }
        fseek(fp, 5 * sizeof(Student), SEEK_SET);
        Student stu;
        fread(&stu, sizeof(Student), 1, fp);
        printf("学生编号: %d", stu.number);
        fclose(fp);
        
        • 顺序存储
        • 链式存储
      • 索引文件

      • 索引顺序文件

  • 物理结构: 从操作系统看,由操作系统决定文章来源地址https://www.toymoban.com/news/detail-837437.html

    // 在操作系统看来是一堆二进制数据
    
    • 连续分配
    • 链接分配
    • 索引分配

到了这里,关于【操作系统学习笔记】文件管理1.5的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 软考学习笔记--操作系统-进程管理

    进程管理是一个具有独立功能的程序关于数据集合的一次可以并发执行的运行活动,是系统进行资源分配和调度的基本单位。相对于程序,进程是动态的概念,而程序是静态的概念,是指令的集合。进程具有动态性和并发性,需要一定的资源来完成任务。在大多数操作系统中

    2024年01月18日
    浏览(52)
  • Linux文件系统(操作系统的文件管理)

    参考Linux内核源码版本------ linux-2.4.3 操作系统之下,进程是计算机系统 执行计算任务的基本单位 ,进程访问文件执行数据读写之前,操作系统会从外设获取相应的文件信息,在内存中建立 struct file 结构体对象来 描述和管理文件 ,进程借助 struct file 结构体提供的文件信息执行文件

    2024年02月05日
    浏览(54)
  • 【汤4操作系统】深入掌握操作系统-文件管理篇

    数据项记录文件 数据项分为: 基本数据项:描述对象的某些属性,例如学生的年龄,姓名学号等 组合数据项:由若干个基本数据项组合而成 记录:一组相关数据项的集合,用于描述一个对象在某方面的属性 文件:文件是指由创建者所定义的、 具有文件名的一组 相关元素的

    2024年02月09日
    浏览(42)
  • 操作系统——文件管理

    操作系统入门知识合集 目录 9.1文件系统概念 思考题: 9.2文件的物理结构 思考题: 9.3文件存储和目录 文件的定义:   文件是计算机信息存取的一种重要组织形式,文件由若干 信息项 有序构成,信息项可以是一个字节,也可以是结构化的数据(多字节)。用户通过读写指针

    2024年02月04日
    浏览(38)
  • 操作系统 四、文件管理

    无结构文件 :文件内部的数据就是一系列二进制流或字符串流组成。又称“流式文件”。如 txt 文件 有结构文件 :由一组相似的记录组成,又称“记录式文件”。每条记录又由若干个数据项组成。如数据库表文件。一般来说,每条记录有一个数据项可作为。根据各条

    2024年02月07日
    浏览(55)
  • 操作系统实验之文件管理

    目录 一、实验目的 二、实验内容 三、实验思路 四、主要数据结构 五、实验流程图 六、实现代码 七、运行结果 通过这次实验,掌握文件系统的用户管理,掌握普通文件、目录文件管理的基本原理。 1、通过初始化操作建立一个模拟外存空间的虚拟磁盘文件,在该文件中保存

    2024年02月05日
    浏览(49)
  • 操作系统 | 实验八 文件管理

    掌握文件的存取方法;掌握文件的逻辑结构和物理结构;掌握存储空间的分配和回收;掌握磁盘管理与调度。 用程序模拟磁盘的调度过程,并计算各磁盘调度算法包括先来先服务算法、最短寻道时间优先算法、扫描算法和循环扫描算法的平均寻道长度。 本实验是模拟操作系

    2024年02月06日
    浏览(47)
  • 操作系统-笔记-第三章-内存管理

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 ​​​​​

    2024年02月11日
    浏览(70)
  • 操作系统-笔记-第五章-输入输出管理

    一、第一章——操作系统的概念 二、第二章——【进程】 二、第二章——【线程】​编辑 二、第二章——【进程调度】 二、第二章——【进程同步与互斥】 二、第二章——【锁】 三、第三章——内存管理 四、第四章——文件管理 五、第五章——输入输出管理 🚀 学习心

    2024年02月11日
    浏览(51)
  • [笔记]深入解析Windows操作系统《四》管理机制

    本章讲述了Microsoft Windows操作系统中四种基本的机制,它们对于系统的管理和配置至关重要,它们是: 注册表(Registry) 服务(Service) 统一的背景进程管理器(UBPM) Windows管理设施(WMI) Windows诊断基础设施(WDI) 注册表在Windows系统的配置和控制方面扮演了一个非常关键的角色。 它既是系

    2024年02月04日
    浏览(53)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包