查看: 2999|回复: 16
收起左侧

[系统] 请教下windows 是怎么创建一个txt文件的?

[复制链接]
wowowo
发表于 2013-8-2 21:35:58 | 显示全部楼层 |阅读模式
本帖最后由 wowowo 于 2013-8-4 11:08 编辑

从记事本点击保存的那一刻起,操作系统到底干了什么事情呢?很好奇,望大牛科普下


执行这个保存动作 后ring3调用了哪些api,r0又调用 了哪些api,然后数据是怎么从内存通过总线传输到硬盘缓存里的,然后硬盘又是怎么写入数据的






MagicFuzzX
发表于 2013-8-2 21:46:03 | 显示全部楼层
你可以开procmon去追踪
cruthik
发表于 2013-8-2 21:46:23 | 显示全部楼层
楼下回答







    Mozilla/5.0 (Windows NT 6.2; WOW64; rv:22.0) Gecko/20100101 Firefox/22.0  (zh-CN)
    ——2013年8月2日 星期五 下午 21:46:25
    wowowo
     楼主| 发表于 2013-8-2 21:48:01 | 显示全部楼层
    MagicFuzzX 发表于 2013-8-2 21:46
    你可以开procmon去追踪

    那个貌似查不到是调用什么api
    海天酱油
    发表于 2013-8-2 22:06:59 | 显示全部楼层
    右键--新建文本文档---ok
    无奈的C
    发表于 2013-8-2 22:28:01 | 显示全部楼层
    围观楼上负分
    詩、未詺
    发表于 2013-8-2 22:29:41 | 显示全部楼层
    发错区了吧
    MagicFuzzX
    发表于 2013-8-2 22:31:48 | 显示全部楼层
    wowowo 发表于 2013-8-2 21:48
    那个貌似查不到是调用什么api

    写txt还是普通的WriteFile,读取txt是CreateFileMapping


    驱动层你自己追踪吧,有其它工具的

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有帐号?快速注册

    x
    笙儿
    发表于 2013-8-2 22:33:50 | 显示全部楼层
    呵呵,这就需要硬盘的一个技术:即时保存技术了。
    简单说来就是当你点击保存,正在保存TXT文件的时候,这个文档的代码是暂存到内存里的(没保存之前),点击保存之后,计算机通过查询内存中当前运行的程序序列、程序中蕴含的字符代码及鼠标指向(鼠标也是输入输出设备哟亲)、鼠标指令(鼠标点击指令)进行计算,然后将计算出保存的信号传回内存,由内存将这个计算结果及这个文档的程序序列、字符代码等传回硬盘缓存区,,接下来就是硬盘主控芯片的事儿了,由他负责将这个文档的所有代码、运行指定程序等等通过硬盘的磁头改变硬盘盘片上的磁极进行记录。(小贴士:大家都知道磁极有南北磁极之分,在硬盘盘片中盘片上单位面积内的最小磁极两头代表0和1,而计算机最初的计算是通过识别0和1的机器码来进行计算的,因此,硬盘盘片上的磁极变化可以直接代替早期用以计算机识别机器码的的打码纸。)

    评分

    参与人数 1人气 +1 收起 理由
    陌上~烟雨遥 + 1 版区有你更精彩: )

    查看全部评分

    wowowo
     楼主| 发表于 2013-8-2 22:50:27 | 显示全部楼层
    MagicFuzzX 发表于 2013-8-2 22:31
    写txt还是普通的WriteFile,读取txt是CreateFileMapping

    还是不研究了,,太复杂了
    您需要登录后才可以回帖 登录 | 快速注册

    本版积分规则

    手机版|杀毒软件|软件论坛| 卡饭论坛

    Copyright © KaFan  KaFan.cn All Rights Reserved.

    Powered by Discuz! X3.4( 沪ICP备2020031077号-2 ) GMT+8, 2025-1-15 18:04 , Processed in 0.132938 second(s), 18 queries .

    卡饭网所发布的一切软件、样本、工具、文章等仅限用于学习和研究,不得将上述内容用于商业或者其他非法用途,否则产生的一切后果自负,本站信息来自网络,版权争议问题与本站无关,您必须在下载后的24小时之内从您的电脑中彻底删除上述信息,如有问题请通过邮件与我们联系。

    快速回复 客服 返回顶部 返回列表