精华内容
下载资源
问答
  • windows文件系统结构
    2021-12-21 23:37:56

    Windows系统目录结构

    Windows系统目录
    ├—WINDOWS
    │ ├—system32(存放Windows的系统文件和硬件驱动程序)
    │ │ ├—config(用户配置信息和密码信息)
    │ │ │ └—systemprofile(系统配置信息,用于恢复系统)
    │ │ ├—drivers(用来存放硬件驱动文件,不建议删除)
    │ │ ├—spool(用来存放系统打印文件。包括打印的色彩、打印预存等)
    │ │ ├—wbem(存放WMI测试程序,用于查看和更改公共信息模型类、实例和方法等。请勿删除)
    │ │ ├—IME(用来存放系统输入法文件,类似WINDOWS下的IME文件夹)
    │ │ ├—CatRoot(计算机启动测试信息目录,包括了计算机启动时检测的硬软件信息)
    │ │ ├—Com(用来存放组件服务文件)
    │ │ ├—ReinstallBackups(电脑中硬件的驱动程序备份)
    │ │ ├—DllCache(用来存放系统缓存文件。当系统文件被替换时,文件保护机制会复制这个文件夹下的文件去覆盖非系统文件)
    │ │ ├—GroupPolicy(组策略文件夹)
    │ │
    │ ├—system(系统文件夹,用来存放系统虚拟设备文件)
    │ ├—N t U n i n s t a l l NtUninstallNtUninstall(每给系统打一个补丁,系统就会自动创建这样的一个目录,可删除)
    │ ├—security(系统安全文件夹,用来存放系统重要的数据文件)
    │ ├—srchasst(搜索助手文件夹,用来存放系统搜索助手文件,与msagent文件夹类似)
    │ ├—repair(系统修复文件夹,用来存放修复系统时所需的配置文件)
    │ ├—Downloaded Program Files(下载程序文件夹,用来存放扩展IE功能的ActiveX等插件)
    │ ├—inf(用来存放INF文件。INF文件最常见的应用是为硬件设备提供驱动程序服务,不建议删除其中文件)
    │ ├—Help(Windows帮助文件)
    │ ├—Config(系统配置文件夹,用来存放系统的一些临时配置的文件)
    │ ├—msagent(微软助手文件夹,存放动态的卡通形象,协助你更好地使用系统。若觉得没有必要,可直接删除)
    │ ├—Cursors(鼠标指针文件夹)
    │ ├—Media(声音文件夹,开关机等wav文件存放于此)
    │ ├—Mui(多语言包文件夹,用来存放多国语言文件。简体中文系统中这个文件夹默认是空的,但不建议删除此文件夹)
    │ ├—java(存放Java运行的组件及其程序文件。不建议删除其中文件)
    │ ├—Web
    │ │ ├—Wall*****(存放桌面壁纸的文件夹)
    │ │
    │ ├—addins(系统附加文件夹,用来存放系统附加功能的文件)
    │ ├—Connection Wizard(连接向导文件夹,用来存放“Internet连接向导”的相关文件)
    │ ├—Driver Cache(驱动缓存文件夹,用来存放系统已知硬件的驱动文件)
    │ │ └—i386(Windows操作系统自带的已知硬件驱动文件,可删除以节省空间)
    │ ├—TEMP(系统临时文件夹,其中内容可以全部删除)
    │ ├—twain_32(扫描仪相关)
    │ ├—AppPatch(应用程序修补备份文件夹,用来存放应用程序的修补文件)
    │ ├—Debug(系统调试文件夹,用来存放系统运行过程中调试模块的日志文件)
    │ ├—Resources(系统资源文件夹,用来存放系统SHELL资源文件,就是我们在桌面上所看到的主题)
    │ │ └—Themes(桌面主题都存放于此,可删除无用主题)
    │ ├—WinSxS(存储各个版本的Windows XP组件,减少因为DLL文件而引起的配置问题)
    │ ├—ime(输入法信息)
    │ ├—PCHealth(用来存放协调、配置和管理计算机正常运行的文件)
    │ │ └—HelpCtr(帮助和支持)
    │ │ ├—Binaries(我们常用的msconfig就在这里哟)
    │ ├—Offline Web Pages(脱机浏览文件存放于此)
    │ ├—Prefetch(预读取文件夹,用来存放系统已访问过的文件的预读信息(此信息是系统在访问时自动生成的新信息),以加快文件的访问速度,其扩展名为“PF”。可以将此文件夹中的文件删除)
    │ ├—ShellNew
    │ ├—Fonts(字体文件夹。要安装某种字体只需将字体文件复制到该目录下即可)
    │ ├—pss(用来备份系统启动配置文件的,一般对“Boot.ini”、“System.ini”和“Win.ini”三个文件进行备份,扩展名为“backup”。如果系统原有的这三个文件损坏的话,可以从这里进行恢复。不建议删除)
    │ ├—Registration(注册文件夹,用来存放用于系统COM+或者其他组件注册的相关文件。不建议删除这里的文件)
    │ └—Downloaded Installations(存放一些使用Windows Installer技术的安装程序,主要用来对程序进行修复等操作)
    ├—Documents and Settings
    │ ├—Default User
    │ │ ├—Application Data(通用应用程序数据文件夹。此处存放着已经安装的一些应用程序的专用数据)
    │ │ ├—桌面
    │ │ ├—Favorites(收藏夹)
    │ │ ├—NetHood(网络共享目录)
    │ │ ├—My Documents(我的文档)
    │ │ ├—PrintHood(打印共享目录)
    │ │ ├—Recent(最近打开的文档)
    │ │ ├—SendTo(鼠标右键发送到)
    │ │ ├—「开始」菜单
    │ │ ├—Templates(模板文件夹,可能有Word、Excel等的模板文件)
    │ │ └—Local Settings
    │ │ ├—Application Data
    │ │ └—Temp(临时文件目录。在系统和软件的运行过程中产生的临时文件就存放在于此。需定期清理)
    │ │ └—Temporary Internet Files(Internet临时文件夹。需定期清理)
    │ ├—All Users(所有用户文件夹,这里的更改对所有用户有效)
    │ └—Administrator(系统管理员帐户的文件夹)
    ├—Program Files
    │ ├—Common Files(共享的应用程序文件存放于此)
    │ ├—Internet Explorer(IE浏览器)
    │ ├—ComPlus Applications(COM+ 组件的配置和跟踪,一般为空)
    │ ├—Windows Media Player(WINDOWS媒体播放器)
    │ ├—WindowsUpdate(用于Windows的升级,可删除)
    │ ├—InstallShield Installation Information
    │ ├—Uninstall Information(存放软件卸载信息,删除后可能导致部分软件无法卸载)
    ├—wmpub(windowsmedia service的目录)
    ├—boot(一键还原等软件的文件夹)
    ├—Inetpub(IIS文件夹)
    ├—Downloads(Flashget默认下载文件夹)
    ├—System Volume Information(系统还原文件夹)

    Documents and Settings
    Documents and Settings文件夹是Windows NT/2000/XP/2003操作系统中用来存放用户配置信息的文件夹。默认情况下在系统分区根目录下,其下包括:Administrator、All Users、Default User、用户文件夹。如果你将隐藏和系统的文件(夹)都显示出来的话,还会发现诸如LocalService、NetworkService等更多的文件夹。
    1、用户名/「开始」菜单 All Users\「开始」菜单
    2、收藏夹:该文件夹位于每个用户名目录下。
    3、My Documents:我的文档
    4、Local Settings:该文件夹保存了应用程序数据、历史和临时文件

    Program Files
    Program Files 是程序文件,就是说Windows 操作系统,当然也包括其它的操作系统各种软件默认安装到的目录,位于C盘分区(“C:\Program Files”,"%ProgramFiles%")。但也可根据用户的需要自定义到别的分区。
    一个初始的 Windows 系统中的 Program Files 里一般有以下文件夹:

    Common Files: 提供程序中的一些共享配置文件。
    Internet Explorer: 网络浏览器。
    Windows Media Player: 媒体播放器。
    Movie Maker: 影片制作工具。
    Outlook Express: 提供邮件收发功能。
    NetMeeting: 网络聊天软件。
    Messenger: 新版网络聊天工具。
    Online Services: 提供创建网络连接的服务商。
    Microsoft Office: 办公软件集合,包括文字处理 Word、表格处理 Excel、幻灯处理 PowerPoint、数据库处理 Access、邮件处理 Outlook 和网页处理 FrontPage。
    其余的文件夹,都是之后安装的程序所在文件夹。
    更改默认安装路径
    由于系统分区空间宝贵,因此许多人会将应用程序安装到其他分区,比如D:。然而,一般情况下软件在安装时都会自动选择系统默认的C:\Program Files文件夹,每次都要更换安装路径,非常麻烦,需要更改默认安装路径来解决。一般通过修改注册表键值来解决该问题。步骤如下:
    1.打开注册表编辑器(按Windows+R键打开运行命令,输入regedit,即可打开注册表编辑器)。
    2.定位到 【HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion】。
    3.将ProgramFilesDir字符串值改为D:\Program Files或其他路径。
    注:文件一般路径的分隔符为"",注册表路径分隔符为""。

    ProgramData
    programdata是位于电脑系统盘(默认C盘)根目录的一个系统文件夹,它是公用的被创建文件夹或文件存放的地方,多为软件缓存,这些文件夹或文件由程序或管理员用户控制.很多软件卸载后并没有删除配置,需要我们手动删除。

    原文链接:https://blog.csdn.net/m0_47689525/article/details/106951005

    Linux与Windows操作系统中的文件目录结构

    Linux操作系统中的文件目录结构
    “/”根目录部分有以下子目录:

    /usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。

    /var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。

    /home 目录包含用户的文件:参数设置文件、个性化文件、文档、数据、EMAIL、缓存数据等。这个目录在系统省级时应该保留。

    /proc 目录整个包含虚幻的文件。它们实际上并不存在磁盘上,也不占用任何空间。(用ls –l 可以显示它们的大小)当查看这些文件时,实际上是在访问存在内存中的信息,这些信息用于访问系统

    /bin 系统启动时需要的执行文件(二进制),这些文件可以被普通用户使用。

    /sbin 系统执行文件(二进制),这些文件不打算被普通用户使用。(普通用户仍然可以使用它们,但要指定目录。)

    /etc 操作系统的配置文件目录。

    /root 系统管理员(也叫超级用户或根用户)的Home目录。

    /dev 设备文件目录。LINUX下设备被当成文件,这样一来硬件被抽象化,便于读写、网络共享以及需要临时装载到文件系统中。正常情况下,设备会有一个独立的子目 录。这些设备的内容会出现在独立的子目录下。LINUX没有所谓的驱动符。

    /lib 根文件系统目录下程序和核心模块的共享库。

    /boot 用于自举加载程序(LILO或GRUB)的文件。当计算机启动时(如果有多个操作系统,有可能允许你选择启动哪一个操作系统),这些文件首先被装载。这个目录也会包含LINUX核(压缩文件vmlinuz),但LINUX核也可以存在别处,只要配置LILO并且LILO知道LINUX核在哪儿。

    /opt 可选的应用程序,譬如,REDHAT 5.2下的KDE (REDHAT 6.0下,KDE放在其它的XWINDOWS应用程序中,主执行程序在/usr/bin目录下)

    /tmp 临时文件。该目录会被自动清理干净。

    /lost+found 在文件系统修复时恢复的文件

    “/usr”目录下比较重要的部分有:

    /usr/X11R6 X-WINDOWS系统(version 11, release 6)

    /usr/X11 同/usr/X11R6 (/usr/X11R6的符号连接)

    /usr/X11R6/bin 大量的小X-WINDOWS应用程序(也可能是一些在其它子目录下大执行文件的符号连接)。

    /usr/doc LINUX的文档资料(在更新的系统中,这个目录移到/usr/share/doc)。

    /usr/share 独立与你计算机结构的数据,譬如,字典中的词。

    /usr/bin和/usr/sbin 类似与“/”根目录下对应的目录(/bin和/sbin),但不用于基本的启动(譬如,在紧急维护中)。大多数命令在这个目录下。

    /usr/local 本地管理员安装的应用程序(也可能每个应用程序有单独的子目录)。在“main”安装后,这个目录可能是空的。这个目录下的内容在重安装或升级操作系统后应该存在。

    /usr/local/bin 可能是用户安装的小的应用程序,和一些在/usr/local目录下大应用程序的符号连接。

    /proc目录的内容:

    /proc/cpuinfo 关于处理器的信息,如类型、厂家、型号和性能等。

    /proc/devices 当前运行内核所配置的所有设备清单。

    /proc/dma 当前正在使用的DMA通道。/proc/filesystems 当前运行内核所配置的文件系统。

    /proc/interrupts 正在使用的中断,和曾经有多少个中断。

    /proc/ioports 当前正在使用的I/O端口。

    举例,使用下面的命令能读出系统的CPU信息。

    cat /proc/cpuinfo

    /bin

    bin是binary的缩写。这个目录沿袭了UNIX系统的结构,存放着使用者最经常使用的命令。例如cp、ls、cat,等等。

    /boot

    这里存放的是启动Linux时使用的一些核心文件。

    /dev

    dev是device(设备)的缩写。这个目录下是所有Linux的外部设备,其功能类似DOS下的.sys和Win下的.vxd。在Linux中设备和文件是用同种方法访问的。例如:/dev/hda代表第一个物理IDE硬盘。

    /etc

    这个目录用来存放系统管理所需要的配置文件和子目录。

    /home

    用户的主目录,比如说有个用户叫wang,那他的主目录就是/home/wang也可以用~wang表示。

    /lib

    这个目录里存放着系统最基本的动态链接共享库,其作用类似于Windows里的.dll文件。几乎所有的应用程序都须要用到这些共享库。

    /lost+found

    这个目录平时是空的,当系统不正常关机后,这里就成了一些无家可归的文件的避难所。对了,有点类似于DOS下的.chk文件。

    /mnt

    这个目录是空的,系统提供这个目录是让用户临时挂载别的文件系统。

    /proc

    这个目录是一个虚拟的目录,它是系统内存的映射,我们可以通过直接访问这个目录来获取系统信息。也就是说,这个目录的内容不在硬盘上而是在内存里。

    /root

    系统管理员(也叫超级用户)的主目录。作为系统的拥有者,总要有些特权啊!比如单独拥有一个目录。

    /sbin

    s就是Super User的意思,也就是说这里存放的是系统管理员使用的管理程序。

    /tmp

    这个目录不用说,一定是用来存放一些临时文件的地方了。

    /usr

    这是最庞大的目录,我们要用到的应用程序和文件几乎都存放在这个目录下。其中包含以下子目录;

    /usr/X11R6

    存放X-Window的目录;

    /usr/bin

    存放着许多应用程序;

    /usr/sbin

    给超级用户使用的一些管理程序就放在这里;

    /usr/doc

    这是Linux文档的大本营;

    /usr/include

    Linux下开发和编译应用程序需要的头文件,在这里查找;

    /usr/lib

    存放一些常用的动态链接共享库和静态档案库;

    /usr/local

    这是提供给一般用户的/usr目录,在这里安装软件最适合;

    /usr/man

    man在Linux中是帮助的同义词,这里就是帮助文档的存放目录;

    /usr/src

    Linux开放的源代码就存在这个目录,爱好者们别放过哦!

    /var

    这个目录中存放着那些不断在扩充着的东西,为了保持/usr的相对稳定,那些经常被修改的目录可以放在这个目录下,实际上许多系统管理员都是这样干的。顺带说一下系统的日志文件就在/var/log目录中。

    总结来说:

    · 用户应该将文件存在/home/user_login_name目录下(及其子目录下)。

    · 本地管理员大多数情况下将额外的软件安装在/usr/local目录下并符号连接在/usr/local/bin下的主执行程序。

    · 系统的所有设置在/etc目录下。

    · 不要修改根目录(“/”)或/usr目录下的任何内容,除非真的清楚要做什么。这些目录最好和LINUX发布时保持一致。

    · 大多数工具和应用程序安装在目录:/bin, /usr/sbin, /sbin, /usr/x11/bin,/usr/local/bin。

    · 所有的文件在单一的目录树下。没有所谓的“驱动符”。

    windows操作系统中的文件目录结构 (是以文件夹和文件的形式存在的)

    1. 盘符
      在对数据文件进行操作时,一般要用盘符指出被操作的文件或目录在哪一磁盘。盘符也称驱动器名。常用的盘符有(其中冒号“:”不能省)以下几个:

    A:表示软盘驱动器A,简称A盘。
    B:表示软盘驱动器B,简称B盘
    C:表示软盘驱动器C,简称C盘
    D:表示软盘驱动器D,简称D盘
    E:表示软盘驱动器E,简称E盘
    一张软盘片插在软盘驱动器A中旧称为A盘,插在软盘驱动器B中旧称为B盘。在对文件和目录进行操作时,如果省略盘符,则默认为当前盘。计算机系统启动后,当前盘为启动盘。
    2. 文件与文件名
    文件是按一定格式建立在外存储介质上的一组相关信息的集合。计算机中的文件,一般上存储在磁盘、光盘或磁带中,如果没有特殊说明,我们认为文件上存储在磁盘上的,称为磁盘文件。每一个文件必须有一个名字,称为文件名。系统将文件名及相关信息存于称之为目录区的地方,而把文件的内容存于文件区(数据区)。 WINDOWS对文件进行管理主要是通过文件目录来实现"按名存取"。
    (1) 文件的命名规则:主文件标识符.扩展名 其中文件扩展名又称为后缀。例如:DOS命令处理程序的文件名为:
    COMMAND.COM其中COMMAND为文件标识符,COM为文件扩展名又称为后缀。
    文件扩展名一般用于说明文件的类型。计算机系统对某些文件的扩展名有特殊的规定,甚至有些扩展名是系统在操作过程中自动加上的,下面列出一些计算机系统常用的文件扩展名。

    .com 可执行二进制代码文件,也称为命令文件 。
    .exe 可执行程序文件
    .bat 批处理文件
    .txt 文本文件
    .bak 备份文件
    .sys 系统文件
    .obj 目标程序文件
    .lib 库文件
    .c C语言源程序文件
    .cpp C++语言源程序文件

    (2) 通配符 "*"代表从它所在位置起直到符号“.”或空格前的所有字符。通配符 "?"代表该位置上的所有可能单个字符。例如:
    .DAT代表扩展名为.DAT的所有文件名
    X
    .*代表所有以X开头的文件名
    ?.FOR代表标识符单个任意字符且扩展名为.FOR的所有文件名

    1. 目录和路径
      (1) 文件目录 即Windows操作系统中的文件夹。 为了实现对文件的统一管理,同时又方便用户,操作系统采用树状结构的目录来实现对磁盘上所有文件的组织和管理。
      ① 树形目录结构: 根目录用"\"表示 如图2.1-1 磁盘的树状目录结构

    如图2.1-1 磁盘的树状目录结构
    ②子目录与父目录
    ③当前盘和当前目录
    (2) 路径 从根目录或当前目录至所要找的文件或目录所需要经过的全部子目录的顺序组合。
    ①绝对路径:从根目录开始到目标文件或目录的一条路径。
    ②相对路径:从当前目录开始到目标文件或目录的一条路径。相对路径不是以"\"开头,而是从当前目录开始。

    本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/nini1109/archive/2009/04/17/4086237.aspx

    原文链接:https://blog.csdn.net/clouderyu/article/details/6191628

    我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《几分钟了解,Linux和Windows系统目录区别》, 一起来围观吧 https://blog.csdn.net/weixin_51144958/article/details/114580532?utm_source=app&app_version=4.21.0&code=app_1562916241&uLinkId=usr1mkqgl919blen
    在 Linux 系统中,主要有两个概念:虚拟文件系统中的文件和 Linux操作系统内核本身。逻辑上可以认为前者属于上层,后者在下层,前者基于后者,后者依赖前者而存在。Linux 把除了它本身(Linux操作系统内核)以外的一切事物都看作是在虚拟文件系统中的文件了。无论是键盘,鼠标,数据,程序,CPU,内存,网卡……无论是硬件、软件、数据还是内存中的东西,我们都可以在虚拟文件系统中的相应子目录对他们进行访问和操作,操作统一。而实现这些管理的幕后就是 Linux操作系统内核本身:启动 Linux 系统的时候,首先电脑把 Linux操作系统内核加载到内存中,内核本身提供了文件管理,设备管理,内存管理,CPU进程调度管理,网络管理等功能,等内核运行起来之后,就在内存中建立起相应的虚拟文件系统,最后就是内核利用它提供的那些功能,通过管理文件的方式,来管理虚拟文件系统中的硬件软件等各种资源了。

    Linux 把提供操作系统本身功能(管理计算机软硬件资源)的那些部分划给了 Linux操作系统内核,使得Linux操作系统内核成为一个独立的部分,有它自己独立的开源代码;而其它的一切(软件应用,硬件驱动,数据)都根据其特性有自己的开源代码、或者自由地组织并且存放在那个虚拟文件系统中由 Linux操作系统内核来管理。这样,将系统本身和系统所管理的资源分开,并开放源代码,有助于对系统或者系统所管理的资源进行灵活的定制和扩展,还能按需快速建立起只适合自己使用的操作系统,也利于操作系统本身的发展。

    更多相关内容
  • Windows系统结构

    千次阅读 2020-12-07 19:38:34
    Windows系统结构 Windows系统结构,如图: Windows 采用了双模式结构来保护操作系统本身。操作系统核心运行在内核模式,应用程序的代码运行在用户模式下。每当应用程序需要用到系统内核或内核的扩展模块...

      Windows系统结构

    Windows系统结构,如图:

    Windows 采用了双模式结构来保护操作系统本身。操作系统核心运行在内核模式,应用程序的代码运行在用户模式下。每当应用程序需要用到系统内核或内核的扩展模块(内核驱动程序)所提供的服务时,应用程序通过硬件指令从用户模式切换到内核模式中;当系统内核完成了所请求的服务以后,控制权又回到用户模式代码。

    一、  Windows内核结构

    Windows内核分为三层,硬件抽象层(Hardware Abstraction Layer ,简称HAL), HAL之上是内核层,有时候也称为微内核,在内核层之上则是执行体(executive)层。

    硬件抽象层的用意是把所有与硬件相关联的代码逻辑隔离到一个专门的模块中,从而使上面的层次可能做到独立于硬件平台。

    内核层和执行层的分工是,内核层实现操作系统的基本机制,而所有的策略决定则留个执行体。

    Windows 内核的组成结构,如图:

    应用程序最终通过ntdll.dll 切换到内核模式下的执行API函数中,以调用内核中的系统服务。Ntdll.dll 是连接用户模式代码和内核模式系统服务的桥梁。

    1.1  Windows内核中的关键组件

    1.HAL(硬件抽象层)

    Windows Server 2003 的HAL 列表(Intel X86 处理器)

    HAL 文件

    所支持的硬件系统

    Hal.dll

    标准PC

    Halacpi.dll

    ACPI(高级配置和电源接口)PC

    Halapic.dll

    APIC(高级可编程中断控制器)PC

    Halaacpi.dll

    APIC ACPI PC

    Halmaps.dll

    多处理器PC

    Halmacpi.dll

    多处理器ACPI PC

    2. 内核(或微内核)

    它是内核模块ntoskrml.exe 中的下层部分(上层部分为执行体),最接近HAL层,负责现场调度和中断、异常的处理;对于多处理器系统,还负责同步处理器之间的行为。

    Windows 内核实现了抢占式线程调度机制。

    Windows内核管理两种类型的对象:分发器对象(dispatcher object) 和控制对象。分发器对象实现了各种同步功能。Windows内核实现的分发器对象包括事件(event)、突变体(mutant)、信号量(semaphore)、进程(process)、线程(thread)、队列(queue)、门(gate)和定时器(timer)。控制对象被用于内核的操作,包括异步过程调用(APC)、延迟过程调用(DPC)、中断对象等。

    3. 执行体

    执行体是内核模块ntoskrnl.exe 的上层部分,包含5种类型的函数

    1. 被导出的、可在用户模式下调用的函数。如ntdll.dll。
    2. 虽已被到处并且可在用户模式下调用,但无法通过任何一个Windows API调用的函数。
    3. 只能在内核模式下调用的导出函数,并且在Windows DDK/WDK中有关这些函数的文档。
    4. 供执行体组件之间相互调用,但未被文档化的函数。
    5. 属于一个组件的内部函数。

    执行体包含以下组件:

    1. 进程和线程管理器。负责创建进程和线程,以及终止进程和线程。
    2. 内存管理器。实现了虚拟内存管理,负责系统地址空间的内存管理,为每个进程提供了一个私有的地址空间,并且支持进程之间内存共享。
    3. 安全引用监视器(SRM,Security Reference Monitor)。强制在本地计算机上实施安全策略,守护着操作系统的资源,执行对象的保护和审计。
    4. I/O 管理器。实现了与设置无关的输入和输出的功能,负责将I/O请求分发给正确的设备驱动程序以便进一步处理。
    5. 缓存管理器。为文件系统提供了统一的数据缓存支持,允许文件系统驱动程序将磁盘上的数据映射到内存中,并通过内存管理器来协调物理内存的分配。
    6. 配置管理器。负责系统注册表的实现和管理。
    7. 即插即用管理器。负责列举设备,并为每个列举到的设备确定哪些驱动程序是必需的,然后加载并初始化这些驱动程序。
    8. 电源管理器。负责协调电源事件,向设备驱动程序发生电源I/O通知。

    执行体还包含4组主要的支持函数,如下:

    1. 对象管理器。负责创建、管理和删除Windows执行体对象,以及用于表达操作系统吸引的抽象数据类型,比如进程、线程和各种同步对象。
    2. LPC设施。负责同一台机器上的客户进程和服务器进程之间传递消息。
    3. 一组运行时库函数。
    4. 执行体支持例程。例如系统内存分配、互锁的内存访问,两种同步对象(资源和互斥体)的支持。

    4. 设备驱动程序

    设备驱动程式可以懂得加载到系统的模块,其文件扩展名为.sys,是标准的PE文件格式。

    设备驱动程序有三种基本类型:

    1. 即插即用驱动程序(即WDM驱动程序)。
    2. 内核扩展驱动程序(非即插即用驱动程序)。
    3. 文件系统驱动程序。

    5. 文件系统/存储管理

    Windows的原生文件系统是NTFS(NT File System),驱动程序为ntfs.sys。还有一个文件系统格式是FAT(File Allocation Table),是DOS时代发展的文件系统格式。

    Windows支持两种形式的过滤驱动程序:一种直接插入到设备栈中,能够看到每个经过设备栈的文件I/O请求;另一种基于Windows提供的过滤管理器驱动程序(FltMgr)的I/O过滤框架,称为文件系统小过滤驱动程序,以回到方式来想要FltMgr的事件。

    6.网络

    Windows 主要的网络API:

    1. Windows 套接字,简称Winsock。实现并扩展了BSD套接字标准。
    2. WinInet 。一个高层网络API,支持Gopher、FTP、HTTP等多个协议。
    3. 命名管道(named pipe)和邮件槽(mailslot)。用于不同进程之间进行通信。支持不同机器上的进程之间相互通信。命名管道支持连接方式的通信模型;邮件槽支持非链接方式的通信模型,客户进程可以发送广播信息。
    4. NetBIOS 。
    5. RPC。

     

    二、 Windows子系统

    Windows子系统包含内核模式和用户模式,内核模式部分核心是Win32k.sys ,包含2部分,窗口管理和图形设备接口,窗口管理负责收集分发消息,控制窗口显示和管理屏幕输出。图形设备接口部分包含各种形状绘制及文本输出功能。用户模式部分包括Windows子系统csrss.exe 以及一组动态链接库(DLL)。Csrss.exe 进程主要负责控制台窗口的功能,以及创建或删除进程和线程等。子系统Dll 则被直接链接到应用程序中,包括kernel32.dll ,user32.dll,

    gdi32.dll,advapi.dll等,负责实现已经文档化的Windows API函数。

    窗口管理:

    Windows 子系统的用户界面管理有一个层次结构,通常应用程序只是在一个默认的桌面上运行。Windows子系统窗口管理层次结构:

    每个子系统会话都有自己的会话空间,属于某一个会话的资源将从该会话空间中分配。当用户登录到Windows时,操作系统将为该用户建立一个会话;即使用户通过远程桌面或终端服务连接到一个系统中,系统也会为该用户建立一个单独的会话。

    在一个会话中,有一个交互式窗口站,可能还有非交互式窗口站。交互式窗口站中通常有三个桌面:登录桌面、默认桌面和屏幕保护桌面。

    图形设备接口:

    Windows子系统的图形模块结构

    Windows的图形引擎有两方面的特点

    首先,它提供了一套与设备无关的编程接口,即GDI,这使得应用程序可以使用各种底层显示设备的差异;

    其次,应用程序与图形设备驱动程序之间的通信足够高兴,从而即使在频繁的输出和刷新图形元素的情况下,Windows也能够为用户提供良好的视觉效果。

     系统线程和系统进程

    Windows 关键系统进程介绍:

    系统空闲进程(Idle),PID为0,每个处理器或核对应有一个线程

    System进程,xp,server2003 PID 为4,包含了内核模式系统线程

    会话管理器(Session manager smss.exe),这是Windows系统中第一个创建的用户模式进程。启动了子系统进程csrss.exe 和winlogon.exe。

    登录进程winlogon.exe,负责处理交互用户的登录和注销。

    Windows 子系统进程csrss.exe , 负责为用户提供一个子系统环境,包括提供控制台窗口的功能,以及创建和删除进程和线程等。

    本地安全权威子系统进程(lsass.exe),负责本地系统安全策略。

    Shell 进程explorer.exe 。windows 默认Shell,提供了系统与用户打交道的各种界面,包括开始菜单,任务栏等。

    服务控制管理器services.exe ,负责管理Windows的系统服务。

    展开全文
  • 本文先对Windows和Linux上面文件系统原理、组织概念进行区分,并给出例子、列举两者的优缺点以具体说明,最后较为详细地介绍了Linux系统的目录结构。下面将介绍启动Windows和Linux后,在文件系统的角度上,它们分别...
  • Windows 或者 Linux 下设计一个二级(或者树型)结构文件系统,现虚拟文件系统的一般思路是调用系统文件创建(如 c 中的 fopen 函数的w 方式即可)一个新文件,将此文件作为虚拟磁盘,在完成本设计要求的内容时...
  • 树形结构作为数据结构这门课中的一个重点...就比如经常接触的Windows系统文件就是用的树形结构,因此用树形结构来模拟Windows中的文件管理是十分必要的。该代码也是vs2017中运行的,仅供参考,加深对树形结构的理解。
  • Windows文件系统

    千次阅读 2020-11-08 09:05:10
    文章目录0x01 文件系统概念0x02 常见文件系统FAT文件系统windows)NTFS文件系统windows)ExFAT(windows MACos linux)HFS/HFS+(MAC OS专用)EXT(3,4)(linux)XFS(linux)0x03 NTFS相对于FAT的优势容错性...

    0x01 文件系统概念

    文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构,即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统是硬盘空间存储数据的一套科学合理的存储和管理方法。

    0x02 常见文件系统

    FAT文件系统(windows)

    ​ FAT(File Allocation Table)文件系统诞生于1977年,它最初是为软盘设计的文件系统,但是后来随着微软推出doswin 9x系统,FAT文件系统经过适配被逐渐用到了硬盘上,并且在那时的20年中,一直是主流的文件系统.(FAT16 32 64

    特点

    1. 单个文件最大为4G
    2. 最大文件数量268,435,437
    3. 分区最大容量8TB
    4. 可在多种操作系统读写

    NTFS文件系统(windows)

    ​ NTFS全称是New Technology File System,它是一种比FAT32功能更加强大的文件系统。
    从windows 2000之后的windows系统的默认文件系统都是NTFS,而且这些windows系统只能够安装在NTFS格式的磁盘上。

    特点

    1. 理论上最大文件尺寸可达16EB-1KB,实际上有16TB-64KB(1EB = 1024PB 1PB = 1024TB)
    2. 操作系统支持大部分windows系统,Unix/Linux系统,Mac OS(在Mac OS 10.4+系统上,NTFS格式是只读的,即在Mac系统下,你只能从NTFS格式的磁盘上读取数据,而不能写入数据)
    3. 由于在Mac系统下,NTFS是只读的,所以要想在Mac下想要在NTFS格式的硬盘写入数据,要装一个插件Paragon NTFS,但不是太稳定

    ExFAT(windows MACos linux)

    ​ ExFAT(Extended File Allocation Table)又叫FAT64,看名字就知道它是对FAT文件系统的扩展。

    特点

    1. ExFAT是虽然也是微软开发的文件系统,但说它是windows下的文件系统并不合适,它是专门为闪存盘设计的文件系统,单个文件突破了4G的限制,而且分区的最大容量可达64ZB(比EB大一级的),建议512TB
    2. ExFAT在windows,Linux以及Mac系统上,都可以读写,作为U盘或者是移动硬盘的格式还是比较合适的。

    HFS/HFS+(MAC OS专用)

    ​ HFS全称叫分层文件系统(Hierarchical File System,HFS),诞生于1985年,最初被设计用于软盘和硬盘,同时也可以在在只读媒体如CD-ROM上见到。

    EXT(3,4)(linux)

    ​ Ext3是一种日志式文件系统,其最大的特点就是:它会将整个磁盘的写入动作完整的记录在磁盘的某个区域上,以便有需要时回溯追踪。当在某个过程中断时,系统可以根据这些记录直接回溯并重整被中断的部分,重整速度相当快。

    XFS(linux)

    ​ XFS文件系统是RHEL7系列的默认文件系统,目的是为了替代传统的EXT4文件系统.

    特点

    1. 数据完全性
      采用XFS文件系统,当意想不到的宕机发生后,首先,由于文件系统开启了日志功能,所以你磁盘上的文件不再会意外宕机而遭到破坏了。不论目前文件系统上存储的文件与数据有多少,文件系统都可以根据所记录的日志在很短的时间内迅速恢复磁盘文件内容。
    2. 传输特性
      XFS文件系统采用优化算法,日志记录对整体文件操作影响非常小。XFS查询与分配存储空间非常快。xfs文件系统能连续提供快速的反应时间。笔者曾经对XFS、JFS、Ext3、ReiserFS文件系统进行过测试,XFS文件文件系统的性能表现相当出众。
    3. 可扩展性
      XFS 是一个全64-bit的文件系统,它可以支持上百万T字节的存储空间。对特大文件及小尺寸文件的支持都表现出众,支持特大数量的目录。最大可支持的文件大 小为263 = 9 x 1018 = 9 exabytes,最大文件系统尺寸为18 exabytes
      XFS使用高的表结构(B+树),保证了文件系统可以快速搜索与快速空间分配。XFS能够持续提供高速操作,文件系统的性能不受目录中目录及文件数量的限制。
    4. 传输带宽
      XFS 能以接近裸设备I/O的性能存储数据。在单个文件系统的测试中,其吞吐量最高可达7GB每秒,对单个文件的读写操作,其吞吐量可达4GB每秒。

    0x03 NTFS相对于FAT的优势

    容错性

    ​ NTFS文件系统可以自动地修复磁盘错误而不会显示出错信息。

    WindowsNT/2000/XP向NTFS分区中写入文件时,会在内存中保留文件的一份拷贝,然后检查,磁盘中写入的文件与内存中保留的拷贝是否一致。如果两者不一致,Windows就把相应的扇区标为坏扇区而不再使用它(即簇重映射),然后,用内存中保留的文件拷贝重新向磁盘上写文件。如果在读文件时出现错误,NTFS返回一个读错误信息,并告知相应的应用程序数据已经丢失。

    安全性(NTFS权限)

    ​ NTFS有许多安全性能方面的选项,可以在本机上和通过远程的方法保护文件及目录。NTFS还支持加密文件系统EFS(Encrypting File System),可以阻止没有授权的用户访问文件。也可以通过设置NTFS,限制用户的访问。

    文件压缩

    ​ NTFS支持文件压缩功能,用户可以选择压缩单个文件或整个文件夹。

    磁盘配额

    ​ 磁盘配额功能允许系统管理员管理分配给各个用户的磁盘空间,合法用户只能访问属于自己的文件,Windows NT/2000/XP中的磁盘配额功能是基于用户和卷(Windows NT/2000/XP下文件系统以卷为单位划分,相当于Windows 95/98/Me下逻辑分区的概念)的所谓磁盘配额,就是管理员可以对本域中的每个用户所能使用的磁盘空间进行配额限制,即每个用户只能使用最大配额范围内的磁盘空间.

    0x04 NTFS权限应用规则

    1. 默认继承
      默认文件或是文件夹继承父级文件夹的权限。

    2. 权限不冲突累加
      当一个用户同时有两个权限(同时属于两个组),且不冲突时,两个权限累加。

    3. 权限冲突,拒绝优先
      当一个用户同时有两个权限(同时属于两个组),权限冲突时,拒绝权限生效。

    4. 特殊权限

    • 读取权限的权限
    • 更改权限的权限
    • 取得所有权的权限
    1. 阻止继承

      在Windows中用文件或文件夹的高级安全属性界面中可以阻止从父文件夹中继承的权限

    2. 强制继承

      在Windows中文件夹的高级安全属性界面中可以设置子类强制继承父文件夹的权限

    注:

    • 强制继承和阻止继承在的生效取决于那个设置后被操作
    • 在Windows中文件或文件夹权限的设置对管理员无效,管理员可以强制获取权限。

    0x05 NTFS权限基本设置

    1. 阻止权限继承。文件或文件夹右键选择属性 → 选择【安全】选项卡 → 点击【高级】按钮 → 点击【更改权限】按钮 → 取消勾选【…继承权限】。

      阻止权限继承
    2. 强制权限继承。文件或文件夹右键选择属性 → 选择【安全】选项卡 → 点击【高级】按钮 → 点击【更改权限】按钮 → 勾选【使用可从此对象继承的权限替换所有对象权限】。

      强制权限继承

    0x06 实验练习

    展开全文
  • UNIX文件系统的路径组织结构Windows系统 电脑资料 作者NetDemon demon@20. .20. -------------------- UNIX 并不使用驱动器名如C:D: 等来标记一硬盘或分区在整个系统上不管有多少个硬盘分区是怎样的只有一个根目录...
  • Linux、Windows文件目录结构异同

    Linux和Windows系统目录结构对比


    Windows是大家最常用的操作系统,但可能很多人都没有去研究过 Windows 系统盘(默认C盘)的目录结构,嘿嘿,其实我也不太了解。
    但是,如果使用 Linux 系统,我们就很有必要认真了解它的系统目录结构,本文将拿 Linux 和 Windows 的系统目录进行简单的对比,从而得出两个系统的目录结构的异同,与我们熟悉的 Windows 作对比,将有助于我们更快地学习 Linux。

    一、访问硬盘分区的方式

    在对比系统目录前,我们先来对比一下 Windows 和 Linux 是如何访问硬盘数据的。

    在 Windows 中,假如我把硬盘的空间分成3个区,每个区都有一个盘符,分别是C盘、D盘、E盘(其实还有一个分区给了 Linux 系统(100G),但由于文件系统的原因,在这里无法访问)
    在这里插入图片描述
    而在 Linux 中(以Ubuntu为例),同样可以访问硬盘的所有分区,但是它并未有给这些分区分配盘符,分区以设备文件的形式显示在 /dev 目录下,并且 Ubuntu 自动将分区挂载到了 /media 目录(Linux 的磁盘分区必须挂载才能访问数据)【挂载的概念不懂的话可以自行百度】

    可以看到下图的”计算机“其实就是 Linux 的系统目录,也就是根目录,路径名:/ 。
    在这里插入图片描述
    由上面的例子我们可以看出,Windows 将硬盘的空间依据分区的不同而分成了不同的盘符,每个盘符相对独立,而 Linux 的分区全部在 /dev 下体现,访问它们也需要先进行挂载,所有可以访问的文件都是从根目录开始的。

    由此,我们可以将 Linux 的文件系统当做一棵树,树的根就是 / (根目录),其他所有的目录是这棵树的“枝干”,而目录里的文件则是“树叶”;在Windows的文件系统里,就不止一颗“树”,电脑有多少个磁盘分区,系统就有多少颗“树”,前提是这个分区的文件系统能被 Windows 识别到。

    可能有人要问了,Windows 系统将硬盘的所有空间分配给了三颗“树”,也就是三个磁盘,如果 C 盘大小为80G,那么第一棵“树”能装下的“树叶”大小肯定也得是80G,按照上面的逻辑,Linux 系统只有一个根目录,,是不是 Linux 的根目录大小是所有分区容量的总和呢?显然,这是不对滴,从下图就可以得出答案。
    在这里插入图片描述
    我们可以使用 df -h 命令查看文件系统的挂载情况:
    在这里插入图片描述

    原来,在 Linux 中,文件系统都是通过挂载的方式被使用的,就连根目录都是通过 /dev下的磁盘文件挂载的,所以, Linux 的根目录与 Windows 的磁盘目录还是有本质区别的,虽然它们的目录都是树形结构,但 Windows 的“树”是靠树干的养料养大的,而 Linux 的”树“,则像一颗人造树,树干、枝干、都是人为拼接在一起,各自互相关联却又相互独立。

    二、系统目录的对比

    Windows 的系统目录

    Windows 的系统盘目录相对比较简洁,同时我们大多数人都几乎不需要了解系统盘目录的功能,而且也不敢乱改动这些文件,下图中透明的文件夹为隐藏文件夹。

    在这里插入图片描述

    1. Program Files 存放系统软件,平时软件安装时,默认的安装路径,个人不建议将应用软件装到系统盘。
    2. Program File (x86) 32位软件,与 Program File 类似,只是其主要存放32位的软件。
    3. Windows  系统级目录,该目录是 Windows 操作系统的主要文件存放的目录。
    4. ProgramData 软件数据,存放 Windows系统中软件的系统级配置文件。
    5. 用户/User 普通账户的目录,普通账户的所有文件,包括桌面、应用数据、下载等等。
    

    Linux 的系统目录

    /  根目录,系统的最顶层目录
    /bin  用户二进制文件,存放二进制可执行文件,比如一些系统命令和用户的可执行文件
    /boot  引导程序及文件,包含内核的 initrd、vmlinux、grub文件
    /dev  设备文件,包含系统中所以的外部设备
    /etc  配置文件,包含系统和程序中要用到的配置文件
    /home 用户目录,存放普通用户的主目录,目录名为用户名
    /lib  库目录,包含/bin和/sbin中文件所依赖的共享库文件
    /lost+found 文件系统损坏后找回的文件所存放的目录,一般为空
    /mnt  挂载目录,用于临时挂载
    /media 可移动媒体挂载目录,用于临时挂载可移动设备,如U盘、光盘等
    /opt  可选程序,可以用来存放附加的用户程序
    /proc  进程信息目录,包含系统进程的信息和一些系统信息
    /root  超级用户目录,root用户的主目录,需要root权限访问
    /sbin  系统二进制文件,和/bin类似,但/sbin存放的命令基本是需要root权限的系统管理命令
    /srv  服务数据,包含服务启动时需要的数据
    /sys  系统配置,包含系统设备的配置信息,同时可以修改这些信息实现对系统设备配置的修改
    /tmp  临时文件,存放系统和用户产生的临时文件,系统重启会清空数据
    /usr  用户程序,包含用户程序及程序所需的文件,如/usr/bin、/usr/lib等
    /var  变量文件,包含系统日志、系统临时文件、数据库文件等
    

    Linux 和 Windows 相似之处

    Linux 的系统目录和 Windows 的系统目录差别很大,但 实它们相似点也不少。

    1. /bin +/lib + /sbin + /usr C:\Program Files + C:\Program Files (x86)

    这分别是 Linux 和 Windows 的程序文件存放的目录,Linux 中每个应用程序的 bin 文件和共享库是分开存放的,而且用户程序和系统程序也是分开的,Windows 则不同,一个程序的所有文件基本在同一个目录下(除了配置及小部分输出文件),并且系统应用和用户应用也没有严格的区分。

    2. /bootC:\Windows\Boot
    这个对应关系我并不是很确定,但它们之间肯定是有相似之处。

    3. /etc C:\Windows\System32\config + C:\ProgramData
    这是两个系统的配置文件存放目录,C:\Windows\System32\config 存放的是注册表配置信息,这些配置都是系统配置,而程序运行可能用到的配置存放在C:\ProgramData目录下。

    4. /homeC:\User

    Ubuntu 的 /home /xxx:
    在这里插入图片描述
    Win10 的 C:\User\xxx :
    在这里插入图片描述
    对比上面两张图,可以发现 Ubuntu 和 Windows 的用户目录十分类似,都是普通用户的主目录。

    6. /lib/modulesC:\Windows\System32\drivers
    这是两个系统的驱动存放目录

    展开全文
  • 文件系统是操作系统用于明确存储设备(常见的是磁盘,也有基于NAND Flash的固态硬盘)或分区上的文件的方法和数据结构;即在存储设备上组织文件的方法。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统...
  • Windows系统文件结构

    千次阅读 2017-03-17 19:25:32
    │ ├—system32(存放Windows系统文件和硬件驱动程序)  │ │ ├—config(用户配置信息和密码信息)  │ │ │ └—systemprofile(系统配置信息,用于恢复系统)  │ │ ├—drivers(用来存放硬件驱动...
  • Windows文件系统-NTFS文件系统

    千次阅读 2021-02-02 16:35:24
    我们几乎每天都会经历打开文件管理器,进入具体磁盘,打开具体文件,而Windows采用文件系统管理着所有的文件和磁盘空间,这个文件系统就是NTFS。 NTFS文件系统 文档主要分为两大部分: 1.NTFS文件系统简介 2.文件...
  • 文件系统是操作系统用于明确磁盘或分区上的文件的方法和数据结构;即在磁盘上组织文件的方法。也指用于存储文件的磁盘或分区,或文件系统种类。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称...
  • 文件系统又被称作文件管理系统它是 指操作系统中负责管理和存储文件信息 的软件机构文件系统由与文件管理有 关的软件被管理的文件以及实施文件 管理所需的数据结构这三部分构成 ? 常见的文件系统类型 ?
  • 基于32位 Windows系统下PE文件格式漏洞研究的目的,通过从整体简析PE文件(Portable Executable File)框架结构,结合PE文件自身的结构特点的方法,阐述了PE文件的修改思想,探讨了在Win32 PE文件病毒应用领域的关键...
  • 操作系统结构设计;操作系统的设计目标;Windows 2000/XP的设计目标;可扩充性当市场需求变化时代码必须易于扩充改动 可移植性系统必须能够在多种硬件体系结构中运行和相对简单地移入新的体系结构 可靠性及健壮性系统能...
  • Linux 文件系统类型 磁盘文件系统。 包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM...
  • 分布式文件系统结构

    千次阅读 2019-07-13 09:49:28
    Windows Linux等操作系统文件系统一般会把磁盘空间划分为每512字节一组,称为“磁盘块” 它是文件系统读写的最小单位,块(Block)的大小通常是磁盘块的整数倍,即每次读写的数据量必须是磁盘块大小的整数倍。 磁盘...
  • NTFS文件系统结构分析,刘红星,张倩,Windows NT操作系统引入了NTFS文件系统,它解决了FAT文件系统在安全、稳定等方面的很多问题,基于NTFS文件系统的稳定性,它也继续被应用
  • 具有一定WinCE基础的,想在这方面有所突破的开发人员值得一看。
  • [ linux ] 文件系统和目录结构详解

    千次阅读 多人点赞 2021-12-07 20:29:21
    微软的DOS和windows也是采用树型结构,但是在DOS和 windows中这样的树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,他们之间的关系是并列的。 但是在linux中,无论操作系统管理几个磁盘分区,这样的...
  • Linux系统文件结构详细讲解

    千次阅读 2021-05-10 05:23:55
    Linux使用标准的目录结构,在安装的时候,安装程序就已经为用户创建了文件系统和完整而固定的目录组成形式,并指定了每个目录的作用和其中的文件类型。/根目录┃┏━━━━┳━━━━━┳━━━━━┳━━━━━╋━...
  • ReiserFS文件系统Windows系统 电脑资料 1. 什么是ReiserFS ReiserFS是一种新型的文件系统在蓝点 Linux 中你可以选择它来装载你的Linux操作系统和其他应用程序和数据文件 1. 什么是ReiserFS ReiserFS是一种新型的文件...
  • Windows系统(GUI)

    千次阅读 2020-12-15 11:42:17
    1 Windows系统结构 Windows系统结构,如图: Windows子系统有用户模式和内核模式组件。列出这些组件的职责: a. 内核模块win32k.sys。是Windows内核的扩展。包含两大功能组成部分: 窗口管理器(window ...
  • 目前,计算机市场提供了大量以数字形式存储信息的机会,现有的存储设备包括内部和外部硬盘驱动器、照片/摄像机的存储卡、USB 闪存驱动器、RAID ...Windows文件系统FATNTFSReFSHPFSmacOS 的文件系统HFS+APFSLinux的文
  • FAT32文件系统结构详解

    万次阅读 多人点赞 2018-04-13 15:38:58
    1. SD卡中FAT32文件系统快速入门 1.1. 理论知识 1.1.1. MBR(Main Boot Record) 主引导记录,占446字节, 为计算机启动后从可启动介质上首先装入内存并且执行的代码,通常用来解释分区结构 1.1.2. DBR(DOS Boot ...
  • 文章目录目录日志结构文件系统日志文件系统 日志结构文件系统 技术的改变会给当前的文件系统带来压力。这种情况下,CPU 会变得越来越快,磁盘会变得越来越大并且越来越便宜(但不会越来越快)。内存容量也是以...
  • Linux与Windows文件系统的差异比较

    万次阅读 2017-04-17 13:04:36
    而Linux的文件系统与我们所熟知的Windows文件系统的差别很大,主要体现在以下两个方面: 1.路径名分割符不同 2.路径的结构不同windows系统中的路径名分割符为\ Linux系统中的路径名分割符则是/ windows中的路径...
  • Linux |Linux文件系统目录结构详解

    千次阅读 2020-05-18 10:51:11
    linux的文件系统采用 级层式的树状目录结构,在此结构中的最上层是根目录`/`,然后在此目录下再创建其他的目录。与windows多个根目录不同,Linux只有一个根目录。在Linux的世界中,一切皆文件

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 614,102
精华内容 245,640
关键字:

windows文件系统结构