《windows内核原理与实现》笔记

title:《windows内核原理与实现》笔记

一. 计算机系统的硬件资源管理
1.计算机提供时钟中断:每隔一定时间,硬件系统触发一个中断,操作系统截获此中断,暂停当前任务,选择一个新任务。从而实现任务的切换。多个任务可以在一个CPU中轮换执行。
2.对于32位系统,内核代码可以访问进程整个4G空间。每个任务具有独立的4G内存。“”虚拟内存“”。32bit
3.CPU通过特定的指令来控制I\O设备。
4.进程空间隔离:用硬件的虚拟内存映射机制来隔离每个进程的内存空间。
5.同步机制和跨进程地共享内存是典型的进程间通信。(IPC)。
6.操作系统通常以句柄来代表一个可访问的抽象设备。
7.应用程序与系统设备交互:打开设备获得句柄,想设备发送命令,读或写设备,以及关闭设备。
二.Windows系统结构
1.windows采用双模式结构来保护操作系统本身,以避免被应用程序的错误所影响。操作系统核心运行在内核模式下,应用程序的代码运行在用户模式下。
  2.windows内核结构(3层):
        2.1 HALL:硬件抽象层,与硬件打交道;
        2.2 内核层:线程和进程、线程调度、中断、异常处理等;
        2.3 执行层:提供应用程序直接调用的功能。
  3.windows内核中的关键组件
         3.1 HAL:提供一个抽象的资源模型,使得上层模块无需考虑硬件的差异,直接通过HAL而不是直接访问硬件。在win中,是一个独立的动态链接库。
         3.2 内核:系统进程、线程调度切换。
         3.3 执行体:提供一系列函数执行内核响应的任务。
         3.4 其他一些文件系统ntfs.sys.  网络接口socketAPI
  4.windows子系统:
          4.1用户模式部分:csrss.exe负责控制台窗口功能,以及创建或删除线程与进程;smss.exe 回话管理器;winlogo.exe 登录进程;lsass.exe本地安全进程;explorer.exe交互式shell进程;services.exe 服务控制管理;
  5.关于WINDOWS内核研究:
          5.1 wrk:微软开源的用于教育研究的windows源代码。
未完成/....
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值