精华内容
下载资源
问答
  • CentOS7目录结构详细版

    万次阅读 多人点赞 2018-08-19 17:15:03
    原文地址:http://www.cnblogs.com/ellisonDon/archive/2012/10/03/2710730.html 原文地址:... linux 目录分类 CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。 ...

    原文地址:http://www.cnblogs.com/ellisonDon/archive/2012/10/03/2710730.html
    原文地址:https://www.cnblogs.com/ellisonDon/archive/2012/10/03/2710727.html

    linux 目录分类

    CentOS的目录大体上可分为四类:管理类、用户类、应用程序类、信息类文件目录。

    管理类目录:

    • /boot linux
        的内核及引导系统程序所需要的文件目录
    • /bin
        存放标准 linux 的工具,在终端里输入ls,系统就系统将会到该目录查看是否存在该命令程序。
    • /sbin
        大多是涉及系统管理的命令的存放,是超级权限用户root的可执行命令存放地,普通用户无权限执行这个目录下的命令
    • /var
        这个目录的内容是经常变动的,用来存储经常被修改的文件,如日志、数据文件、邮箱等
    • /etc
        主要存放系统配置方面的文件
    • /dev
        主要存放与设备有关的文件
    • /mnt
        这个目录一般是用于存放挂载储存设备的挂载目录的,比如有cdrom 等目录。可以参看/etc/fstab的定义

    用户类目录:

    • /root
        系统管理员目录
    • /home
        主要存放个人数据

    应用程序类目录:

    • /lib
        该目录用来存放系统动态链接共享库,几乎所有的应用程序都会用到该目录下的共享库
    • /tmp
        临时目录,有些linux会定期清理
    • /usr
        存放一些不适合放在/bin 或 /etc 目录下的额外工具,如个人安装的程序或工具
    • /usr/local
        主要存放那些手动安装的软件,
    • /usr/bin
        用于存放程序
    • /usr/share
        用于存放一些共享数据
    • /usr/lib
        存放一些不能不能直接运行,但却是许多程序运行所必需的一些函数库文件
    • /opt
        主要存放可选程序,直接删除程序不影响系统其设置。安装到/opt目录下的程序,它所有的数据、库文件等等都是放在同个目录下面

    信息类目录:

    • /lost+found
        在ext2或ext3文件系统中,当系统意外崩溃或机器意外关机,而产生一些文件碎片放在这里。但当突然停电、或者非正常关机后,有些文件就临时存放在这里。
    • /proc
        操作系统运行时,进程信息及内核信息(比如cpu、硬盘分区、内存信息等)存放在这里

    其他重要目录:

    • /etc/rc.d
        放置开机和关机的脚本。
    • /etc/rc.d/init.d
        放置启动脚本
    • /etc/xinetd.d
        配置xinetd.conf可以配置启动其他额外服务。
    • /usr/include
        一些distribution套件的头文件放置目录,安装程序时可能会用到。
    • /usr/lib*
        套件的程序库
    • /usr/local
        默认的软件安装目录。
    • /usr/share/doc
        系统说明文件的放置目录
    • /usr/share/man
        程序说明文件放置目录
    • /usr/src
        内核源代码目录
    • /usr/X11R6
        X的存放目录

    linux 目录结构

    目录结构

    • /:
        根目录,一般根目录下只存放目录,不要存放文件,/etc、/bin、/dev、/lib、/sbin应该和根目录放置在一个分区中
    • /bin:/usr/bin:
        可执行二进制文件的目录,如常用的命令ls、tar、mv、cat等。
    • /boot:
        放置linux系统启动时用到的一些文件。/boot/vmlinuz为linux的内核文件,以及/boot/gurb。建议单独分区,分区大小100M即可
    • /dev:
        存放linux系统下的设备文件,访问该目录下某个文件,相当于访问某个设备,常用的是挂载光驱mount /dev/cdrom /mnt。
    • /etc:
        系统配置文件存放的目录,不建议在此目录下存放可执行文件,重要的配置文件有/etc/inittab、/etc/fstab、/etc/init.d、/etc/X11、/etc/sysconfig、/etc/xinetd.d修改配置文件之前记得备份。注:/etc/X11存放与x windows有关的设置。
    • /home:
        系统默认的用户家目录,新增用户账号时,用户的家目录都存放在此目录下,~表示当前用户的家目录,~test表示用户test的家目录。建议单独分区,并设置较大的磁盘空间,方便用户存放数据
    • /lib:/usr/lib:/usr/local/lib:
        系统使用的函数库的目录,程序在执行过程中,需要调用一些额外的参数时需要函数库的协助,比较重要的目录为/lib/modules。
    • /lost+fount:
        系统异常产生错误时,会将一些遗失的片段放置于此目录下,通常这个目录会自动出现在装置目录下。如加载硬盘于/disk 中,此目录下就会自动产生目录/disk/lost+found
    • /mnt:/media:
        光盘默认挂载点,通常光盘挂载于/mnt/cdrom下,也不一定,可以选择任意位置进行挂载。
    • /opt:
        给主机额外安装软件所摆放的目录。如:FC4使用的Fedora 社群开发软件,如果想要自行安装新的KDE 桌面软件,可以将该软件安装在该目录下。以前的 Linux 系统中,习惯放置在 /usr/local 目录下
    • /proc:
        此目录的数据都在内存中,如系统核心,外部设备,网络状态,由于数据都存放于内存中,所以不占用磁盘空间,比较重要的目录有/proc/cpuinfo、/proc/interrupts、/proc/dma、/proc/ioports、/proc/net/*等
    • /root:
        系统管理员root的家目录,系统第一个启动的分区为/,所以最好将/root和/放置在一个分区下。
    • /sbin:/usr/sbin:/usr/local/sbin:
        放置系统管理员使用的可执行命令,如fdisk、shutdown、mount等。与/bin不同的是,这几个目录是给系统管理员root使用的命令,一般用户只能”查看”而不能设置和使用。
    • /tmp:
        一般用户或正在执行的程序临时存放文件的目录,任何人都可以访问,重要数据不可放置在此目录下
    • /srv:
        服务启动之后需要访问的数据目录,如www服务需要访问的网页数据存放在/srv/www内
    • /usr:
        应用程序存放目录, /usr/bin 存放应用程序, /usr/share 存放共享数据, /usr/lib 存放不能直接运行的,却是许多程序运行所必需的一些函数库文件。 /usr/local:存放软件升级包。 /usr/share/doc: 系统说明文件存放目录。 /usr/share/man: 程序说明文件存放目录,使用 man ls时会查询/usr/share/man/man1/ls.1.gz的内容建议单独分区,设置较大的磁盘空间
    • /var:
        放置系统执行过程中经常变化的文件,如随时更改的日志文件 /var/log,/var/log/message: 所有的登录文件存放目录, /var/spool/mail: 邮件存放的目录, /var/run: 程序或服务启动后,其PID存放在该目录下。建议单独分区,设置较大的磁盘空间

    /dev: 目录

    • dev是设备(device)的英文缩写。/dev这个目录对所有的用户都十分重要。因为在这个目录中包含了所有Linux系统中使用的外部设备。但是这里并不是放的外部设备的驱动程序,这一点和windows,dos操作系统不一样。它实际上是一个访问这些外部设备的端口。我们可以非常方便地去访问这些外部设备,和访问一个文件,一个目录没有任何区别。
    • Linux沿袭Unix的风格,将所有设备认成是一个文件。
    • 设备文件分为两种:块设备文件(b)和字符设备文件(c)
    • 设备文件一般存放在/dev目录下,对常见设备文件作如下说明:
    • /dev/hd[a-t]:IDE设备
    • /dev/sd[a-z]:SCSI设备
    • /dev/fd[0-7]:标准软驱
    • /dev/md[0-31]:软raid设备
    • /dev/loop[0-7]:本地回环设备
    • /dev/ram[0-15]:内存
    • /dev/null:无限数据接收设备,相当于黑洞
    • /dev/zero:无限零资源
    • /dev/tty[0-63]:虚拟终端
    • /dev/ttyS[0-3]:串口
    • /dev/lp[0-3]:并口
    • /dev/console:控制台
    • /dev/fb[0-31]:framebuffer
    • /dev/cdrom => /dev/hdc
    • /dev/modem => /dev/ttyS[0-9]
    • /dev/pilot => /dev/ttyS[0-9]
    • /dev/random:随机数设备
    • /dev/urandom:随机数设备
    • /dev目录下的节点是怎么创建的?
    • devf或者udev会自动帮你创建得。
    • kobject是sysfs文件系统的基础,udev通过监测、检测sysfs来获取新创建的设备的。

    /etc: 目录

    包含很多文件.许多网络配置文件也在/etc 中.

    • /etc/rc or /etc/rc.d or /etc/rc*.d
        启动、或改变运行级时运行的scripts或scripts的目录.
    • /etc/passwd
        用户数据库,其中的域给出了用户名、真实姓名、家目录、加密的口令和用户的其他信息.
    • /etc/fstab
        启动时mount -a命令(在/etc/rc 或等效的启动文件中)自动mount的文件系统列表. Linux下,也包括用swapon -a启用的swap区的信息.
    • /etc/group
        类似/etc/passwd ,但说明的不是用户而是组.
    • /etc/inittab
        init 的配置文件.
    • /etc/issue
        getty 在登录提示符前的输出信息.通常包括系统的一段短说明或欢迎信息.内容由系统管理员确定.
    • /etc/motd
        Message Of The Day,成功登录后自动输出.内容由系统管理员确定.经常用于通告信息,如计划关机时间的警告.
    • /etc/mtab
        当前安装的文件系统列表.由scripts初始化,并由mount 命令自动更新.需要一个当前安装的文件系统的列表时使用,例如df 命令.
    • /etc/shadow
        在安装了影子口令软件的系统上的影子口令文件.影子口令文件将/etc/passwd 文件中的加密口令移动到/etc/shadow 中,而后者只对root可读.这使破译口令更困难.
    • /etc/login.defs
        login 命令的配置文件.
    • /etc/printcap
        类似/etc/termcap ,但针对打印机.语法不同.
    • /etc/profile , /etc/csh.login , /etc/csh.cshrc
        登录或启动时Bourne或C shells执行的文件.这允许系统管理员为所有用户建立全局缺省环境.
    • /etc/securetty
        确认安全终端,即哪个终端允许root登录.一般只列出虚拟控制台,这样就不可能(至少很困难)通过modem或网络闯入系统并得到超级用户特权.
    • /etc/shells
        列出可信任的shell.chsh 命令允许用户在本文件指定范围内改变登录shell.提供一台机器FTP服务的服务进程ftpd 检查用户shell是否列在 /etc/shells 文件中,如果不是将不允许该用户登录.
    • /etc/sysconfig
        网络配置相关目录

    /proc: 目录

    • /proc/cmdline
        加载 kernel 时所下达的相关参数!查阅此文件,可了解系统是如何启动的!
    • /proc/cpuinfo
        本机的 CPU 的相关资讯,包含时脉、类型与运算功能等
    • /proc/devices
        这个文件记录了系统各个主要装置的主要装置代号,与 mknod 有关呢!
    • /proc/filesystems
        目前系统已经加载的文件系统罗!
    • /proc/interrupts
        目前系统上面的 IRQ 分配状态。
    • /proc/ioports
        目前系统上面各个装置所配置的 I/O 位址。
    • /proc/kcore
        这个就是内存的大小啦!好大对吧!但是不要读他啦!
    • /proc/loadavg
        还记得 top 以及 uptime 吧?没错!上头的三个平均数值就是记录在此!
    • /proc/meminfo
        使用 free 列出的内存资讯,嘿嘿!在这里也能够查阅到!
    • /proc/modules
        目前我们的 Linux 已经加载的模块列表,也可以想成是驱动程序啦!
    • /proc/mounts
        系统已经挂载的数据,就是用 mount 这个命令呼叫出来的数据啦!
    • /proc/swaps
        到底系统挂加载的内存在哪里?呵呵!使用掉的 partition 就记录在此啦!
    • /proc/partitions
        使用 fdisk -l 会出现目前所有的 partition 吧?在这个文件当中也有纪录喔!
    • /proc/pci
        在 PCI 汇流排上面,每个装置的详细情况!可用 lspci 来查阅!
    • /proc/uptime
        就是用 uptime 的时候,会出现的资讯啦!
    • /proc/version
        核心的版本,就是用 uname -a 显示的内容啦!
    • /proc/bus/*
        一些汇流排的装置,还有 U盘 的装置也记录在此喔!

    /usr: 目录

    /usr 文件系统经常很大,因为所有程序安装在这里. /usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local下.这样可能在升级新版系统或新distribution时无须重新安装全部程序.

    • /usr/etc
        存放设置文件
    • /usr/games
        存放游戏和教学文件
    • /usr/include
        存放C开发工具的头文件
    • /usr/share
        存放结构独立的数据
    • /usr/bin
        几乎所有用户命令.有些命令在/bin 或/usr/local/bin 中.
    • /usr/sbin
        根文件系统不必要的系统管理命令,例如多数服务程序.
    • /usr/share/man , /usr/share/info , /usr/share/doc
        手册页、GNU信息文档和各种其他文档文件.
    • /usr/include
        C编程语言的头文件.为了一致性这实际上应该在/usr/lib 下,但传统上支持这个名字.
    • /usr/lib
        程序或子系统的不变的数据文件,包括一些site-wide配置文件.名字lib来源于库(library); 编程的原始库存在/usr/lib 里.
    • /usr/local
        本地安装的软件和其他文件放在这里.
    • /usr/src
        存放程序的源代码

    /var: 目录

    /var 包括系统一般运行时要改变的数据.每个系统是特定的,即不通过网络与其他计算机共享.

    • /var/catman
        当要求格式化时的man页的cache.man页的源文件一般存在/usr/man/man 中;有些man页可能有预格式化的版本,存在/usr/man/cat 中.而其他的man页在第一次看时需要格式化,格式化完的版本存在/var/man 中,这样其他人再看相同的页时就无须等待格式化了. (/var/catman 经常被清除,就象清除临时目录一样.)
    • /var/lib
        系统正常运行时要改变的文件.
    • /var/local
        /usr/local 中安装的程序的可变数据(即系统管理员安装的程序).注意,如果必要,即使本地安装的程序也会使用其他/var 目录,例如/var/lock .
    • /var/lock
        锁定文件.许多程序遵循在/var/lock 中产生一个锁定文件的约定,以支持他们正在使用某个特定的设备或文件.其他程序注意到这个锁定文件,将不试图使用这个设备或文件.
    • /var/log
        各种程序的Log文件,特别是login (/var/log/wtmp log所有到系统的登录和注销) 和syslog (/var/log/messages 里存储所有核心和系统程序信息. /var/log 里的文件经常不确定地增长,应该定期清除.
    • /var/run
        保存到下次引导前有效的关于系统的信息文件.例如, /var/run/utmp 包含当前登录的用户的信息.
    • /var/spool
        mail, news, 打印队列和其他队列工作的目录.每个不同的spool在/var/spool 下有自己的子目录,例如,用户的邮箱在/var/spool/mail 中.
    • var/tmp
        比/tmp 允许的大或需要存在较长时间的临时文件. (虽然系统管理员可能不允许/var/tmp 有很旧的文件.)

    比较重要的目录

    在 Linux 系统中,有几个目录是特别需要注意的,以下提供几个需要注意的目录,以及预设相关的用途: 

    • /etc:
        这个目录相当重要,如前所述,你的开机与系统数据文件均在这个目录之下,因此当这个目录被破坏,那你的系统大概也就差不多该死掉了!而在往后的文件中,你会发现我们常常使用这个目录下的 /etc/rc.d/init.d 这个子目录,因为这个 init.d 子目录是开启一些 Linux 系统服务的 scripts (可以想成是批次檔 )的地方。而在 /etc/rc.d/rc.local 这个文件是开机的执行档。 

    • /bin, /sbin, /usr/bin, /usr/sbin:
        这是系统预设的执行文件的放置目录,例如 root 常常使用的 userconf, netconf, perl, gcc, c++ 等等的数据都放在这几个目录中,所以如果你在提示字符下找不到某个执行档时,可以在这四个目录中查一查!其中, /bin, /usr/bin 是给系统使用者使用的指令,而 /sbin, /usr/sbin 则是给系统管理员使用的指令!  

    • /usr/local:
        这是系统预设的让你安装你后来升级的套件的目录。例如,当你发现有更新的 Web 套件(如 Apache )可以安装,而你又不想以 rpm 的方式升级你的套件,则你可以将 apache 这个套件安装在 /usr/local 底下。安装在这里有个好处,因为目前大家的系统都是差不多的,所以如果你的系统要让别人接管的话,也比较容易上手呀!也比较容易找的到数据喔!因此,如果你有需要的话,通常我都会将 /usr/local/bin 这个路径加到我的 path 中。 

    • /home:
        这个是系统将有账号的人口的家目录设置的地方。  

    • /var:
        这个路径就重要了!不论是登入、各类服务的问题发生时的记录、以及常态性的服务记录等等的记录目录,所以当你的系统有问题时,就需要来这个目录记录的文件数据中察看问题的所在啰!而 mail 的预设放置也是在这里,所以他是很重要的  

    • /usr/share/man, /usr/local/man:
        这两个目录为放置各类套件说明档的地方,例如你如果执行 man man,则系统会自动去找这两个目录下的所有说明文件

    展开全文
  • 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系统:tree命令生成树状形目录结构文件 前言: 有时候,我们需要打印出目录下所有的文件名字、文件类型,个去敲就是很难受了,tree命令可以生成树状形文件目录结构文件,这就很方便。 具体使用: 1、...

    tree命令生成树状形目录结构文件

    前言:

    有时候,我们需要打印出目录下所有的文件名字、文件类型,一个一个去敲就是很难受了,tree命令可以生成树状形文件目录结构文件,这就很方便。

    具体使用:

    1、打开命令行窗口, 跳转到要打印的目录下

    在这里插入图片描述

    2、执行命令tree /f >tree.txt,或者tree >tree.txt命令即可,文件名和路径:自定义。

    注意: 自动打印到当前目录下tree.txt文件,它会自动帮你创建该文件,不需要手动创建文件哦
    在这里插入图片描述

    3、查看tree文件,已经打印出来了,两种命令结果如下:

    第一种:
    在这里插入图片描述
    第二种:
    在这里插入图片描述

    展开全文
  • Windows命令生成文件夹目录树状结构

    千次阅读 2020-12-03 17:43:36
    找到需要生成树形结构的文件目录,如果不是在C盘,需要先进入对应大盘符(如进入D盘,使用D:+回车键,d可以不分大小写),再使用cd +目录路径的方式,进入对应的目录。 查看文件目录 使用dir命令,可以查看当前...
    1. 在电脑操作系统的开始菜单中,搜索cmd或者直接使用WIN+R快捷键组合,直接打开命令行运行程序。

    2. 打开命令行程序
      点击确定或者使用回车键,即可打开cmd、命令行运行程序。

    3. 进入文件目录
      找到需要生成树形结构的文件目录,如果不是在C盘,需要先进入对应大盘符(如进入D盘,使用D:+回车键,d可以不分大小写),再使用cd +目录路径的方式,进入对应的目录。

    4. 查看文件目录
      使用dir命令,可以查看当前目录的文件列表,此时如果想查看某一个目录下的文件或文件名,是无法看到的。

    5. 使用tree命令生成树形结构
      分别使用以下命令:tree、tree /f 命令,就可以看到屏幕的效果了,还可以使用tree /a等命令,来生成想要的文件目录。

    6. 导出生成的文件目录
      使用tree /f > tree.txt命令,就可以把生成的文件目录树形结构写入到tree.txt文件中了,tree.txt这个文件名称是可以修改的。打开对应的文件目录,就可以看到多了一个tree.txt的文件,其中tree文件里面的内容,和屏幕输出的内容是一致的,以后就可以使用tree命令来生成文件目录的树形结构了。

    在这里插入图片描述

    展开全文
  • 文件系统目录结构

    千次阅读 2018-09-14 16:22:54
      Linux以文件的形式对...而这些种类繁多的文件被Linux使用目录树进行管理, 所谓的目录树就是以根目录(/)为主,向下呈现分支状的一种文件结构。不同于纯粹的ext2之类的文件系统,我把它称为文件体系,一切...
  • Windows系统如何mount盘符到目录

    万次阅读 多人点赞 2019-08-31 10:58:50
    本文是从另篇关于Linux文件系统实现的文章里摘出来的。 在Windows上如何将个文件系统分区挂载到目录,这其实是个 硬需求! 是的,非常硬的需求。因为我们总是面临C盘,D盘...我以前确实不知道Windows系统...
  • Linux目录结构Windows对比

    千次阅读 2017-06-24 17:47:28
    linux目录结构 Linux 系统哲学思想 一切皆是文件(包括设备,所以/dev下可以有设备文件) 小型,单一用途的程序 配置数据存放在文本中 Windows 系统哲学思想 一切皆图形 考虑用户体验性 尽可能的隐藏...
  • [ linux ] 文件系统目录结构详解

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

    千次阅读 2018-06-05 18:58:29
    系统可以有多个文件系统,且文件系统可以有不同的类型,就比如说个典型的Solaris系统当中就可以有多个UFS文件系统个VFS系统和一些NFS系统 关于UFS文件系统概念:UFS是UNIX文件系统的简称,它来源于4.3Tahoe...
  • 5.文件目录结构

    千次阅读 2019-07-04 18:56:48
    Linux系统通过权限位标识来确定文件类型 Linux一切皆文件 Linux中所有存储设备都必须在挂载之后才能使用 Linux 中所有的存储设备都有自己的设备文件名,包括硬盘、U 盘和光盘。 挂载其实就是给这些存储设备...
  • 深入理解linux系统目录结构(总结的非常详细)

    万次阅读 多人点赞 2018-08-28 18:03:15
    对于每个Linux学习者来说,了解Linux文件系统目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linu...
  • Linux 系统目录结构

    千次阅读 2019-03-03 19:30:01
    文章目录Linux 系统目录结构1、显示目录2、目录结构样图3、目录结构用途4、注意点 Linux 系统目录结构 1、显示目录 登录到Linux 系统后,执行如下命令即可显示目录 ls / 2、目录结构样图 3、目录结构用途 /...
  • Linux文件系统以及目录结构简介

    千次阅读 2016-09-13 10:53:51
    在 linux 系统中,系统默认的目录结构都是以/,即是以根 (root) 开始的。而在使用 chroot 之后,系统目录结构将以指定的位置作为/位置。 在经过 chroot 命令之后,系统读取到的目录和文件将不
  • windows中取消目录结构映射

    千次阅读 2019-01-09 10:50:29
    在修复双系统引导的时候将我的EFI目录映射到了G盘,实际上我的磁盘只分了C、D、E三个盘,这时“我的电脑”中多了个G盘,这时要把这个多余的盘去掉还要用到之前的挂载命令。 【1】输入mountvol g: /s(这将你的EFI...
  • Windows操作系统体系结构

    千次阅读 2011-09-11 09:58:03
    下面是windows体系结构:   这是整个windows体系结构的总览。从图上可以看出系统被分成内核模式和用户模式。 内核模式的构成文件是系统的核心文件她包含: hal.dll ntoskrnl.exe 设备驱动 ...
  • 类Unix系统目录结构

    千次阅读 2017-12-11 09:25:25
    文件和目录 Windows和Linux文件系统区别 在 windows 平台下,打开“计算机”,我们看到的是个个的驱动器盘符...类Unix系统目录结构 ubuntu没有盘符这个概念,只有个根目录/,所有文件都在它下面 Linux 目录...
  • Linux文件系统目录结构

    千次阅读 2020-10-07 15:39:54
    windows系统每个磁盘都有个根目录结构,相当于森林。 Linux文件系统 linux的文件系统是采用级层式的树状目录结构,在此结构中的最上层是根目录“/”,然后在此目录下再创建其他的目录。深刻理解linux树状文件...
  • Windows操作系统架构

    千次阅读 2019-07-03 00:30:01
    用户态 用户态有四类组件,这四类组件都是以进程形式存在的,也...这些是固化的进程,也就是说是操作系统结合在一起的进程。 比如logon process(winlogon.exe),Session manager(smss.exe)。 Session Manage...
  •  从《一种清除windows通知区域“僵尸”图标的方案——问题分析》(以后简称《问题分析》)一文中分析的通知区域结构可以看出,Windows7的通知区域比XP通知区域多出了一个“临时”系统通知区域(转载请指明出于...
  • 操作系统 文件的物理结构和文件目录 先来说一下文件的文件目录。当我们建立个文件之后,操作系统会给我们生成对应的记录文件信息的文件(记录文件) 的文件名,文件的类型,文件大小,文件访问权限等属性和文件的...
  • Linux文件系统目录结构详解

    万次阅读 2017-10-08 13:09:34
    对于每个Linux学习者来说,了解Linux文件系统目录结构,是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解一下linux...
  • Ubuntu文件目录结构详解

    万次阅读 多人点赞 2017-11-23 17:06:00
    1、对于每个Linux Ubuntu系统学习者来说,了解Linux文件系统目录结构是学好Linux的至关重要的一步.,深入了解linux文件目录结构的标准和每个目录的详细功能,对于我们用好linux系统只管重要,下面我们就开始了解...
  • 文件也属于系统资源,其就是组有意义的信息、数据集合。 计算机中存放了各种各样的文件: 个文件具有哪些属性? 文件内部的数据应该被怎样组织起来? 文件之间又应该怎么组织起来? 从下往上看Operation ...
  • Windows操作系统体系结构 Windows体系结构是分层的模块系统,主要层次有硬件抽象层HAL、内核、执行体和大量的子系统集合。 子系统又分为环境子系统和保护子系统,其中环境子系统仿真不同的操作系统,保护子...
  • windows 系统总体结构

    千次阅读 2013-11-15 16:14:54
    windows总体结构的关键系统组件,如下图,它并没有显示各种驱动程序的的层次。  windows结构简图 用户模式和内核模式用线分割开来,上方代表用户模式进程,线下组件代是内核模式的操作系统服务。用户模式的线程...
  • windows PE文件结构及其加载机制

    万次阅读 多人点赞 2016-04-29 15:00:50
    1. 概述PE文件的全称是Portable Executable,意为可移植的可执行的文件,常见的EXE、DLL、OCX、SYS、COM都是PE文件,PE文件是微软...虽然使用PE作为可执行文件格式的Windows操作系统已经更换了很多版本,其结构的变
  • Linux 文件系统类型 磁盘文件系统。 包括硬盘、CD-ROM、DVD、USB存储器、磁盘阵列等。常见文件系统格式有:autofs、coda、Ext(Extended File sytem,扩展文件系统)、Ext2、Ext3、VFAT、ISO9660(通常是CD-ROM...
  • Linux目录结构

    万次阅读 2019-01-11 09:47:18
    系统目录:/usr:系统级的目录,可以理解为C:/Windows/,/usr/lib理解为C:/Windows/System32。 用户级程序目录:/usr/local:用户级的程序目录,可以理解为C:/Progrem Files/。用户自己编译的软件默认会安装到这...
  • 这个博客的目的很简单,希望用Shutil实现目录拷贝,并且在目标文件夹中保持源文件夹中的目录结构,但是如果直接用: shutil.copy(source_dir,des_dir) 这种写法,可能会报:PermissionError: [Errno 13] ...
  • 【计算机基础】02Windows7操作系统

    万次阅读 2020-05-05 16:41:48
    第2章 中文Windows 7操作系统 2.1 操作系统概述 2.1.1 操作系统的基本概念 计算机的大脑。告诉计算机做什么及如何做。 1. 操作系统的作用: 1)操作系统是计算机系统应用平台的组成部分 系统软件或应用软件...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 485,067
精华内容 194,026
关键字:

windows7目录系统结构是一种