Windows NT和Window 95的差异比较,NT在性能上支持多处理器,支持访问安全性,纯32位代码,程序地址空间保护。总而言之Windows 95除了是从16位代码发展而来,可以完全兼容运行DOS时代的程序,其他方面都没有任何优势。(哎,现在的脚本小孩们有谁用过Win95和DOS呢,本书还提及了当时代号为“Longhorn”下一代Windows系统,就是后来惨败的Vista,不得不说时间过得好快,我的技术学得太慢太晚了。)

  Windows API有分为以下几类:基本服务、组件服务、用户界面服务、图形和多媒体服务、消息和协作、网络、Web服务。

  程序是静态的指今序列,而进程是包含程序执行各种资源的容器,进程由以下元素构成:私有虚拟地址空间、一个可执行程序并被映射到虚拟地址中、已打开的句柄列表、访问令牌、进程标识ID、至少一个执行线程。

  每个进程有指向父进程或创建者进程,但父进程退出时并不更新子进程中的相关信息,也就是说一个子进程可能指向已经不存在的父进程。

  线程包括:一组CPU寄存器状态、用户栈内核栈、TLS、线程标识ID、安全环境(可选)。寄存器、栈、TLS合称线程的环境(context),GetThreadContext函数可得到CONTEXT信息块。

  虚拟内存:虚拟地址到物理地址要经过一层映射,且虚拟内存有可能被交换到磁盘文件中。x86中通常0x80000000以下为用户空间,以上为系统空间。

  对象和句柄:这里的对象指的是用户对象,但对象所定义的数据结构只有在内核态中能访问修改,而句柄就是用于此对象在用户层和内核层间的联系。

  安全性:有两种访问形式,自主访问控制,即当前访问权限是否在对象访问控制列表中。特权访问控制,即使无法联系到对象所有者,也能通过某种方式访问被保护对象。

  注册表:是系统数据库,包含了引导和配置系统所必要的信息。

  内核调试:命令行工具Kd.exe或图形版工具Windbg.exe,这两个工具提供了相同的命令集。可以使用内核扩展命令(以!开头)来显示内部数据结构的内容。使用dt命令显示数据结构,如dt nt!_*,dt nt!_LIST_ENTRY,-r参数递归显示子结构。

深入解析Windows操作系统(笔记1)相关推荐

  1. 深入解析Windows操作系统笔记——CH1概念和术语

    1.概念和工具 本章主要介绍Windows操作系统的关键概念和术语 1.概念和工具... 1 1.1操作系统版本... 1 1.2基础概念和术语... 2 1.2.1Windows API2 1.2. ...

  2. 随笔分类 - 深入解析Windows操作系统笔记

    https://www.cnblogs.com/Amaranthus/category/578353.html

  3. 《深入解析Windows操作系统》笔记第1章

    在看第一章,做了几个实验,书上的东西我就不copy了 实验1 查看进程树 用tlist工具(在Windows调试工具箱中) 在命令行下打开tlist工具 E:\Program Files\Debugg ...

  4. 《深入解析Windows操作系统》之系统机制

    内容总结: 重难点笔记: 陷阱分发: 中断和异常是导致处理器转向正常控制流之外代码的两种操作系统条件.硬件或者软件都可以检测到这两种条件.术语陷阱(trap)指的是这样一种机制,当异常或者中断发生时, ...

  5. 《深入解析Windows操作系统》安全性

    内容总结: 安全系统组件 以下是实现 Windows安全性的核心组件和数据库. 1. 安全引用监视器(SRM) 2. 本地安全权威子系统(LSASS) 3. LSASS策略数据库 4. 安全账户管理器 ...

  6. 六年前开始的等待——写在潘爱民译《深入解析Windows 操作系统,第4版》出版之际

    按: 这是我给潘爱民老师翻译的<深入解析Windows 操作系统,第4版>一书写的出版人感言.这本书很厚,将近1000页,潘老师用了一年半的时间翻译并反复修订.润色,编辑们用了数月的时间排 ...

  7. [笔记]深入解析Windows操作系统《三》系统机制

    文章目录 前言 第三章 系统机制 3.1 陷阱分发 实验:将系统调用号映射到函数和参数 实验:查看系统服务的行为 选择"System"对象,再选择"System Call ...

  8. 深入解析Windows操作系统(Windows Internals) 4th Edition 读书笔记 - 第一章 概念和工具(二)

    1.2   基础概念和术语(续) 内核模式和用户模式 l         内核模式和用户模式是处理器的概念,而不是操作系统的概念. l         用户代码运行在用户模式下,操作系统代码运行在内核 ...

  9. 深入解析WINDOWS操作系统 1

    内容简介 本书是著名的操作系统内核专家Mark Russinovich和David Solomon撰写的Windows操作系统原理的最新版著作,全面和深入地阐述了Windows操作系统的整体结构以及内 ...

  10. 深入解析Windows操作系统之总体架构

    (一)需求和设计目标 Windows NT设计小组在项目开始之初选择了下面的设计目标: (1)扩展性:编写的系统代码必须能够随着市场需求的变化而自如增长和改变. (2)可移植性:系统必须能运行在多种硬 ...

最新文章

  1. 添加支付宝支付按钮,实现捐赠本站
  2. dokuwiki 的管理和使用
  3. [react] React Fiber它的目的是解决什么问题?
  4. C#的COM接口定义细则
  5. python函数返回多个值_python函数返回多个值的示例方法
  6. S5PV210 芯片降价
  7. 淘宝店铺类目怎么删除
  8. Security+ 学习笔记41 安全网络技术
  9. 在 Mac 上的“访达”中排序和排列项目
  10. 64.Linux/Unix 系统编程手册(下) -- 伪终端
  11. 服务器设置浏览器是否缓存
  12. 任意类型变量转换成char类型——sprintf函数使用方法
  13. 大数据中心建设一哄而上 人才技术制约产业发展
  14. 攻防世界-misc高手进阶篇-2017_Dating_in_Singapore
  15. 老式十字锁自动碰锁,换锁芯
  16. Python数据分析-房价预测及模型分析
  17. 算术-几何平均不等式
  18. linux配置SVN,添加用户,配置用户组的各个权限教程
  19. Windows中软件的安装
  20. vue引入jquery的方法

热门文章

  1. android pdf阅读器推荐,四款好用的PDF阅读器推荐,建议收藏!
  2. 低代码,想说爱你不容易
  3. 一些简单的java编程题(3) ————小球落地问题
  4. 电商数据抓取是什么意思?有什么作用?
  5. linux运行火车头采集,网站抓取精灵火车采集器如何定时自动运行?
  6. 基于51单片机的keli安装方法
  7. Web Server与App Server
  8. 关于visio的使用
  9. linux fread函数的用法,fread和fwrite用法详解
  10. egret农场游戏源码