首页 > 其他分享 >整理文件IO的有关知识点及笔试题

整理文件IO的有关知识点及笔试题

时间:2024-05-07 21:33:34浏览次数:28  
标签:知识点 文件 笔试 文件系统 内核 IO Linux 管理

文件IO

1.FAT32和NTFS的区别

1)FAT32
优点是稳定性和兼容性好,能充分兼容Win 9X及以前版本,且维护方便。
缺点是安全性差,单个文件也只能支持最大4GB。
2)NTFS
优点是安全性及可靠性高,除兼容性之外,它远远优于FAT32。它不但可以支持2TB大小的分区,而且支持对分区、文件夹和文件的压缩,可以更有效地管理磁盘空间。
缺点是它只能被WindowsNT/2000/XP以上系统、Linux系统所识别。经由NTFS压缩的文件,在网络传输的过程中,会丧失压缩属性,但是Zip文件则可以直接经由网络进行传输,不会丢失压缩属性。

2.MMU(Memory Management Unit 内存管理单元)如何将虚拟地址与物理地址进行交换

用户想要控制硬件必须通过硬件寄存器,想要访问寄存器必须使用寄存器的物理地址,得先让CPU生成虚拟地址,然后MMU将CPU生成的虚拟地址转换成物理地址,然后再进行物理寻址。
image
借鉴至:一个虚拟地址到物理地址的过程

3.请简述Linux内核的作用(笔试题)

Linux内核的四大作用:内存管理,文件系统管理,进程管理,网络管理
1)内存管理:Linux内核的内存管理主要分为内核空间和用户空间,内核空间主要管理的是物理内存地址空间,用户空间主要管理的是当前进程线性地址空间的管理。
2)文件系统管理:在Linux中普通文件和目录文件保存在称为块物理设备的磁盘或者磁带上,Linux文件系统中的文件包含了文件中的数据和文件系统的结构,存储了Linux所看到的所有文件、目录等信息。
3)进程管理:进程管理的重点是进程的执行,在内核中,这些进程称为线程,代表了单独的处理器虚拟化(线程代码、数据、堆栈和 CPU寄存器)。在用户空间,通常使用进程 这个术语,不过 Linux 实现并没有区分这两个概念(进程和线程)。
4)网络管理:网络必须由操作系统来管理,因为大部分网络操作不是特定于某一个进程: 进入系统的报文是异步事件。报文在某一个进程接手之前必须被收集,识别,分发,系统负责在程序和网络接口之间递送数据报文,它必须根据程序的网络活动来控制程序的执行。另外,所有的路由和地址解析问题都在内核中实现。
image

4.Linux系统目录文件与文件夹区别

目录文件不是文件夹,Linux系统目录文件相当于一个索引,存储的是文件数据的信息和找到文件数据的路径。(可简单理解为每本书前的目录)
文件夹是是文件系统中的一种特殊文件,用于存储和组织文件数据的内容。(可看作一个容器)

5.根文件系统与Linux系统内核的关系

根文件系统首先是内核启动时所挂载的第一个文件系统,而Linux系统需挂载在根文件系统。
image
借鉴至:Linux内核与根文件系统的关系详解

6.库给的函数与系统给的函数有什么区别

系统IO,系统给的函数是系统IO,是操作系统提供的接口函数,运行在用户空间中。
标准IO,库给的函数可以简单理解为标准IO,调用系统IO来实现功能的,运行在内核空间。
文件IO,而系统IO和标准IO又统称为文件IO。
image

7.请简述Linux系统启动过程(笔试题)

上电 -> 执行启动引导程序bootloader -> 加载Linux内核 -> 挂载rootfs根文件系统 -> 安装驱动程序并执行脚本文件 ->提供字符终端,执行应用程序
image

标签:知识点,文件,笔试,文件系统,内核,IO,Linux,管理
From: https://www.cnblogs.com/lu-ciana/p/18176964

相关文章

  • 【Azure Function】Function App启动时出现 Failed to open local port 4001 错误,这是
    问题描述在使用AzureFunction时,启用了多个槽(slot),方便在部署生产环境的时候直接切换。{"IsEncrypted":false,"Values":{"AzureWebJobsStorage":"UseDevelopmentStorage=true","FUNCTIONS_WORKER_RUNTIME":"dotnet-isolate......
  • 文件IO
    文件IO目录一.FAT32与NTFS的区别二.MMU(内存管理单元)三Linux内核的作用四Linux中目录文件和文件夹的区别一.FAT32与NTFS的区别​ NTFS和FAT32是两种不同的文件系统格式,它们在功能、安全性和性能等方面存在一些区别。1、功能和性能:NTFS是一种高度可恢复的文件系统......
  • 文件IO的学习
    FAT32和NTFS文件系统的区别什么是文件系统?文件系统是操作系统用于明确存储设备或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。文件系统的作用?数据组织:文件系统将数据划分为文件和目录(或文件夹),并提供一种层次化的结构来组织这些数据,使用户和应用程序能够方便......
  • 免费的visual studio智能代码插件——CodeGeeX
    CodeGeeX是什么?什么是CodeGeeX?CodeGeeX是一款基于大模型的智能编程助手,它可以实现代码的生成与补全,自动为代码添加注释,不同编程语言的代码间实现互译,针对技术和代码问题的智能问答,当然还包括代码解释,生成单元测试,实现代码审查,修复代码bug等非常丰富的功能。CodeGeeX是一款基于......
  • IO一些基础必备知识点
    IO编程IO一些必备知识点目录IO编程IO一些必备知识点①了解FAT32以及NTFS区别②了解MMU如何将虚拟地址与物理地址转换③请简述Linux内核的作用Linux内核是链接硬件和上层应用的桥梁,通过这个桥梁我们可以直接在上层完成对硬件的操作④Linux系统目录和文件夹的区别⑤库函数与系统调......
  • Session相关知识
    什么是Session当用户请求来自应用程序的Web页时,服务器会给每一个用户(浏览器)创建一个Session对象;用户在应用程序的Web页之间跳转时,存储在Session对象中的变量将不会丢失,而是在整个用户会话中一直存在下去,默认情况下,只要浏览器没有关闭,这个Session就一直存在。Session的常用......
  • dart annotation
    dart/flutterannotation注解或者元编程dart或者是Java注解或者是Python元编程注解或者元编程都是装饰器模式的视线dart通过注解,生成相应的代码,最后编译Flutter相关命令flutterpubrunbuild_runnerbuild--delete-conflicting-outputs运行代码生成器构建项目......
  • Tensorflow object detection API (ubuntu18.04) 安装和踩坑;
    踩坑:将slim和models路径加入虚拟环境中;将slim和models路径加入系统路径中;(加入系统路径的时候,这个pwd) qit(持续更新)具体安装流程:(很多问题)2.0版本;(继续更新)condacreate-ntf_obj_det_api_v2python=3.8 (很丝滑)重新尝试tf1.0版本;参考:https://blog.csdn......
  • antd下拉选择框搜索配置:filterOption
     <SelectallowClearmode="multiple"showArrow={true}showSearch={true}filterOption={(inputValue,option)=>option?.props?.label.includes(inputVal......
  • Stable Diffusion webui.sh(Version: v1.9.3)选项翻译
    补充解释:Linux/iOS的目录==Windows文件夹options选项:-h,--help显示帮助信息并退出程序 showthishelpmessageandexit--update-all-extensions在启动时更新所有扩展插件 (此为launch.py脚本的参数,下同)launch.pyargument:downloadupdatesforallextensi......