当前位置: 首页 > news >正文

帝国cms如何做网站地图wordpress链接自定义结构404

帝国cms如何做网站地图,wordpress链接自定义结构404,wordpress首页在哪,公众号怎么做文章编辑1.Linux内核 1.1 Linux内核的任务 从技术层面讲#xff0c;内核是硬件和软件之间的一个中间层#xff0c;作用是将应用层序的请求传递给硬件#xff0c;并充当底层驱动程序#xff0c;对系统中的各种设备和组件进行寻址。从应用程序的角度讲#xff0c;应用程序与硬件没有…1.Linux内核 1.1 Linux内核的任务 从技术层面讲内核是硬件和软件之间的一个中间层作用是将应用层序的请求传递给硬件并充当底层驱动程序对系统中的各种设备和组件进行寻址。从应用程序的角度讲应用程序与硬件没有联系只与内核有联系内核是应用程序知道的层次中的最底层。在实际工作中内核抽象出了相关的细节。从资源管理的角度讲内核是一个资源管理程序。负责将可用的共享资源如CPU时间磁盘空间网络连接等分配到各个系统进程。从系统层面将内核相当于是一个库提供了一组面向系统的命令。系统调用相对于应用程序来说就像调用普通函数一样。 1.2 Linux系统层次结构 Linux系统结构中位于最上层的是用户或应用程序空间。这是用户应用程序执行的地方。用户空间之下的是内核空间Linux内核正是位于此。         1GNU C Library(glibc)也在此。提供了 连接内核的系统调用接口还提供了在用户空间应用程序和内核之间进行转换的机制         2内核和用户空间的应用程序使用的是不同的保护地址空间。每个用户空间的进程都使用自己的虚拟地址空间进程是资源分配的独立单位而内核则占用单独的地址空间。Linux内核可进一步分为3层最上面的是系统调用接口它实现了一些基本功能例如read,write。系统调用接口之下是内核代码可以更加精确地定义为独立于体系机构的内核代码Linux所支持的所有处理器体系结构所通用的。在这些代码之下是依赖于体系结构的代码构成了BSP(Board Support Package)的部分——是嵌入式系统开发中的核心组件充当硬件与操作系统之间的桥梁。它提供底层硬件驱动、配置及接口。内核被划分为多个子系统。Linux也可以看作是一个整体因为它会将所有这些基本服务都集成在内核中。这与微内核的体系结构不同后者会提供一些基本的服务例如通信I/O内存和进程管理等 ​ 2. Linux内核体系结构 Linux内核的主要组件是系统调用接口进程管理内存管理虚拟文件系统网络堆栈设备驱动程序硬件架构的相关代码。 2.1 系统调用接口SCIsystem call interface 该层提供了某些机制执行从用户空间到内核的函数调用。该接口依赖于体系结构甚至在相同的处理器族内也是如此。SCI层实际是一个非常有用的函数调用多路复用和多路分解服务。 2.2 进程管理(PM, process management) 进程管理的重点是进程的执行。在Linux并不区分线程和进程代表了单独的处理器虚拟化线程代码、数据、堆栈和CPU寄存器。内核通过SCI提供了一个应用程序编程接口API来创建一个新进程fork, exec 或 Portable Operating System Interface停止进程kill, exit。并在它们之间进行通信和同步signal进程管理还包括处理活动进程之间共享CPU的需求。内核实现了一种新型的调度算法不管有多少个线程正在竞争CPU这种算法都可以在固定时间内进行操作——O(1)调度程序这个名字就表示它调度多个线程所使用的时间和调度一个线程所使用的时间是相同的。同样也可以支持多处理器。 2.3 内存管理(MM, memory management) 内核所管理的另外一个重要资源是内存。内存是按照所谓的内存页方式进行管理的大部分体系来说都是 4KB。Linux包括了管理可用内存的方式以及物理和虚拟映射所使用的硬件机制。Linux的内存管理不止4KB缓冲区而是对4KB缓冲区提供一种抽象如 Slab分配器 ——通过​​分层管理​​伙伴系统 Slab和​​对象重用​​高效解决了小内存块的分配问题。这种内存管理的方式使用4KB缓冲区为基数然后从中分配结构并跟踪内存页使用情况。这样就允许根据系统需要来动态调整内存使用 页面交换算法 ​ 2.4 虚拟文件系统VFSvirtual file system 虚拟文件系统是Linux内核中文件系统的通用的接口抽象。VFS在SCI和内核所支持的文件系统之间提供了一个交换层 2.5 网络堆栈 网络堆栈在设计上遵循模拟协议本身的分层体系结构如IP协议是传输协议TCP下面的核心网络层协议。TCP之上的协议是 socket层通过SCI进行调用socket层网络子系统的标准API它为各种网络协议提供了一个用户接口。从原始帧访问到IP协议数据单元PDU再到UDPsocket层提供了一种标准化的方式进行管理连接并在各个终点之间移动数据。 2.6 设备驱动程序大部分代码 设备驱动程序是用于管理硬件设备并与之交互的核心组件。它们充当用户空间与硬件之间的桥梁使应用程序无需直接操作底层硬件即可使用设备功能。 2.7 依赖体系结构的代码 3. Linux驱动的paltform机制 Linux的paltform机制将本身的资源注册进内核由内核统一管理在驱动程序中使用这些资源时通过platform_device提供的标准接口进行申请并使用。这样提供了驱动和资源管理的独立性并且拥有较好的可移植性和安全性。        platform机制分为以下三个步骤        1总线注册阶段                 内核启动初始化main.c文件中的kernal_init()→do_basic_setup()→driver_init()→platform_bus_init()→bus_register(platform_bus_type)由此注册了一条platform总线虚拟总线platform_bus。         2驱动注册阶段                 Platform_driver_register()→driver_register()→bus_add_driver()→driver_attach()→bus_for_each_dev()对在每个挂在虚拟的platform bus的设备作__deriver_attach()→driver_probe_device()判断drv→bus→match()是否执行成功此时通过指针执行platform_match→strncmp(pdev→name,drv→name,BUS_ID_SIZE)如果相符就调用really_probe(实际就是执行相应设备的platform_driver→probe(platform_device)。)开始真正的探测如果probe成功则绑定设备到该驱动。         从上面可以看出platform机制最后还是调用了bus_register()device_add()driver_register()这三个关键的函数。         关键结构体  struct platform_device {const char* name; //设备名称要与platform_driver的name一样,这样总线才能匹配成功u32 id; //id号,插入总线下相同name的设备编号(一个驱动可以有多个设备),如果只有一个设备填-1struct device dev; //内嵌的具体的device结构体,其中成员platform_data,是个void *类型,可以给平台driver提供各种数据(比如:GPIO引脚等等)u32 num_resources; //资源数量struct resource * resource; //资源结构体,保存设备的信息 }; struct resource {resource_size_t start; //起始资源,如果是地址的话,必须是物理地址resource_size_t end; //结束资源,如果是地址的话,必须是物理地址const char *name; //资源名unsigned long flags; //资源的标志//比如IORESOURCE_MEM,表示地址资源, IORESOURCE_IRQ表示中断引脚... ...struct resource *parent, *sibling, *child; //资源拓扑指针父、兄、子,可以构成链表 }; 涉及到的函数如下(在dev设备的入口出口函数中用到) int platform_device_register(struct platform_device * pdev);//注册dev设备 int platform_device_unregister(struct platform_device * pdev);//注销dev设备 platform机制的好处 1. 提供了platform_bus_type类型的总线把那些不是总线型的soc设备都添加到这条虚拟总线上。使得总线——设备——驱动的模式可以得到普及。 2. 提供了platform_device和platform_driver类型的数据结构将传统的device和driver数据结构嵌入其中并且加入resource成员以便于和Open Firmware这种动态传递设备的新型bootloader和kernal接轨。 参考引用linux_kernel_wiki/文章/Linux内核架构和工作原理.md at main · 0voice/linux_kernel_wiki
http://www.zqtcl.cn/news/335277/

相关文章:

  • 导购网站 icp备案要求网站设置ico
  • ftp做网站营销策划方案步骤
  • 网站建设若干意见wordpress查看数据库密码
  • 什么网站可以做宣传西安网站建设聚星互联
  • 产品展示网站源码2015年做哪些网站致富
  • 潍坊网站制作推广怎样做彩票网站
  • 做视频网站被判刑自己怎么做企业网站建设
  • 安庆网站建设兼职哪个公司的卡网络最好
  • tp框架做响应式网站青岛网站建设首选
  • 外国自适应企业网站做网站模板用什么框架
  • win7做网站服务器隐私浏览器
  • 优秀的设计网站广州排名推广
  • 做电商设计有什么好的网站推荐软件产品开发流程图
  • 建设网站请示宣传企业网站建设的
  • 汉中定制网站建设公司网站建设建站知识
  • 做壁纸网站建站优化办事效率高
  • linux 做网站数据库怎么开发ios软件
  • 沛县网站设计html制作网页的代码
  • 南昌网站建设公司如何万维网络(临沂网站建设)
  • 张家界做网站洛阳网站建设哪家专业
  • 快餐网站模板电子版邀请函制作软件免费
  • 有什么做视频的素材网站网站名称注册保护
  • 北京 顺义 网站制作h5网站网站建设
  • 网站在百度上搜不到了wordpress导航菜单加图片
  • wordpress网站访问慢网站建设35类
  • 绍兴做网站价格字体
  • asp.net网站开发实训可以不花钱做网站吗
  • 北京网站的制作设计服务器和电脑主机的区别
  • 北京网站建设的服务公司凡科网站 怎么开支付
  • 包头公司做网站知名做网站费用