3 个回答
  1. 创建一个进程控制块 PCB 加载磁盘上的notepad.exe到内存;

  2. 操作显存,绘制windows窗口;

  3. 等待键盘中断,窗口中响应键盘事件;

  4. 将字符再绘制到初窗口上;

  5. 保存,写磁盘。。

打开记事本就是以写方式在磁盘上创建一个文件名,输入字母则是输入流在内存中保存,记事本输完了保存就是将内存中的输入流实际写入到文件名对应的磁盘区域。你删除这个文件就是将磁盘上的文件名索引删除,但文件名对应的内容仍保留在磁盘上,只不过无法读取了,等待将来新文件内容的覆盖。

我对unix下的比较熟悉。
1.分析文件名称,找到索引节点,索引节点引用计数加1
2.在文件表中创建一个表项指向该索引节点,该表项的引用计数加1
3.在进程u区中的文件描述符表中分配一个文件描述符,指向文件表中的表项
4.把这个文件描述符返回给用户。
5.这其中当然还包括高速缓冲区的分配。
6.你向这个文件描述符写数据,也就是往这个高速缓冲区写数据。
7.如果你保存的话就会写到磁盘上,如果放弃就不会保存到磁盘上

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进