Win8个性化:一个花费两三年时间,数千人开发,参与测试人数达到数百万的产品,其中必然有不少值得我们去探讨分享的新技术和新功能,Win8正是这样一款产品。作为世界上最流行的操作系统的最新版本,Win8有着不少改进和更新,虽然我们对其毁誉不一,但不可否认的是,这款产品正试着给我们带来许多新的技术,尝试着让我们生活的更加轻松。 所以,我接下来会以一个系列的文章,来跟大家分享探讨一下Win8里面那些我们感兴趣的,或是关键的一些新名词、新技术。今天,我们就来看一下Win8最闻名的改进——快速启动。 Win8新技术深入探讨 – 快速启动机制(Hybrid Boot): 从WDP开始,相信大家都注意到了一点,在大多数配置下 Win8 的启动速度比起之前的版本都有了很明显的提升。这个优势就是来源于Win8经过改进的启动机制,微软官方表示之为“快速启动”。对这一部分,微软在“Building Windows 8 ”博客里面已经介绍过了,当然下面我要说的并不只是那个文章里面的内容,但是就让我从快速启动的机制开始说起吧。 这来自微软在开发 Win8 的早期技术文档,里面说的是新的系统重启过程跟 Windows 7 的看起来一模一样,但是实际上过程有着比较大的区别。旧式重启的流程是这样的: 关机流程: 1、由用户通过按下开始菜单的“关机”按钮,或者按下主机上的电源键引发一个关机的操作;或者应用软件程序调用系统接口函数ExitWindowsEx()或者InitiateShutdown()来触发一个关机操作。 2、Windows系统向整个系统里面的所有正在运行的程序发出一个广播信息,让程序可以有一个保存程序数据的机会,程序当然也可以向系统请求一小段时间来完成保存工作。这也就是我们关机的时候遇到半透明灰色界面,询问是否继续关机的时候所进行到的一步。 3、Windows关闭每一个已登陆帐户的用户会话。 4、Windows向系统的服务发出信息,提示它们一个关机操作已经开始,因此它们应该自行关闭。这个过程将会根据服务的依存性来依次从上而下关闭,其余的平行关闭。如果有服务出错不能关闭,则会被强制关闭。 5、Windows向硬件设备发出信号,提示设备关闭。 6、Windows关闭系统会话(也就是“session0”)。 7、Windows清理所有挂起的数据,将它们送至对应的系统驱动,以保证这些数据被完整的保存。 8、Windows通过ACPI(高级配置与电源接口)向电脑的硬件发出断电的信号,最后关机断电。当然如果是重启,则不会断电。 补充知识:ACPI相关指令 G0(S0): 工作状态 这个就是正常情况下的状态,“离开模式”也属于这个模式,只是显示屏被断电。 G1(S1~S4):睡眠状态 睡眠状态根据睡眠断电的程度分成四级:S1~S4 G2(S5), Soft Off: (软关闭) 这个模式电脑的供电系统保持供电,其余硬件都只带电而不带数据。这个模式用于重启或者是可通过外设唤醒的休眠状态,整机处于一个最低的耗电状态,而又可以接受外设的数据。 G3,Mechanical Off:(硬关闭) 这种状态就是一般开机时直接按下电源键后得到的状态,整机彻底不带电,可以拆装。 下面是开机流程: 1、在按下电源键之后,电脑的硬件启动一个通电自检程序(POST, Power-On Self Test)。这个程序是记录在BIOS里面的一小段程序,检查通过之后就会加载BIOS里面的硬件设置。当一个系统磁盘被检测到之后,自检就会结束。 2、硬件读取主启动记录(MBR, masterboot record),然后启动Bootmgr.exe程序。这个程序在系统盘上搜索Windows的启动程序Winload.exe。 3、当Winload.exe启动之后,Windows内核所需的基础的驱动就会被加载,然后系统内核被启动,并加载所有标记为BOOT_START的注册表记录和更多的驱动到内存中。 4、系统内核将控制权传递给会话管理进程(Smss.exe),它将启动系统会话,加载并启动没有被标记为BOOT_START的系统设备和驱动。 5、Winlogon.exe被启动,这时候我们所熟悉的用户界面就会出现。服务管理器启动系统的服务,所有的组策略都在这时候被运行。当用户通过选择用户名表示(可能自动跳过,也有的情况需要键入密码)登陆后,Windows就会为用户创建一个用户会话。 6、Explorer.exe启动,系统创建桌面窗口管理器进程(DWM.exe),这个进程初始化桌面,并最终显示。启动完毕。
|
bios windows8功能是什么 bios里有个windows8
转载本文章为转载内容,我们尊重原作者对文章享有的著作权。如有内容错误或侵权问题,欢迎原作者联系我们进行内容更正或删除文章。
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java主线程等待线程执行完
Java中线程分为两种类型:用户线程和守护线程。通过Thread.setDaemon(false)设置为用户线程;通过Thread.setDaemon(true)设置为守护线程。如果不设置次属性,默认为用户线程。用户线程和守护线程的区别:主线程结束后用户线程还会继续运行,JVM存活;主线程结束后守护线程和JVM的状态又下面第2条确定。如果没有用户线程,都是守护线程,那么JVM结束(随之而来的是所有
java主线程等待线程执行完 Java主线程与子线程的生死存亡 守护线程和用户线程的区别 守护线程 System