加解密相关系统基础知识

Unicode编码格式

  • Unicode编码中使用2字节对字符进行编码,对ASCLL码的支持通过愿为不变,高位补零实现
  • 一个字有2字节,Intel在存入储存器时低位入低地址,高位入高地址(Little-endian)
  • 另一种方式与之相反(Big-endian),这种方式更多用于PowerPc和网络通信

Windows中的主要子系统

  • Kernel(由KERNEL.DLL实现),操作系统核心功能服务,包括进程与线程控制,内存管理,文件访问等
  • User(由USER32.DLL实现),负责处理用户接口,包括键盘和鼠标的输入,窗口和菜单管理
  • GDI(由GDI32.DLL实现),图形设备接口,允许程序在屏幕和打印机上显示文本和图形
  • 其他:对象安全性与注册表操作(ADVAPI32.DLL),通用控件(COMCIL32.DLL),公共对话框(COMDLG32.DLL),用户界面外壳(SHELL32.DLL),网络(NETAPI32.DLL)

WOW64(windows-on-windows 64-bit),64位windows的子系统,可使大多数32位应用程序在不修改的情况下运行于64位的操作系统

64位系统文件位于 “System32”,32位系统文件位于 “SysWOW64”

每一个程序都有独立的4GB地址空间,其中2GB由系统使用,即都以00000000h到FFFFFFFFh,虚拟内存管理器将其映射到对于的物理内存,其中细节无需操心,开始时,虚拟内存管理器将程序代码读入物理内存,并分配一个虚拟地址(这个地址在不同环境,不同机器下一般是相同的),这是程序自己的独立地址空间,不论在什么机器上,都可以通过此地址访问到自己的代码,就好像一个人带着书包出远门,在家里时水是放在书包第一格的位置,到了学校,水还是在这个位置。程序的地址空间就是书包,而真实的物理地址就不用操心了,因为实际意义不大。

【加解密学习笔记:第一天】操作系统基础知识相关推荐

  1. 从零开始学习VIO笔记 --- 第一讲:基础知识(四元数,李代数)

    从零开始学习VIO笔记 --- 第一讲:基础知识(四元数,李代数) 一. 向量的内积与外积 二. 旋转与平移 2.1 旋转表示 --- 旋转矩阵R 2.2 平移向量 2.3 变换矩阵T与齐次坐标 2. ...

  2. JDBC 学习笔记(一)—— 基础知识 + 分页技术

    2019独角兽企业重金招聘Python工程师标准>>> 本文查阅方法:     1.查阅目录 -- 查阅本文目录,确定想要查阅的目录标题     2.快捷"查找" ...

  3. MATLAB学习笔记2:MATLAB基础知识(下)

    阅读前请注意: 1. 该学习笔记是华中师范大学HelloWorld程序设计协会2021年寒假MATLAB培训的学习记录,是基于培训课堂内容的总结归纳.拓展阅读.博客内容由 @K2SO4钾 撰写.编辑, ...

  4. GDAL学习笔记02:GDAL基础知识

    你的习惯决定了你会成为什么样的人. GDAL学习笔记02:GDAL基础知识 前言 1. 版本 2. 摘要 3. 说明 4. 微信公众号GISRSGeography 一.GDAL简介 二.导入GDAL ...

  5. JavaSE学习笔记(一)基础知识

    本章包含内容有: java环境配置.注释.标识符.数据类型.类型转换.变量.常量.运算符.包机制.顺序结构.选择结构.循环结构.方法的定义和调用.命令行传参.可变参数. 点击这里查看更多JavaSE的 ...

  6. 尚硅谷python核心基础教程笔记-第一章 计算机基础知识

    第一章 计算机基础知识(视频1-10) 课程介绍 课程名称:Python基础视频教程 讲师:尚硅谷教育,李立超(lichao.li@foxmail.com) 面向的层次:From Zero to He ...

  7. php百分比乘加,PHP学习笔记第一篇 基础知识

    基础知识 我将php语言学习里面最最基础的部分,需要第一个学的,必须牢牢掌握的,归类到一起. 大纲 1.数据类型 2.变量 3.常量 4.操作符 5.流程控制 6.数组 7.字符串操作 8.正则 基础 ...

  8. CSS学习笔记 01、CSS3基础知识学习

    文章目录 前言 CSS3基本了解 如何学习? 一.什么是CSS 1.1.发展史 1.2.快速入门(三种引用方式) 扩展:外部样式两种写法 二.选择器 2.1.基本选择器(标签.类.id) 2.2.元素 ...

  9. java多线程学习笔记--一.多线程的基础知识

    需要学习的知识 多线程基础知识讲解 参考索隆和jim的视频,以及自己做的笔记 导读 为了充分利用CPU资源,人们发明了线程和进程 进程 由来:在单核cpu的时期,为了方便操作把一系列的操作的指令写下来 ...

最新文章

  1. SpiderData 2019年2月13日 DApp数据排行榜
  2. 计算机5G英语文献,5G移动网络外文文献翻译2018中英文.docx
  3. VC++获取屏幕大小第一篇 像素大小GetSystemMetrics
  4. 牛客-Forsaken喜欢独一无二的树【并查集,最小生成树】
  5. C++容器遍历时删除元素
  6. 从把事做对到做对的事
  7. mnist数据集python导入_导入MNIST数据集时出错
  8. Reflector.FileDisassembler的一个bug
  9. 在服务器端运行JavaScript文件(二)
  10. 多线程Socket传送文件的客户端和服务端源代码
  11. VB.NET学习笔记:异步委托实现等待窗体(loading界面),执行任务超时可以取消操作
  12. 从北向南高校王牌专业浅析
  13. P2141 珠心算测验
  14. GO语言实现区块链Part6 Transactions 2
  15. 2 HTML常用标签标签嵌套和并列关系
  16. 正则表达式中的前瞻,后顾,负前瞻,负后顾
  17. web服务器遭受命令注入攻击怎么办。
  18. win10自动修复-无限循环【通用完美】超简单解决办法
  19. IDEA服务器端JQuery框架加载失败--已解决
  20. proteus三输入与非门名字_Proteus所有元件名称

热门文章

  1. 我在小程序工程化方面的一些实践
  2. Feign 简介和使用
  3. SQL 与 ORACLE 的比较
  4. svn 修改文件的可执行权限
  5. pycharm 无法import PIL
  6. 第二阶段个人工作总结08
  7. 【codevs2822】爱在心中 tarjan 缩点+理解
  8. opacity:0.99;
  9. 【计算机网络复习 数据链路层】3.5.5 CSMA-CA协议
  10. Vue前后端对接时判断是否与后端连接成功