首页 > 其他分享 >几个操作系统的基本概念

几个操作系统的基本概念

时间:2024-05-07 19:33:18浏览次数:13  
标签:文件 操作系统 几个 文件系统 Windows 内存 Linux 基本概念 内核

目录

四种常见文件系统比较


​ 四种常见的文件系统分别为FAT16、FAT32、NTFS、ExFAT,存储方式和特性各不相同。我们可以在电脑磁盘,U盘等文件属性看到归属的不同文件系统。以U盘使用为例,不同文件系统的主要因素还是其容量及用途,下面就简单归纳总结下四种文件系统的优劣:

  • FAT16:
    优点:兼容性最好,某些数码设备可能对FAT32和NTFS格式的存储卡支持不太好,因此只能使用FAT16。

    缺点:最大仅支持2GB分区,空间浪费大。

    适用场景:对于需要高兼容性的小型存储设备,尤其是那些与较旧设备或特殊设备配合使用的场景。

  • FAT32:
    优点:兼容性好,支持最大4GB的文件和最大2TB的分区。

    缺点:单个文件不能超过4GB,不支持512MB以下容量的U盘。

    适用场景:适用于个人用户和小型设备,尤其是那些不需要处理大于4GB文件的场景。

  • NTFS:
    优点:兼容性好,支持任意大小的U盘。提供长文件名、数据保护和恢复,能通过目录和文件许可实现安全性,并支持跨越分区。

    缺点:在某些情况下,可能会缩短闪存寿命。

    适用场景:适用于需要高级文件管理和安全性的大型存储设备,尤其是与Windows系统配合使用的场景。

  • ExFAT:
    优点:专为闪存和U盘设计,空间浪费小。支持大于4GB的文件和大于2TB的分区。

    缺点:在某些系统中,可能需要额外的驱动程序支持。

    适用场景:特别适用于闪存和U盘等移动设备,因为它们需要处理大于4GB的文件,并且希望最大化存储空间的使用效率。

MMU内存管理单元


MMU(Memory Management Unit)内存管理单元是一种负责处理中央处理器(CPU)的内存访问请求的计算机硬件,主要用来管理虚拟内存与物理内存的映射,由硬件自动完成。主要功能总结为以下四点:

  • 虚拟地址到物理地址的转换(即虚拟内存管理)

    ​ 根据物理内存和虚拟内存之间的映射关系,通过一定的算法将虚拟地址转换为物理地址。这个映射关系由操作系统在虚拟内存管理中进行设置和维护。

  • 内存保护

    ​ 对实际的物理内存进行分割和保护,使得每个软件任务只能访问其分配到的内存空间。如果某个任务试图访问其他任务的内存空间,内存管理单元将自动产生异常,保护其他任务的程序和数据不受破坏。

  • 中央处理器高速缓存的控制

    ​ 在进行地址转换时,会首先查询高速缓存(Cache),看是否命中。如果命中,可以直接从高速缓存中获取数据,避免了访问内存的延迟。如果未命中,会发出对内存的访问请求。

  • 总线的仲裁以及存储体切换(bank switching):

    ​ 在较为简单的计算机体系结构中(例如小型单片机),负责这些任务,尤其是在8位的系统上。

​ 此外,MMU还包含一个独立的硬件模块——地址翻译缓存(TLB),用于缓存最近使用过的地址映射,以加快地址转换过程。当发生地址转换时,MMU首先查找TLB,如果找到了对应的映射,则可以提供快速的地址转换。

​ MMU在操作系统中起着至关重要的作用,使得计算机可以更加高效地管理和使用内存资源。

Linux系统内核的作用


Linux系统内核的主要作用包括:

  1. 设备控制:Linux内核负责管理计算机的各种硬件资源,如处理器、内存、硬盘、网络接口等,确保它们能够协调工作并得到充分利用。
  2. 提供系统调用接口:内核为应用程序提供了系统调用接口,使应用程序能够访问硬件资源和执行特权指令,从而实现对系统资源的管理和控制。
  3. 内存管理:Linux内核通过虚拟内存管理机制,管理内存的分配和释放,实现进程的地址空间隔离和虚拟内存的分页机制。
  4. 文件系统控制:Linux内核提供了对文件系统的支持,实现文件的读写、创建、删除等操作,以及对文件系统的管理和维护。
  5. 网络管理:Linux内核实现了网络协议栈,支持网络通信和数据传输,包括TCP/IP协议栈、网络设备驱动程序等。
  6. 进程管理:内核负责创建和销毁进程, 并处理它们与外部世界的联系(输入和输出),不同进程间通讯(通过信号,管道,或者进程间通讯原语)对整个系统功能来说是基本的,也由内核处理。 另外, 调度器, 控制进程如何共享CPU,是进程管理的一部分。

​ Linux内核采用了模块化的结构,由许多模块组成,每个模块负责不同的功能,如进程管理、内存管理等。这种模块化设计使得内核具有更好的可扩展性和可维护性。总之,Linux系统内核是Linux操作系统的核心组成部分,它负责管理和控制计算机的硬件和软件资源,为应用程序提供运行环境,使得整个系统能够高效、稳定地运行。

Linux系统目录和windows系统目录的区别


Linux系统目录和Windows系统目录在多个方面存在显著的区别,主要包括以下几个方面:

  1. 文件系统结构
    • Linux:采用级层式的树状目录结构,其中最上层是根目录“/”。一切皆文件,所有的目录、文件、设备都位于根目录之下。
    • Windows:虽然也采用树型结构来组织文件,但它是基于盘符(如C:\、D:\等)来表示不同的分区或驱动器,每个分区或驱动器都有自己的目录结构。
  2. 目录和文件夹
    • Linux:目录和文件夹在Linux中实际上是同一个概念,用于组织和管理文件。
    • Windows:文件夹是Windows中用于组织和管理文件的基本单位。
  3. 路径分隔符
    • Linux:使用正斜杠(/)作为路径分隔符。
    • Windows:使用反斜杠(\)作为路径分隔符。
  4. 系统目录
    • Linux:系统文件和目录通常位于特定的目录下,如/bin/etc/usr等。这些目录在文件系统层次结构中占据重要的位置,并包含操作系统正常运行所需的关键文件和目录。
    • Windows:系统文件和目录通常位于“Windows”文件夹下,如“System32”文件夹包含Windows的系统文件和硬件驱动程序。
  5. 访问原理
    • Linux:系统通过唯一的虚拟文件系统(树状结构)来访问文件。各个硬盘的分区会被挂载到这个虚拟文件系统的某个子树上。
    • Windows:通过“某个硬盘-硬盘上的某个分区-分区上的特定文件系统-特定文件系统中的文件”这样的顺序来访问文件。

​ Linux系统和Windows系统最重要的区别之一在于目录,反映了两种操作系统在设计和功能上的不同。Linux系统中,一切皆文件,目录(directory)也是一个“特殊的文件”,它记录文件在存储中的位置(通过 inode),这就涉及到硬链接的知识。区别于windows的文件夹(folder),是将文件“放入其中”,是通过文件系统的层次结构(如盘符、文件夹和文件路径)来定位和管理文件。

标签:文件,操作系统,几个,文件系统,Windows,内存,Linux,基本概念,内核
From: https://www.cnblogs.com/cino/p/18178213

相关文章

  • .NET 9 的几个新特性,新颖吗?
    简介继.NET8之后,.NET9在云原生应用程序得到了增强和性能得到提升。它是STS版本,将获得为期18个月的标准支持服务。你可以到官网下载.NET9。它的几个改进如下:序列化在System.Text.Json中,.NET9为序列化JSON提供了新的选项和一个新的单例,使得使用Web默认值进行序列化变得更加容......
  • 《安富莱嵌入式周报》第336期:开源计算器,交流欧姆表,高性能开源BLDC控制器,Matlab2024a,操
    周报汇总地址:http://www.armbbs.cn/forum.php?mod=forumdisplay&fid=12&filter=typeid&typeid=104 本周更新一期视频教程:BSP视频教程第30期:UDSISO14229统一诊断服务CAN总线专题,常用诊断执行流程精讲,干货分享,图文并茂https://www.armbbs.cn/forum.php?mod=viewthread&tid=12......
  • 「实用」这几个写注释的方法,你一定要看一看
    前言大家好,我是Charzie,欢迎来到我的博客,今天这篇文章,我门来谈一谈如何写C++的注释以及应该避免那些写注释的方法C++注释详解在C++编程中,注释是一个非常重要的工具,它可以帮助我们理解代码的功能、逻辑和目的。通过添加注释,我们可以让其他开发者更容易地阅读和理解我们的代码,也可......
  • 操作系统原理
    计算机硬件的五大核心组件控制器:计算机的指挥系统,负责控制所有硬件的运行运算器:负责数学运算和逻辑运算存储器:内存:比如内存条,基于电存取数据,断点数据全部丢失;用于临时保存数据,存取速度快;外存:用于永久保存数据,断电数据仍然存在;1.机械硬盘:存取数据慢,基于磁存取数据2.固态硬......
  • H.264学习笔记——基本概念
    1.基本概念frame:帧,相当于一幅图像,包含一个亮度矩阵和两个色度矩阵。field:场,一帧图像,通过隔行扫描得到奇偶两场,分别称为顶场和底场或奇场和偶场。macroblock/MB:宏块,H.264中处理(预测、变换、量化)的基本单元,大小16*16个像素。slicegroup:条带组,每一帧/场图像中,按照光栅扫面的顺......
  • Cleanmgr,也称为磁盘清理器(Disk Cleanup),是Windows操作系统中的实用工具,用于删除计算机
    cleanmgr|MicrosoftLearnCleanmgr,也称为磁盘清理器(DiskCleanup),是Windows操作系统中的实用工具,用于删除计算机上不需要的临时文件、回收站文件、下载文件以及其他可以安全删除的文件,以释放磁盘空间。功能特点:释放磁盘空间:Cleanmgr可以帮助用户识别并删除不再需要的......
  • 操作系统
    计算机由硬件系统和软件系统两个部分组成,它们构成了一个完整的计算机系统。计算机软件是指程序、数据和文档的集合,是计算机系统的重要组成部分。按功能划分,软件可分为系统软件,开发系统(编程语言)和应用软件三种。操作系统是计算机硬件上加载的第一层软件,是对计算机硬件功能的首次扩......
  • Sxstrace.exe 是 Windows 操作系统提供的一个工具,用于跟踪和分析应用程序的依赖项解析
    sxstrace|MicrosoftLearnSxstrace.exe是Windows操作系统提供的一个工具,用于跟踪和分析应用程序的依赖项解析过程。该工具可以帮助用户诊断应用程序启动或运行时出现的依赖项错误或加载问题。在Windows中,许多应用程序依赖于共享组件和库文件,如动态链接库(DLL)。当应用......
  • 计算机的操作系统
    计算机操作系统具备众多关键功能。它负责管理计算机的硬件资源,如CPU、内存、硬盘等,确保这些资源能够被合理分配和有效利用。通过进程管理,操作系统协调多个程序的运行,使它们能够有条不亲地共享系统资源,提高计算机的工作效率。文件系统则为数据的存储和管理提供了有序的结构,方便用......
  • 注册表碎片整理是一种优化操作系统注册表的方法,旨在减少注册表文件的碎片化,从而提高系
    注册表碎片整理是一种优化操作系统注册表的方法,旨在减少注册表文件的碎片化,从而提高系统性能和响应速度。它通过重新整理和优化注册表文件的存储结构,以及压缩空闲空间等方式,来改善系统的整体表现。注册表是Windows操作系统中的核心组件之一,它存储了系统和安装的应用程序的配......