当前位置:  操作系统/服务器>windows
本页文章导读:
    ▪Win8 开关机速度提升的秘密      在安装 Win8 后,很多人都体验到了其开关机惊人的速度,尤其是开机速度,相比 Win7 之下,它提升的不止是一点半点。在某些超极本和配备了 SSD 的机器上,其开关机速度可以在数秒以内。例.........
    ▪storysnail的Windows串口编程笔记                storysnail的Windows串口编程笔记   Author           : He YiJun  (storysnail<at>gmail.com QQ:363559089)   Develop .........
    ▪Win8 采用受信任启动保障用户安全      消费者不是技术专家,因此,操作系统有义务为每一位消费者提供可信的计算和安全的服务,保护消费者的切身利益。在安全这个话题上,大多数消费者都有一个概念,对于 Windows 系统,我们.........

[1]Win8 开关机速度提升的秘密
    来源:    发布时间: 2013-10-20

在安装 Win8 后,很多人都体验到了其开关机惊人的速度,尤其是开机速度,相比 Win7 之下,它提升的不止是一点半点。在某些超极本和配备了 SSD 的机器上,其开关机速度可以在数秒以内。例如 Surface Pro,其实测系统引导速度为2秒,从启动到自动登录到开始屏幕只要6秒。

 

究竟是什么技术提升了 Win8 的开关机速度呢?如果要用最简单的一句话概括,那应该是"系统会话休眠",或者更简单的,"混合式关机"。

 

在 以往的 Windows OS 中,典型的关机顺序为:

1. 单击"关机"。

2. Windows 广播运行应用程序关机信息,让应用程序可以保存数据和设置。应用程序也可以要求一些额外的时间以结束其当前工作。

3. Windows 为每个登录用户关闭用户会话。

4. Windows 向服务发送关机信息,通知已开始关机,接着关闭服务。如果服务未响应,系统将强制关闭。

5. Windows 向设备广播信息,示意设备进行关闭。

6. Windows 关闭系统会话(也称为"会话 0")。

7. Windows 刷新系统驱动器待决数据,以确保完全保存。

8. Windows 通过 ACPI 界面向系统发送信号以给计算机断电。

 

看着以上的典型关机步骤,你是不是也有想到一些步骤对应的屏幕上的 UI 表现呢~

 

再来看看 Windows 8 采用的混合式关机主要步骤:

1. 单击"关机"。

2. Windows 广播运行应用程序关机信息,让应用程序可以保存数据和设置。应用程序也可以要求取得一些额外的时间以结束其当前工作。

3. Windows 为每个登录用户关闭用户会话。

4. 系统会话休眠,并掉电。

 

可见,Windows 8 只关闭用户会话而不像以前那样完全关闭计算机。此时, Windows 不再等待并结束系统服务和关闭会话 0,而是让其进入休眠。这种关闭用户会话+休眠系统服务和系统会话的做法,被称为"混合式关机",也就不难理解了。

 

或者说得通俗点,就好比你之前打扫卫生时,需要先组装专业的拖布,组装好了以后,才能开始打扫卫生。而现在,你可以拿起拖布直接开始打扫,因为你上次打扫完之后,并没有将拖布这一工具像以往那样拆卸下来收好。

 

开机在结构上是关机的逆过程,所以有了混合式关机,开机自然也就快了。但是,除了 RAID 卡外,一般硬盘的读取速度会比写入速度略快,加上关机的时候,系统会通知并等待应用程序退出,所以从感官上,开机过程会比关机过程显得要快一些。

本文链接


    
[2]storysnail的Windows串口编程笔记
    来源:    发布时间: 2013-10-20

          storysnail的Windows串口编程笔记

  Author           : He YiJun  (storysnail<at>gmail.com QQ:363559089)
  Develop Team : 7fane Team (http://www.7fane.com,测试网站,到2013年11月底)
  Editor            : Yang QiuXi
  Art Designer   : He YiJun
  License          : 7fane Team  License 1.0
  Last Update   : 2013-03-26

    这半个月因肺部感染而不得不暂时终止那令人生厌的中石油巡检工作,闭门在家安静的
修养。整月的工钱自然是泡汤了,可却得来了极其珍贵的个人闲暇时光,让我能淋漓尽致的
做软件方面的研究,虽是粗茶淡饭,针剂苦药,但可静心埋头于书房,却比天堂还甜美!

    恍惚已至月末,工作单位来了音讯,让我一下子从甜美的梦中惊醒,从哪里来,回哪里
去,这种如"主体思想"一样可怕的思维是我挥之不去的梦魇,无奈、不知所措、病弱的身体
却不由自主的向那发声的地方靠去!

    好了,还是不再发牢骚了,只是个人觉得这种臃肿低效的国企能够存在,本身就是对“
国富论”绝佳的嘲讽,我只能用世界是多元的来啊Q一下了!

    切入正题,这段时间做GSM/GPRG和GPS的小东西,需要通过串口发送AT指令来控制,以前
调试一直在用串口助手和minicom之类的现成软件,可是一点都不爽,为什么不自己写个操作
串口的软件,就像在ARM和stm32上一样!

    这文章其实只是我的一个笔记,分为两篇,一篇是《storysnail的Windows串口编程笔记》,
另一篇是《storysnail的Linux串口编程笔记》,由于网上已经有非常多的类似文章,有些长篇
大论,有些短小精悍,连我自己都思考过是否有必要再写一篇,但在Ling的鼓动下还是写了!

    本篇是Windows串口编程笔记,详细介绍了串口通信会用到的api函数,并提供了两个示例程序,
这两个示例程序是在64位Windows7系统上用Code::Blocks上编写测试的。

一:写串口程序用到的函数
  1:windows与Linux串口设备文件名对照

操作系统 串口1 串口2 USB/RS-232转换器
Windows COM1 COM2 COMX(我的系统上X=4)
Linux /dev/ttyS0 /dev/ttyS1 /dev/ttyUSB0

 

  2:写串口程序用到的函数
    串行通讯函数定义在winbase.h头文件中,所以需要包含该文件。下面是要介绍的函数列表

CreateFile 打开串口
CloseHandle 关闭串口
GetCommState 取得串口当前状态
SetCommState 设置串口状态
SetupComm 设置串口用的I/O缓冲区的大小
GetCommTimeouts 检测通信超时设置
SetCommTimeouts 设置通信超时参数
BuildCommDCB 用字符串中的值来填充设备控制块
WriteFile 发送数据
ReadFile 接收数据
GetOverlappedResult 返回最后异步操作结果
ClearCommError 更新串口状态结构体,并清除所有串口硬件错误
PurgeComm 清空串口缓冲区,退出所有相关操作
CreateEvent 创建一个被监控事件
SetCommMask 设置监控串口通信事件
WaitCommEvent 等待被监控事件发生
WaitForSingleObject 等待一个被监测对象的结果
WaitForMultipleObjects 等待多个被监测对象的结果

 

2.1
CreateFile()
用途:打开串口

原型:

HANDLE CreateFile(LPCTSTR lpFileName,
DWORD dwDesiredAccess,
DWORD dwShareMode,
LPSECURITY_ATTRIBUTES lpSecurityAttributes,
DWORD dwCreationDistribution,
DWORD dwFlagsAndAttributes,
HANDLE hTemplateFile);


参数说明:

lpFileName: 要打开的文件名称。对串口通信来说就是COMX(X为、1、2、3等)
dwDesiredAccess: 读写模式设置
dwShareMode: 串口共享模式
lpSecurityAttributes: 串口的安全属性
dwCreationDistribution: 创建文件的性质
dwFlagsAndAttributes: 属性及相关标志
hTemplateFile: 此处为0

操作说明:串口被成功打开时,会返回其句柄,以后对串口的操作都使用该句柄。
          否则返回INVALID_HANDLE_VALUE即-1。
特别说明:
          ReadFile和WriteFile的行为不仅受打开串口时是否使用异步i/o的影响,还受通信超时设置的影响。
          串行口读写的同步、异步方式是在打开端口的同时给dwFlagsAndAttributes参数传入适当的值而设定的。
          在同步方式下,调用ReadFile和WriteFile后,当实际读写操作完成或发生超时时才返回调用程序。
          而异步方式函数在启动接收或发送过程后立即返回,程序继续向下执行。程序在调用ReadFile和
          WriteFile时必须提供一个OVERLAPPED数据结构指针,该结构中包含一个手动的事件同步对象,
          其后的程序必须借助于该事件同步对象,完成数据的接收和发送过程。
          通信端口的超时设置对读写的处理方式也会产生影响,如果调用读写函数时发生端口超时,
          则读写函数立即返回并返回已传输的数据字节数。         

举例:

HANDLE hComm; //hComm为函数返回的串口1的句柄
hComm=CreateFile("COM1", //串口号
GENERIC_READ|GENERIC_WRITE, //允许读写
0, //通讯设备不允许其他应用程序共享,必须以独占方式打开
NULL, //无安全属性,表示该串口不可被子程序继承
OPEN_EXISTING, //通讯设备已存在
FILE_FLAG_OVERLAPPED, //使用异步方式打开,即异步I/O
0); //通讯设备不能用模板打开

2.2                  
CloseHandle()
用途:关闭串口

原型:

BOOL CloseHandle(HANDLE hObjedt)

参数说明:
hObjedt:串口句柄

操作说明:成功关闭串口时返回true,否则返回false

举例:
 

CloseHandle(hComm);

2.3
GetCommState()
用途:取得串口当前状态

原型:BOOL GetCommState(HANDLE hFile,LPDCB lpDCB);

参数说明:
hFile:串口句柄
lpDCB:设备控制块(Device Control Block)结构地址。此结构中含有和设备相关的参数。此处是与串口相关的参数。
       由于参数非常多,当需要设置串口参数时,通常是先取得串口的参数结构,修改部分参数后再将参数结构写入。
       在此仅介绍少数的几个常用的参数:
           DWORD BaudRate:串口波特率
                             #define CBR_110    110
                             #define CBR_300    300
                             #define CBR_600    600
                             #define CBR_1200    1200
                   &

    
[3]Win8 采用受信任启动保障用户安全
    来源:    发布时间: 2013-10-20

消费者不是技术专家,因此,操作系统有义务为每一位消费者提供可信的计算和安全的服务,保护消费者的切身利益。在安全这个话题上,大多数消费者都有一个概念,对于 Windows 系统,我们登录账户以后,可以安装杀毒软件保障系统运行时候的安全。那么对于开机和启动阶段呢?这一块的保护一直是块空白,直到 Win8 的出现。

 

Win8 为保障用户计算机启动阶段的安全,它配合了新的 UEFI 固件,实施了受信任启动技术。(UEFI 这个词的热度在网络上日渐升温,它是将取代 BIOS 的更强大的系统与硬件的接口,例如有了它,我们可以利用 GPT 格式磁盘,从大于 2.2 TB 的硬盘分区启动,以及可以验证启动文件的签名等等。)

 

 

由上图可以看出,微软 Windows 8 在开机、系统引导、内核启动到用户登录这个完整的启动过程中,实施了三处安全保障:

1. 安全启动:图中标1的位置,即开机初期启动组件的签名检查,可防止预启动管理器组件被篡改。

2. 测量的启动:图中标2的位置,即联合 TPM 以记录启动组件和活动。(需主板配有 TPM 模块)

3. 开机初期启动的反恶意软件:图中标3和4的位置,即注册并加载反恶意软件驱动程序作为受信任的启动关键驱动程序,以在启动进程中先于之前的体系结构来保护系统。简言之,就是杀毒软件可以在登录前的启动阶段提前运行,它运行后,自然就可以开始扫描后续仍在启动阶段加载的各种程序。

 

以上三点联合起来,我们称之为"受信任启动"技术,因为将安全启动、测量的启动及开机初期启动的反恶意软件三者有机地结合,有助于使系统处于可受用户信任的状态。

所以在 Win8 中,操作系统已经对使用电脑的各个阶段进行了全方位的防护,用户的体验会比以往更加安全。这里唯一剩下的缺口在于操作系统所不能控制的 UEFI 固件的强健性,希望各大厂商能够在使用 UEFI 替代 BIOS 的时候,确保自己所使用的 UEFI 是强健的,这样,恶意软件便不能攻破 UEFI,这才能让从开机到登录的过程真正安全。

本文链接


    
最新技术文章:
▪文件转换有关问题     ▪ 3ds max 2009 mentalray遇到内存相关的错,该怎么解...    ▪ 文萃ocr的注册码哪位高手有
▪常见文件密码的设置与解除解决思路     ▪ 数据恢复软件哪个好用?该怎么处理     ▪ vmware高手帮忙解决一个常见有关问题
▪求会声会影的注册机啊 到处找不到 T_T,该怎么...    ▪ 急求!硬盘解密软件。解决思路     ▪ 大侠们有改过chrome的临时文件夹的吗?小弟我...
▪怎么在windows下查看计算机的内存大小     ▪ 宏基玩2k10的有关问题     ▪ 求日语操作系统;链接解决思路
▪怎样制作软件自动安装解决思路     ▪ UtrlEdit重新加载已更新的文件内容时,不让其...    ▪ 小弟我的数据库卸载后装不上怎么处理
▪win7的编程工具选择?该如何解决     ▪ 开机按回车咋办,该怎么解决     ▪ 怎么刻录一张系统盘
▪强行卸载如何用哦?     ▪ 为什么QQ音乐的乐库打不开,显示是一片空白...    ▪ 如何控制局域网其它电脑的流量啊宿舍人老...
▪AutoPlay Menu Loader 5.1.0.341,该如何解决     ▪ 100分求个软件免费或收费的都可以,最好熟...    ▪ 远程桌面连接如何设置磁盘共享
▪请教怎么知道TXT文件的编码方式呢     ▪ QQ收件箱中的邮件不知不觉被自动删除了解决...    ▪ qq如何去广告
▪双击C与C++程序设计学习与实验系统,就打开...    ▪ 急电脑黑屏的原因,该怎么解决     ▪ 请问Sdelete这个软件的使用方法
▪虚拟机中怎么切换     ▪ “假的”mp4视频文件怎么打开     ▪ XP照片缩略图和照片本身显示不一致解决思路...
▪激光检测仪数控机床日文的,该如何处理     ▪ 怎么打开*crp格式的文件     ▪ 联想Z465玩魔兽争霸黑屏,大侠帮帮忙解决一下...
▪u盘插入电脑时报错!解决方案     ▪ Pixelpop有人用过吗?解决方法     ▪ 加快解压速度小弟我有招
▪高分,小弟我是windows xp的系统,请教如何才...    ▪ 加密网页怎样破解密码?解决办法     ▪ 佛爱小弟我羊老师请进
▪Runtime Error (-1:0): Cannot Import dll,该如何解决     ▪ 关于刻录系统光盘的有关问题     ▪ CCPROXY的有关问题(结贴100%)
▪print screen键不能截屏?该怎么处理     ▪ 用Serv-U做了个FTP服务器,为什么浏览器不能...    ▪ ftp下载稍微大一点的文件时不让下载,该如何...
▪Internet Explorer删除不了解决思路     ▪ 安装在开始菜单里面程序的位置为什么不同...    ▪ 赛扬2.8GHz的CPU内存1GB双硬盘能跑VMware Workstatio...
▪VisualSVN Server 经常异常覆盖如何解决     ▪ 怎么封装(打包)exe文件     ▪ 重新打开ie的自动密码保存要如何做
▪请教windows多久自动清空IE缓存     ▪ 高手帮忙看下这个autohotkey脚本,快捷复制粘贴...    ▪ 怎办?winpcap 4.1.2 安装失败!该怎么解决
▪ultraedit里,当选择列模式时,用用查找替换功...    ▪ intel MKL pardiso求解大型稀疏矩阵,是不是很浪...    ▪ cmd 中的管道是哪个程序在前?解决方法
▪金山词霸PDF取词插件解决方案解决思路     ▪ 想要学习ps,该怎么解决     ▪ WinRAR自解压时能否读取注册表中的信息,来...
▪怎么架设多对多媒体服务器     ▪ VMware解决方法     ▪ 腾讯Q+平台怎么申请接口
▪应用程序作为系统服务。解决办法     ▪ (文件编码有关的字符串替换)通过CMD批处理,...    ▪ 234.34.23.234:33674这个ip地址一般是用来做什么...
▪视频会议软件用什么样的好呢?解决办法     ▪ 怎么将ActiveX控件Cab包制作成EXE安装格式     ▪ 怎样从硬盘安装苹果雪豹系统,该如何处理
▪关于邮件组的有关问题!请专业邮箱技术支持...    ▪ 打印机有关问题     ▪ window下的vim怎么不产生备份文件
▪急 压缩文件夹,该怎么处理     ▪ Multisim软件如何样?那里有安装文件     ▪ 问个关于分区的小疑点啊很简单,来拿分啦
▪批处理高手帮忙了 啊 送分中,该怎么处理     ▪ wix打包发布 如何更改默认的安装包图标     ▪ 酷狗*krc歌词的文件结构及压缩算法
▪小弟我是个大笨鸟哪位高手帮帮小弟我     ▪ 哪款浏览器占用内存较少?解决办法     ▪ 有关问题
▪请教Polaris Office的文件格式能转换为pdf吗     ▪ wmp是用什么解码器比较好?该如何解决     ▪ 求Ardence.RTX.v7.0.SDK Ardence.RTX.v7.0.Runtime 下载解...
▪使用wireshark抓包,wireshark上显示的时间和pc时...    ▪ windows live mail 按send/receive 怎么不send,只receiv...    ▪ 某个exe程序始终无法运行,任务管理器里闪...
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3