精华内容
下载资源
问答
  • 何志丹 在任务管理器中选择此程序,右键菜单中选择“创建转储文件”,转储文件会放在临时目录(%temp%)

     何志丹

    在任务管理器中选择此程序,右键菜单中选择“创建转储文件”,转储文件会放在临时目录(%temp%)。

    注意:此操作后,选择的程序并不会退出。



    展开全文
  •        OS : Windows 10 Version 1909      ...任务管理器 - 详细信息   选中进程,右键 - 创建转储文件   成功   手动输入路径,进入文件夹 C:\Users\Student\Ap...
    •        OS : Windows 10 Version 1909
    •        blog : blog.csdn.net/shiwanwu
    •  typesetting : Markdown

    任务管理器 - 详细信息

    在这里插入图片描述

    选中进程,右键 - 创建转储文件

    在这里插入图片描述

    成功

    在这里插入图片描述

    手动输入路径,进入文件夹

    C:\Users\Student\AppData\Local\Temp

    在这里插入图片描述

    more knowledge

    • 有的进程在创建转储文件时,提示拒绝访问。有待学习。

    在这里插入图片描述

    在这里插入图片描述

    resource

    • [ doc ] docs.microsoft.com/zh-cn/windows
    • [ msdn ] msdn.microsoft.com/zh-cn
    • [ 平台 ] www.csdn.net


    感恩曾经帮助过 师万物 的人。
    在日常生活中会用到Windows系统,建议学习简单的使用与配置。
    学有余力的话,可以了解Windows、Mac OS和基于Linux的各个发行版本的优劣势,找到适合自身发展的桌面操作系统。
    欢迎关注微信公众号:悟为生心

    在这里插入图片描述

    展开全文
  • windows任务管理器

    千次阅读 2018-12-10 11:18:47
    今天发现使用windows任务管理器时,里面的功能并没有全部用过,需要解决很多问题时,非常慌张,做两个总结,探究一下windows10里任务管理器里的功能。 1.文件,选项,查看 点击文件 会出现运行新任务和退出,点击...

    今天发现使用windows任务管理器时,里面的功能并没有全部用过,需要解决很多问题时,非常慌张,做两个总结,探究一下windows10里任务管理器里的功能。
    1.文件,选项,查看
    点击文件
    在这里插入图片描述
    会出现运行新任务退出,点击运行新任务会进入下图,输入新建任务,此处运行想要的程序。点击退出,结束任务管理器进程。
    在这里插入图片描述
    点击选项
    在这里插入图片描述
    出现置于顶层,点击后,任务管理器在界面的顶层,实现置顶功能。最小化时隐藏,点击后,再点击最小化时,windows的任务栏里的任务管理器图标消失。
    点击查看
    在这里插入图片描述
    点击按类型分组,可将进程按照不同类型区分,全部展开将进程树全部展开,全部折叠将进程树收缩,只能看到应用的分类(注意不是进程,分类里面的才是进程)
    2.进程,性能,应用历史记录,启动,用户,详细信息,服务
    进程点击右键
    在这里插入图片描述
    点击结束任务,关闭进程。
    点击资源值里面,可调节内存,磁盘,网络的显示格式,数值或百分比。
    点击调试,附加到进程中,看进程状态。
    创建转储文件,将进程堆栈信息存储到文件中,分析dump等。
    转到详细信息可进入详细信息界面,可看到进程PID,描述等详细信息。
    打开文件所在位子位置,顾名思义。重点分析属性,点击属性进入界面:
    在这里插入图片描述
    点击常规可看到某个进程详细的信息:文件类型,文件路径,文件大小,创建时间修改时间访问时间。
    还可以看到git版本号(我用的小乌龟生成的应该是),点击Git,可看到分支信息,远端分支,远端网址,提交的版本信息(2627c6fb6384cfeedda4…),信息,提交人等,还有配置信息。
    安全里面有修改用户权限的功能。点击编辑,可修改用户对程序的权限等级。
    在这里插入图片描述
    详细信息重点说明,里面有文件名,文件类型,最重要的是文件版本(这个用来给开发者判断当前版本信息至关重要),产品版本(更细致的划分,在文件版本基础上,加入了git的版本号),还有版权,大小,修改日期,语言,原始文件名等。
    点击启动,看到开机启动项,当前程序开机是否启动,以及启动方式:注册表,现在的运行情况等。
    在这里插入图片描述
    点击用户,可看到当前运行的资源占用量。
    在这里插入图片描述
    点击详细信息,在选定的程序中右键,结束进程树,关闭与该进程相关的整个进程结构。设置优先级,设置程序在cpu使用量较多时,先满足此程序的cpu使用量。设置相关性设置允许处理程序的CPU。UAC:用户账户控制,UAC虚拟化功能能够防止标准用户应用程序写入受保护的系统资源位置,这些应用程序将通过虚拟化被重新定向至用户各自的位置。多个用户可操作同一个程序,写入各自的用户空间中。
    服务,点击服务,可查看到windows的服务,点击打开服务,进入服务的详细界面,服务的具体描述和当前状态,启动类型,当前服务状态,启动参数设置等。
    在这里插入图片描述

    小结:这篇文章的出发点,是为了分析程序的详细信息,里面包含了产品版本(git相关)等重要的使得开发可以明确判断的信息,其实为了提高工作方法和效率。

    展开全文
  • WINCE6.0文件系统及存储管理器

    千次阅读 2010-12-03 15:59:00
    :在存储管理器加载文件系统过滤的时候会调用这个入口函数,此函数是由文件系统的导出函数,并且被文件系统磁盘管理器 (file system disk manager , FSDMGR) 直接调用。 ⑵ FSD_UnhookVolume() :在存储管理...

    *******************************LoongEmbedded********************************

    作者:LoongEmbedded

    时间:2010.12.03

    类别:WINCE嵌入式系统

    ********************************LoongEmbedded********************************

     

     

    Filesys.dll由对象存储,ROM文件系统和存储管理器组成,其中:

    对象存储:包含RAM注册表,数据库和RAM文件系统。

    存储管理器:其功能由系统中的fsdmgr.dll模块来实现,它由块设备驱动程序管理器(block driver manager)、分区管理器(partition managerr)和文件系统驱动程序管理器(file system driver manager,也叫FSD manager),见下图

    1

     

    1.对象存储

    对象存储实质是一个内存堆,由filesys.dll控制,只要后备电源有电,则对象存储中的信息就能够得到保持,RAM存储芯片构成了对象存储的物理基础,这里的RAM芯片是指SDRAM。对象存储最多可达256MBRAMWINCE6.0为对象存储中的每一个对象都分配了一个唯一的对象标识符(windows CE object identifierCEOID)该标识符的作用就是用于访问对象存储中的对象,那么什么是对象呢?

    下面这些都是对象:

    *** 注册表中的一个键

    *** 注册表中的一个值

    *** 一个文件

    *** 文件数据中大小为4-KB的一部分

    *** 数据库中的一条记录,做多可保存4KB数据

    *** 数据库中的一条记录的扩展信息,也可保存4KB数据

    *** 一个数据库

     

    1.1   RAM注册表

    WINCE6.0的注册表是用来保存应用程序,驱动程序和用户的设定以及其他一些配置信息的,WINCE6.0支持基于RAM的注册表(RAM-Based Registry )和基于Hive的注册表(Hive-Based Registry),其中基于RAM的注册表把整个注册表作为一个对象存储堆存放在系统的内存中。

     

    基于RAM的注册表,其所有的数据保存在对象存储中(也即保存在内存堆中,更直观来说是保存在SDRAM),这样,只要SDRAM保存不停地刷新,那么RAM注册表中的数据就会一直保持。但如果SDRAM断电,数据就会丢失。所以基于RAM的注册表用在经常热启动(warm boot)的系统中比较有效率,而如果用在经常冷启动(colde boot)的系统的效率就较低。其中有电池作为后备电源为SDRAM供电的单用户设备是最适合使用基于RAM的注册表的。

     

    1.2   RAM文件系统

    WINCE6.0提供3中文件系统,分别是RAM文件系统、ROM文件系统和可安装文件系统。WINCE6.0中使用的文件系统,其根目录为“/”,所有的文件系统都被mount到根目录“/”下面,ROM文件系统通常直接挂载到/Windows目录,RAM文件系统通常直接挂载到根目录下,也就是说,根目录下除了挂载的外存目录和/Windows目录之外的所有文件都位于RAM文件系统中,见下图

    2

    RAM文件系统由FSD(file system driver) Manager管理,WINCE6.0文件系统的配置,由注册表实现,一般在[HKLM/System/StorageManager]中,比如:

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH/FATFS]

        "Flags"=dword:14

             "Folder"="ResidentFlash"

        "FormatExfat"=dword:1

        "CheckForFormat"=dword:1

        "EnableWriteBack"=dword:1

    IF IMGHIVEREG   

        "MountAsBootable"=dword:1

    ENDIF ;IMGHIVEREG

     

    在定制WinCE操作系统时,我们可以选择ROM-only 的文件系统或RAM and ROM的文件系统。当选择RAM and ROM的文件系统时,根目录文件系统在内存当中,掉电即丢失。为了实现根文件系统和注册表的保存,即在冷启动时不丢失,我们需要选择ROM and RAM file system的文件系统和HIVE-Based注册表,以将存储空间Mount成根目录,并配置注册表使其支持HIVE-Based注册表。

     

    1.3   属性数据库

    WINCE6.0提供CEDB(WINCE Database)EDB(Embedded Database)这两种数据库,其中CEDB在字节流的基础上,对文件进行进一步的抽象,提供了与关系型数据库类似的数据结构化存储和访问。

     

    2. ROM文件系统

    WINCE6.0的内部文件系统控制对ROM的访问,也提供了对位于RAM的对象存储的文件存储,WINCE6.0支持两种可用的文件系统:RAM and ROM文件系统和ROM文件系统。RAM and ROM文件系统提供了对象存储里的文件存储以及对ROM的访问,而ROM文件系统不允许应用程序将文件存储在对象存储里,通过根目录下的windows目录可以访问ROM中的数据。ROM文件系统连接到统一文件系统中的“/Windows”文件夹,这意味着ROM中的所有文件均可作为“/Windows”文件夹中的只读文件来访问。

     

    3.存储管理器(storage manager)

     

    存储管理器负责管理系统中所有的外围存储设备,包括管理它们所有的文件系统和块驱动。所有的文件、数据和容量都是通过存储管理器来操作的,存储管理器的功能由系统中的fsdmgr.dll模块实现,由下面三部分组成:

    文件系统驱动程序管理器(File System Driver ManagerFSD Manager)

    分区管理器(Partition Manager)

    块设备驱动程序管理器(Block Driver Manager)

    存储管理器的体系结构如下图所示:

    3

    从上图可以知道存储管理器是一个分层结构,由文件系统过滤器(File system filters)、文件系统驱动程序(File system dirver)、分区驱动程序(Partition driver)和存储驱动程序(Block driver)组成。下面是common.reg总关于存储管理器的注册表信息

    ; This tells Filesys to load FSDMGR

    [HKEY_LOCAL_MACHINE/System/StorageManager]

        "Dll"="fsdmgr.dll"

        "PNPUnloadDelay"=dword:1000

    fsdmgr.dll是存储管理器的表现形式,"PNPUnloadDelay"是指存储管理器在接收到即插即用设备的卸载通知后的延时时间,具体存储管理器需要管理的存储设备的注册表信息在HKEY_LOCAL_MACHINE/System/StorageManager/Profiles下。

     

     

    3.1 文件系统过滤器

     

    文件系统过滤器是一个导出文件系统入口的DLL,这些入口映射到标准的文件系统函数,比如CreateFile函数和CreateDriectory函数。文件系统过滤器用于处理对文件系统的调用,此后文件系统才能获得这些调用,也就是说存储管理器在调用文件系统API之前先调用文件系统过滤器的过滤函数,这样就允许对文件访问进行某些特殊的处理,因为文件系统过滤器拦截对文件系统的调用,所以可以对文件数据的加密、解密、压缩甚至扫描文件是否存在病毒等。

     

    文件系统过滤器是轻量级(lightweight)的文件系统驱动(FSDs),它导出钩子函数(hook functions)FSD_HookVolume()FSD_UnhookVolume(),而不是磁盘挂载函数FSD_MountDisk()FSD_UnmountDisk(),下面介绍介绍这个几个函数:

    FSD_HookVolume():在存储管理器加载文件系统过滤器的时候会调用这个入口函数,此函数是由文件系统的导出函数,并且被文件系统磁盘管理器(file system disk managerFSDMGR)直接调用。

    FSD_UnhookVolume():在存储管理器卸载文件系统过滤器的时候会调用这个入口函数,此函数是由文件系统的导出函数,并且被文件系统磁盘管理器(file system disk managerFSDMGR)直接调用。

    FSD_MountDisk():设备管理器调用这个函数来挂载包含具体文件类型的指定磁盘,比如可以在根目录下挂载ResidentFlash盘符,这个盘符是基于FATFS文件系统来操作nandflash

     

    FSD_UnmountDisk():设备管理器调用这个函数来卸载指定的盘符。

     

    还有很重要的一点是文件系统驱动管理器(FSD Manager)加载文件系统驱动(FSDsfiles system drivers)和文件系统过滤器。

     

    3.1.1 文件系统过滤器的注册表路径

     

    HKEY_LOCAL_MACHINE/System/StorageManager/Filters

    表示文件系统过滤器对所有的文件类型都有效,也就是说没有筛选。

     

    HKEY_LOCAL_MACHINE/System/StorageManager/ MyFileSystem /Filters

    MyFileSystem是指具体的文件系统,如FATFSEXFATCD/UDFS等文件系统,这个路径指文件系统过滤器对指定的文件系统有效。

     

    HKEY_LOCAL_MACHINE/System/StorageManager/AutoLoad/ MyFileSystem /Filters

    表示文件系统过滤器对自动加载的指定的文件系统有效,这里的自动加载是指由存储管理器来直接加载存储设备的驱动(block driver)

     

    HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/ MyProfileName / MyFileSystem /Filters

    MyProfileName是指Profile的名字,这个路径指文件系统过滤器对指定存储硬件的文件系统有效,比如我们项目的Platform.reg下相关内容如下:

    [HKEY_LOCAL_MACHINE/Drivers/BuiltIn/NANDFLASH]

        "Prefix"="DSK"

        "Dll"="smflash.dll"

        "Index"=dword:1

        "Order"=dword:0

        "Profile"="NANDFLASH"

        "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

    IF IMGHIVEREG

        "Flags"=dword:00001000

    ENDIF ;IMGHIVEREG

    …………………….

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH/FATFS/Filters/CacheFilt]

        "Dll"="cachefilt.dll"

    "LockIOBuffers"=dword:1

    这里的MyProfileNameNANDFLASHMyFileSystemFATFS,表示文件过滤器(在此为cache的过滤器cachefilt.dll,不知是否该这样理解?)对加载在NANDFLASH上的文件系统有效,也就是如果要读写NANDFLASH上的数据,只有以FATFS文件系统格式才能访问,否则被文件过滤器过滤掉,这样就无法读写NANDFLASH上的数据。

     

    3.1.2 文件系统过滤器注册表值

    用任何有效的注册表键值来,比如添加过滤器的名字,过滤DLL的值和过滤器的order的值,通过这些操作可以建立文件系统过滤器,比如

     

    [HKEY_LOCAL_MACHINE/System/StorageManager/.../Filters/FilterName]

    "dll"="filter.dll"

    "Order"=dword:x

    堆栈上过滤器的order是由高到低,最高order(0)的过滤器被首先加载,更低order的过滤器后面接着加载。如果order的值没有指定,那么order的值默认被设置为0xFFFFFFFF,但如果多于一个的过滤器没有指定order的值,那么这些没有指定order的值的过滤器的加载顺序是不明确的。

     

    3.1.3 文件系统过滤器的sample

     

    文件系统过滤器的例子在下面的目录下

    %_WINCEROOT%/Public/Common/Oak/Drivers/FSD/EncFilt

    %_WINCEROOT%/Public/Common/Oak/Drivers/FSD/FSDSpy

    其相关的注册表信息如下:

    [HKEY_LOCAL_MACHINE/System/StorageManager/FATFS/filters/FSDSPY]

       "Dll"="fsdspy.dll"

       "Order"=dword:0

    [HKEY_LOCAL_MACHINE/System/StorageManager/FATFS/filters/ENCRYPT]

       "Dll"="fsdenc.dll"

       "Order"=dword:1

     

    3.2 文件系统驱动

     

    文件系统驱动是实现对应的文件系统的DLL,文件驱动将存储设备上的数据组织为文件和文件夹来对设备进行操作。应用程序操作文件是通过wince 文件系统提供的接口进行操作,如:可以通过CreateFile函数,打开或创建一个文件。接下来,系统是如何去完成这个任务的呢?比如我们要操作SD卡上的文件,SD卡上也有自己的文件系统,用于组织和管理文件,wince文件系统是如果操作这些文件的呢?这时候,FSD(文件系统驱动)就发挥它的作用了。文件的操作共涉及到六个层次:

    应用程序:用户通过应用程序操作文件。

    wince文件系统:操作系统的一部分,根据用户的请求,判断操作的是那个设备上的文件,以便调用相应的驱动。

    文件系统驱动:操作系统没办法直接和设备驱动进行交互,需要通过文件系统驱动,实现与设备驱动的操作,以实现文件操作。

    分区驱动:主要实现对存储设备的逻辑划分。

    ⑸设备驱动:实现了设备上的操作,包括文件操作等。

    设备上的文件系统:组织和管理设备上的文件存储。

    从以上的分析可以知道,文件系统在操作系统和设备驱动之间起到了一个连接作用。在实现的时候,文件系统驱动基于设备驱动,实现了wince文件系统中的文件操作函数,如CreateFile等。

     

    3.3 分区驱动

    分区是对存储设备的逻辑划分,WINCE6.0允许物理磁盘(我们常用的是nandflash)包含多个分区,并且每个分区可以格式化为不同的文件系统,但是每个设备只能由一个分区驱动程序来管理。下面是src/bootloader/eboot/nand.cpp文件的WriteOSImageToBootMedia函数中关于建立分区的代码

     

    4

    4的代码主要是通过分区驱动在nandflash建立一个使用BINFS文件系统的分区,这个分区用于保存NK映像。

    5

    5的代码主要是通过分区驱动在nandflash建立一个使用FAT32文件系统的分区,这个分区建立在除去NK映像占用的其余nandflash空间。

     

    分区驱动程序实际上是存储驱动程序的转换器。它公开与存储驱动程序相同的接口,并将分区的块地址(逻辑地址)转换为存储设备块的真实地址(物理地址)。然后,它将调用传递给存储驱动程序。分区驱动程序是一个DLL(mspart.dll),在common.reg的相关注册表信息如下:

    ; HIVE BOOT SECTION

    ; Partition driver key.

    [HKEY_LOCAL_MACHINE/System/StorageManager/MSPART]

        "Dll"="mspart.dll"

    ; END HIVE BOOT SECTION

     

    3.4 存储驱动程序

    存储驱动程序是用于和存储设备直接打交道,可以读写存储设备,存储驱动程序也称为“块驱动程序”,因为它们提供对数据存储的随即寻址块的访问。对于存储设备为nand flash的系统,其存储驱动就是nandflash驱动

    http://blog.csdn.net/LoongEmbedded/archive/2010/11/26/6036448.aspx

     

     

     

    4.存储管理器加载设备

     

    4.1存储管理器加载设备的两种方式

    WINCE里面对于块设备的加载可以有两种方式,一种就是通过device manager来加

    载然后通知存储管理器做后续的加载工作,而另一种则是直接由存储管理器来加载,这种方式可以通过注册表:Autoload键值来实现。一般是采用第一种加载方式,对于设备管理器加载的驱动的话只能靠Flags = 0x1000 来决定, 这需要通过platform.reg中下面的注册表信息的Flags的值来决定。

    [HKEY_LOCAL_MACHINE/Drivers/BuiltIn/NANDFLASH]

        "Prefix"="DSK"

        "Dll"="smflash.dll"

        "Index"=dword:1

        "Order"=dword:0

        "Profile"="NANDFLASH"

        "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

    IF IMGHIVEREG

        "Flags"=dword:00001000                 //就是这个flags

    ENDIF ;IMGHIVEREG

    关于FlagsVS2005help的描述如下

    6

    "Flags"=dword:00001000告诉设备管理器在hive-base注册表初始化的第一个阶段来加载驱动。

     

    那既然是选择第一种方式来加载设备,那么就需要在hive-base注册表初始化的第一个阶段来启动存储管理器和设备管理器,这是由platform.reg下面的注册表信息的Flags来决定的

    [HKEY_LOCAL_MACHINE/Init/BootVars]

        "Flags"=dword:3

        "RegistryFlags"=dword:1

    Flags的值有哪些呢?又表示什么意义呢?见下面VS2005help文档的相关部分:

    7

    "Flags"=dword:3就是告诉系统在hive-base注册表初始化的第一个阶段来启动存储管理器和设备管理器的。

     

    4.2 设备管理器结合存储管理器来加载设备

     

    Oal.exe加载kernel.dllkernel.dll加载filesys.dllfilesys.dll加载device.dll,到此设备管理器就加载起来了,common.reg中设备管理器的注册表信息如下

    [HKEY_LOCAL_MACHINE/init]

            "Launch20"="device.dll"

    因为存储管理(fsdmgr.dll模块来实现)filesys.dll的一部分,所以存储管理器也在运行中,已准备好。

     

    下面就来看看存储管理器是如何加载设备的,见下图

    8

    设备管理器从 HKEY_LOCAL_MACHINE/Driver/BuiltIn 项加载驱动程序。正常情况下,任何内置的磁盘设备(例如,硬盘,)列在该项下面,所以将加载块驱动程序。块驱动程序通告一个特定的设备类标识符 BLOCK_DRIVER_GUID {A4E7EDDA-E575-4252-9D6B-4195D48BB865},比如下面是我的WINCE6.0+2443系统中platform.reg里关于块驱动注册表信息:

    [HKEY_LOCAL_MACHINE/Drivers/BuiltIn/NANDFLASH]

        "Prefix"="DSK"

        "Dll"="smflash.dll"

        "Index"=dword:1

        "Order"=dword:0

        "Profile"="NANDFLASH"

        "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

    IF IMGHIVEREG

        "Flags"=dword:00001000

    ENDIF ;IMGHIVEREG

     

    (The Storage Manager consists of the Block Driver Manager, the Partition Manager, and the File System Driver (FSD) Manager.)存储管理器中的块驱动管理器收到并且识别出这是一个块设备后,块驱动管理器向存储管理器索要这个块驱动相应的profile注册表键值的信息,

     

    Storage Manager looks up the profile information for the device and loads the appropriate partition driver

    存储管理器查询块设备的profile信息并且根据这个信息来加载相称的分区驱动,比如下面是我的项目的相关注册表信息

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH]

        "DefaultFileSystem"="BINFS"

        "PartitionDriver"="mspart.dll"

        "Name"="Microsoft Flash Disk"

    通过上面的HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH注册表信息就找到分区驱动mspart.dll,这样存储管理器就加载分区驱动了。这里[HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH]NANDFLASH要和⑴中的"Profile"="NANDFLASH"保持一致。

     

    存储管理器加载分区驱动程序后,存储管理器的分区管理器(Partition Manager)将请求分区驱动程序枚举磁盘上的分区,并标识每个分区上的文件系统。分区驱动程序将从主启动记录 (MBR) 中读取有关分区和文件系统的信息,并向存储管理器中的文件系统管理器(File System Driver (FSD) Manager)提供文件系统信息。图4和图5就是分别在nandflash建立BINFS分区和FATFS分区,其中BINFS分区用于保存系统映像,而FATFS分区是基于除去系统映像占用的nandflash空间之外的剩余nandflash空间,见WINCE6.0storage manager下面显示的分区及其文件系统的属性

    9

    10

    11

     

    分区驱动被加载后就会通过块设备驱动提供的接口来读取块设备上的分区信息,这个信

    息一般就是同过读取MBR的分区表得到的,如果分区类型在注册表里分区表中有相应的值,分区驱动就会根据这个来加载相应的文件系统驱动。在这里,注册表里分区表PartitionTableCommon.reg中,如下:

    ; The partition table contain entries where the volume name is the partition type (in %02X format)

    ; The value is the name of the filesystem.  This is used to look up the module to load etc.

    ; Explicitly call out 07 partition type as MSIFS, which means an Microsoft Installable File SYstem,

    ; such as NTFS or EXFAT.  The actual filesystem name is determined by running the detectors.

     

    [HKEY_LOCAL_MACHINE/System/StorageManager/PartitionTable]

        "01"="FATFS"

        "04"="FATFS"

        "06"="FATFS"

        "07"="MSIFS"

        "0B"="FATFS"

        "0C"="FATFS"

        "0E"="FATFS"

        "0F"="FATFS"

        "20"="BOOT"

        "21"="BINFS"

        "22"="RAWFS"

        "23"="RAWFS"

        "25"="IMGFS"

        "26"="BINARY"

    假如新增加一种文件系统,就必须添加到这个表中,如果我们要加载的文件系统类似不在这个表中,系统将不能正常启动,停在下面的串口

    -OEMInit

    #### FMD_DRIVER:::FMD_OEMIoControl

    FMD_OEMIoControl: unrecognized IOCTL (0x71f8c).

    #### FMD_DRIVER:::FMD_INIT

     (NAND ID:0xecf1) --> OK.

     NUM_OF_BLOCKS    = 1024

     PAGES_PER_BLOCK  = 64

     SECTORS_PER_PAGE = 4

    NUMBLOCKS : 1024(0x400), SECTORSPERBLOCK = 64(0x40), BYTESPERSECTOR = 2048(0x800)

    #### FMD_DRIVER:::FMD_OEMIoControl

    FMD_OEMIoControl: unrecognized IOCTL (0x71c24).

     

    文件系统起来后,就会分析这个分区的数据是不是有效的,如果是有效的的分区的,那么文件系统驱动就成功的mount在了这个块设备上了,也就是和块设备关联在了一起,而要是数据不是有效的话,那么,它会试着格式化这个分区,如果能格式化成功,那么mount也就成功了,如果不能格式化的话,那么就mount失败,这个分区就是无效的了。

     

    分区驱动接着会去枚举下一个分区,直到所有分区都枚举完为止,这样文件系统的加载过程就算完成了。

     

    5.实现基于hive的注册表

    5.1 需要选择的组件

    12

    5.2 platform.reg中相关的注册表内容

    ; HIVE BOOT SECTION

    [HKEY_LOCAL_MACHINE/Drivers/Resources/IRQ]

       "Identifier"=dword:1

       "Minimum"=dword:1

       "Space"=dword:20

       "Ranges"="1-0x20"

    ;  "Shared"=""

     

    [HKEY_LOCAL_MACHINE/Drivers/Resources/IO]

       "Identifier"=dword:2

       "Minimum"=dword:0

       "Space"=dword:10000

       "Ranges"="0-0xFFFF"

    ; END HIVE BOOT SECTION

     

    …………………………

    ;;for hive based registry

    ; HIVE BOOT SECTION

    IF IMGHIVEREG

    [HKEY_LOCAL_MACHINE/Init/BootVars]

        "Flags"=dword:3

        "RegistryFlags"=dword:1

    ENDIF ;IMGHIVEREG

    ; END HIVE BOOT SECTION

     

    ; HIVE BOOT SECTION

    IF BSP_NONANDFS !

     

       

    [HKEY_LOCAL_MACHINE/Drivers/BuiltIn/NANDFLASH]

        "Prefix"="DSK"

        "Dll"="smflash.dll"

        "Index"=dword:1

        "Order"=dword:0

        "Profile"="NANDFLASH"

        "IClass"="{A4E7EDDA-E575-4252-9D6B-4195D48BB865}"

    IF IMGHIVEREG

        "Flags"=dword:00001000

    ENDIF ;IMGHIVEREG

       

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH]

        "DefaultFileSystem"="BINFS"

        "PartitionDriver"="mspart.dll"

        "Name"="Microsoft Flash Disk"

     

       

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH/BINFS]

        "MountHidden"=dword:1

        "MountAsROM"=dword:1

     

        

    [HKEY_LOCAL_MACHINE/System/StorageManager/AutoLoad/NANDFLASH]

        "DriverPath"="Drivers//BuiltIn//NANDFLASH"

        ; LoadFlags 0x01 == load synchronously

        "LoadFlags"=dword:1

        "BootPhase"=dword:0

    IF IMGHIVEREG

        "MountAsBootable"=dword:1

    ENDIF ;IMGHIVEREG

       

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH/FATFS]

        "Flags"=dword:14

             "Folder"="ResidentFlash"

        "FormatExfat"=dword:1

        "CheckForFormat"=dword:1

        "EnableWriteBack"=dword:1

    IF IMGHIVEREG   

        "MountAsBootable"=dword:1

    ENDIF ;IMGHIVEREG

     

    [HKEY_LOCAL_MACHINE/System/StorageManager/AutoLoad/NANDFLASH/Filters/CacheFilt]

        "Dll"="cachefilt.dll"

        "LockIOBuffers"=dword:1

     

    [HKEY_LOCAL_MACHINE/System/StorageManager/Profiles/NANDFLASH/FATFS/Filters/CacheFilt]

        "Dll"="cachefilt.dll"

        "LockIOBuffers"=dword:1

     

    ENDIF ; BSP_NONANDFS

    ; END HIVE BOOT SECTION

     

    上面注册表项的值后面再继续详细学习和实践了。

     

    5.3 mount在根目录的盘符

    13

     

     

    参考的链接:

     

    WINCE6.0的启动过程

    http://wenku.baidu.com/view/c95f1211cc7931b765ce1523.html

    boot.hv存于ROM中。

     

    wince 注册表文件 platform.reg 详解

    http://blog.myspace.cn/e/407855258.htm

     

    WinCE5的文件系统与注册表

    http://blog.csdn.net/human0787/archive/2008/04/25/2329491.aspx

     

    理解 Windows CE .NET 中的文件系统体系结构

    http://hgh123.blog.163.com/blog/static/5980422120093202539718/

     

    WinCE定制中的大内存支持与永久保存注册表

    http://www.cn-doc.com/_soft_ect_doc/2005_08_18_23/20050818232114655.htm

     

    WINCE如何 实现永久保存注册表数据

    http://blog.myspace.cn/e/407956383.htm

     

    wince文件系统之注册表相关

    http://wogoyixikexie.blog.163.com/blog/static/88778624200891354433948/

     

    如何在wince下实现一个文件系统驱动

    http://blog.csdn.net/njuitjf/archive/2010/04/12/5478491.aspx

     

    展开全文
  • 多功能文件管理器1.0. 功能列表: 1: 实现了在ListView中浏览本地所有文件. 2: 实现了对文件的增(新建文件夹) 3: 删(删除文件或文件夹). 4: 改(重命名以及复制粘贴文件). 5: 查(对当前路径下的递归查询). 6: 排(对...
  • 【Linux】Linux文件文件存储

    万次阅读 2018-07-31 18:39:51
    从使用和创建文件的用户角度来看,文件是磁盘的最小存储单元,用户数据除非在文件中,否则不能保存到磁盘;从进程的角度来看,文件是一种进程可以对它进行访问的,但独立于进程而存在的数据结构,文件中的信息不会因...
  • 【UCOSIII】UCOSIII的任务管理

    千次阅读 2018-06-23 21:16:31
    UCOSIII是多任务系统,那么肯定要能创建任务创建任务就是将任务控制块、任务堆栈、任务代码等联系在一起,并且初始化任务控制块的相应字段。在UCOSIII中我们通过函数OSTaskCreate()来创建任务,OSTaskCreate()函数...
  • SQL Server创建存储过程

    万次阅读 多人点赞 2008-11-18 20:38:00
    存储过程(procedure)类似于C语言中的函数q 用来执行管理任务或应用复杂的业务规则q 存储过程可以带参数,也可以返回结果q 存储过程可以包含数据操纵语句、变量、逻辑 控制语句等 存储过程的优点(1)执行速度...
  • Windows10系统设置定时任务 开机启动.bat文件

    万次阅读 多人点赞 2018-12-06 16:56:21
    打开【控制面板】——【管理工具】——【任务计划程序】 1、点击任务计划库本地,右侧的 创建任务 2、常规,填写任务名称,注意,一定要选中,不管用户是否登录都要运行,不存储密码,使用最高权限。...
  • Android Studio文件存储

    千次阅读 2018-08-23 08:57:47
    其实安卓文件的操作和java在pc环境下的操作并无二致,之所以需要单独讲解是因为安卓系统提供了不同于pc的访问文件系统根路径的api,同时对一个应用的私有文件做了统一的管理。根据我的经验,初学者在这部分感到很...
  • 打算文件和虚拟机存储打算放在最大盘里,所以我们需要新建一个数据存储。 1. 选择创建类型   2. 选择设备   3. 选择分区   4. 完成   提示作用,继续点击“是”   5. 这时可以存储创建ok了 6. 问题 ...
  • 比如TTL会话管理、锁、定时任务(闹钟)或更复杂的状态切换等等。 由于go语言协程非常轻,很容易开启多个并发。如果结合time包,能够非常easy的实现一次或多次的定时提醒。我们只需要几行关键代码,就可以session的...
  • Hive-ORC文件存储格式

    万次阅读 2016-05-31 00:18:15
    本文分析Hive中ORC文件存储格式的原理和实际案例
  • 文件服务器资源管理器 (FRSM) 中新的配额管理工具允许管理员按卷、文件夹或共享监视和管理硬盘空间。FSRM 还提供了丰富的通知机制,以帮助管理员控制用户的期望。文件屏蔽: FSRM 使管理员可以限制整个组织中非业务...
  • 操作系统作为磁盘文件系统和用户之间的中介,必须在内核中建立自己的文件系统,为与磁盘文件系统相区别,我们把它叫做操作系统的文件管理系统,简称文件管理系统。   文件管理系统与磁盘文件系统的关系 与处理器...
  • 文件服务器存储解决方案探索

    千次阅读 2019-02-25 21:49:54
    1 定义 文件服务器(file servers)是一种器件,它的...在C/S模式下,文件服务器(file server)是一台对中央存储和数据文件管理负责的计算机,这样在同一网络中的其他计算机就可以访问这些文件. 文件服务器允许用户...
  • HDFS分布式文件存储系统

    千次阅读 2017-09-02 15:57:21
    Namenode 是一个中心服务器,单一节点(简化系统的设计和实现),负责管理文件系统的名字空间(namespace)以及客户端对文件的访问。 文件操作,NameNode 负责文件元数据的操作,DataNode负责处理文件内容的读写请求...
  • 管理逻辑卷  物理卷和卷组通常不由用户和应用程序直接访问数据,并且也无法操作它们来提供磁盘空间以供用户和应用程序使用。但是,逻辑卷提供了使磁盘空间可供使用的机制,从而为用户和应用程序提供了访问...
  • Linux计划任务与日志管理

    万次阅读 2019-04-22 23:01:44
    日志的种类和记录方式-自定义ssh服务日志类型和存储位置 实战-日志切割-搭建远程日志收集服务器 实战-配置公司内网服务器每天定时自动开关机 1、计划任务-at-cron-计划任务使用方法 计划任务的安排方式分为两种: ...
  • Android扫描文件并统计各类文件数目

    千次阅读 2017-12-16 22:10:45
    最近在模仿小米的文件管理器写一个自己的文件管理器,其中有一个功能是全盘扫描文件并显示每类文件的数目。刚开始使用单一线程,扫描速度简直惨不忍睹,换成多线程扫描以后,速度有较明显的提升,便封装了一个工具类...
  • 存储文件存储是我们比较熟悉的两种主流的存储类型,而对象存储(Object-based Storage)是一种新的网络存储架构,基于对象存储技术的设备就是对象存储设备(Object-based Storage Device)简称OSD。  首先...
  • windows-运维-10 文件存储服务

    千次阅读 2019-03-26 20:47:46
    windows-运维-10 文件存储服务 ​ Windows Server 2012中对于文件存储的服务有了很大的改进,其中引入了SMB 2.2、存储池、重复数据删除、iSCSI Target等技术,使得Windows Server 2012能够提供更好的文件存储...
  • FreeRTOS系列第10篇---FreeRTOS任务创建和删除

    万次阅读 多人点赞 2015-12-21 14:43:04
    在FreeRTOS移植到Cortex-M3硬件平台的文章中,我们已经见过任务创建API,但那篇文章的重点在于如何... 任务创建和删除API函数位于文件task.c中,需要包含task.h头文件。1.任务创建1.1函数描述 BaseType_txTaskCreate
  • 存储管理

    千次阅读 2015-12-05 16:50:58
    而静态重定位仅适应于连续分配,不能满足多任务操作系统对内存需求的离散性,动态性和随机性等要求,因此多任务操作系统存储管理必须采用动态重定位。 4.伙伴系统有什么技术特点?伙伴系统如何对内存进行管理的?...
  • 数据库的基本创建和一些简单的操作
  • springboot2整合Quartz持久化定时任务管理界面

    万次阅读 多人点赞 2018-10-24 09:50:19
    在默认情况下Quartz将任务调度的运行信息保存在内存中,这种方法提供了最佳的性能,因为内存中数据访问最快。不足之处是缺乏数据的持久性,当程序路途停止或系统崩溃时,所有运行的信息都会丢失 比如我们希望安排一...
  • 前言 本文不介绍关于如何搭建,请去官方文档查看。 (1)配置文件 在yml/yaml中添加如下配置 xxl: ...执行将会使用该地址进行"执行心跳注册"和"任务结果回调"。 addresses: http://这里是IP:...
  • 操作系统总结之文件管理

    万次阅读 多人点赞 2018-07-07 16:11:32
    文件存储空间管理 文件系统的可靠性和安全性 文件系统的数据一致性控制 文件管理,由于系统的内存有限并且不能长期保存,故平时总是把它们以文件的形式存放在外存中,需要时再将它们调入内存。如何高效的对文件...
  • 第四部分:存储管理

    千次阅读 2016-06-07 11:23:01
    第四部分:存储管理第10章 文件系统接口文件系统:提供了在线存储和访问计算机操作系统和所有用户的程序与数据机制。文件系统由:文件和目录结构组成。10.1 文件概念文件:操作系统提供的信息存储的统一接口。操作...
  • 《操作系统》总结四(文件管理

    万次阅读 2015-10-04 13:40:36
    文件管理 主要内容: 文件系统基础:包括文件概念、文件的逻辑结构(顺序文件,索引文件,索引顺序文件)、目录结构(文件控制块和索引结点,单级目录结构和两级目录结构,树形目录结构,图形目录结构)、文件共享...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 298,255
精华内容 119,302
关键字:

任务管理器创建存储文件