Window操作系统基本知识

操作系统的基本概念 操作系统是指控制和管理整个计算机系统的硬件与软件资源,合理地组织、调度计算机的工作与资源的分配,进而为用户和其他软件提供方便接口与环境的程序集合。操作系统是计算机系统最基本的系统软件。并发是指两个或多个事件在同一时间间隔内发生。 操作系统的并发性是指计算机系统中同时存在多个运行的程序。因此它具有处理和调度多个程序同时执行的能力。 注意同一时间间隔(并发)和同一时刻(并行)的区别。 并发在宏观上有多道程序同时运行,微观上这些程序仍是分时交替进行。 并行性是指系统具有同时进行运算和操作的特性,在同一时刻能完成两 阅读详情

windows系统

 

kernel32.dll是Windows 系统中非常重要的32位动态链接库文件,属于内核级文件。它控制着系统的内存管理、数据的输入输出操作和中断处理,当Windows启动时,kernel32.dll就驻留在内存中特定的写保护区域,使别的程序无法占用这个内存区域。

user32.dll是Windows用户界面相关应用程序接口,用于包括Windows处理,基本用户界面等特性,如创建窗口和发送消息。

gdi32.dll是Windows GDI图形用户界面相关程序,包含的函数用来绘制图像和显示文字。

 

句柄(Handle)是是用来标识对象或者项目的标识符,可以用来描述窗体、文件等,句柄不能是常量。

Windows之所以要设立句柄,根本上源于内存管理机制的问题,即虚拟地址。数据的地址需要变动,变动以后就需要有人来记录、管理变动,因此系统用句柄来记载数据地址的变更。在程序设计中,句柄是一种特殊的智能指针,当一个应用程序要引用其他系统(如数据库、操作系统)所管理的内存块或对象时,就要使用句柄。

句柄在 Windows编程中是一个很重要的概念,在 Windows程序中并不是用物理地址来标识一个内存块、文件、任务或动态装入模块的。Windows API 给一个内存块、文件、任务或动态装入模块,的资源分配确定的句柄,并将句柄返回给应用程序,然后应用程序通过句柄来操作它们。句柄是一个标识符,是用来标识对象或者项目的。从数据类型上来看它只是一个16位的无符号整数。应用程序几乎总是通过调用一个Windows函数来获得一个句柄,之后其他的Windows函数就可以使用该句柄,以引用相应的对象。在 Windows编程中会用到大量的句柄。

 

实模式、保护模式、虚拟8086方式

实模式

程序运行的实质是什么?

就是指令的执行。CPU如何知道指令在什么位置呢?X86如何定位内存地址呢?

段地址 + 偏移地址 = 20位物理地址

例如:

段地址(2000H)+偏移地址(20H)=物理地址(20020H)

 

保护模式

保护模式下程序运行的实质,仍然是CPU执行指令,操作相关数据。不同就是寻址方式的改变,起到了保护的作用。

1、不同任务间的保护

进程间虚拟地址的保护。

2、同一任务的保护

一个任务里定义了4种保护级别,0,1,2,3环表示。

其中,0、1、2环为系统级,环3是用户级。0级权限最高。

操作系统低核心层运行在Ring0级,而win32子系统如kennel32.dll 、user32.dll、gdi32.dll ,都运行在3环,以提供与子程序的接口。

 

保护模式下,应用程序不会直接访问物理地址,由虚拟内存管理器控制物理地址访问。进程的4G的寻址空间是用来对接CPU的。

虚拟地址

不是真正的内存,独立的4G寻址空间。

dll与exe的不同。

当一个应用程序被启动时,操作系统创建新的进程,并分配2G虚拟地址给这个进程,虚拟内存管理器将应用程序代码,映射到这个进程的虚拟地址中的位置,并把当前需要的代码读取到内存物理地址中。用dll时,dll也会被映射到进程的虚拟地址空间,在需要的时候才被读入物理内存。在物理内存和虚拟地址之间是虚拟内存管理器转换。

 

PE格式

PE(Portable Executable)格式,是微软Win32环境可移植可执行文件(如exe、dll、sys等)的标准文件格式。PE格式衍生于Unix上的COFF(Common Object File Format)文件格式。

不同的Windows版本和不同的CPU,PE文件的格式是一样的,CPU不一样,CPU指令的二进制编码是不一样的。只是文件中各种东西的布局是一样的。

64位的新格式是PE32+,没有任何新改变,只是简单的将32位字段扩展为64位

 

了解PE文件格式意义

了解PE文件格式后,方便我们去破解别的exe和dll文件。

PE文件到内存的映射

执行PE文件时,windows不是立即将整个文件读入内存,而是用windows装载器,在装载时,建立好虚拟地址和PE文件之间的映射关系。在真正执行到某个内存页中的指令或数据时,这个页才被从磁盘提交到物理内存,这种机制解决了文件过大影响装载速度的问题。在硬盘里,需要时才载入内存。

 

pe文件由

DOS头、PE头、节表,区段表(section table)、节,区段(section)  4部分组成

 

 

 

 

 

Linux相关的基本知识 首先我们要知道Linux标志如下: Linux是,1991年 ,芬兰赫尔辛基大学的学生Linux Torvalds为完成自己操作系统课程的作业,开始基于 Minix(一种免费的小型 UNIX 操作系统)编写一些程序,最后他惊奇地发现自己的这些程序已经足够实现一个操作系统的基本功能。于是,他将这个操作系统的源程序发布在Interet 上,并邀请所有感兴趣的人发表评论或共同修改代码,很快就在全球网罗了大批职业和业余的技术专家,形成了一个数量庞大且非常主动热心的支持者群体。随后 LinusTorvalds 将. 阅读详情

相关推荐

如何安装Window操作系统的详细步骤

操作系统是我们电脑必不可少的下面给大家介绍一种比较简单的装机方法 准备一个大于4G的空U盘或者硬盘,因为如果有资料建议备份,因为制作U盘过程中资料会将U盘清空。 1,下载操作系统MSDN,这里的系统比较纯净,如果自己有其他版本的也可以。 选择你喜欢的操作系统,我选的最后一个 复制红框里面的链接粘贴到迅雷直接下载 2,下载软件这里建议是软媒魔方 因为操作简单 其...

weixin_43741382的博客 1523

windows操作系统知识最全

1.文件系统 (1)Windows支持的文件系统:NTFS(强制继承、文件复制;取消继承、修改文件及文件夹权限、权限累加、拒绝最大);CDFS;UDF;FAT (2)文件共享 定义:通过网络提供的文件共享服务,提供文件上传和下载服务 隐藏共享文件夹:共享名$ 访问隐藏共享文件夹:访问:\ip\共享名$ (3)默认共享:c、e、e、e等 关闭默认共享:临时关闭:net share c$ /del 永久关闭:修改注册表 2.端口 常见的端口 telnet:23 rdp:3389 dns:53 常见故障:D

tlucky的博客 1万+

一文了解 Window 层级顺序

App开发者的不知有没有发现,StatusBar 一直是盖在App 上面,不管是修改颜色,或者是写悬浮框,都无法盖住StatusBar。官方文档也没有列出 Window 层级的规则,所以希望通过下文给大家分享,Android 是如何制定显示层级规则的。......

m0_58994853的博客 1835

内存和内存地址通俗理解

内存 :          程序和数据平常存储在硬盘(硬盘是一种可记忆盘)等存储器上,不管你开机或关机了,它们都是存在的,不会丢失。硬盘可以存储的东西很多,但其传输数据的速度较慢。所以需要运行程序或打开数据时,这些数据必须从硬盘等存储器上先传到另一种容量小但速度快得多的存储器(无记忆盘),之后才送入CPU进行执行处理。这中间的存储器就是内存。          每个数据,都需要在内存上有其映射

ghevinn欢迎您光临 1万+

hyper-v安装window10操作系统

hyper-v安装window10操作系统(2024年极其详细);Hyper-V 安装 windows10 虚拟机_hyper-v 安装win10;hyper-v安装window10操作系统;

凌康的博客 4179

单片机ucos操作系统与嵌入式、window等高级操作系统区别

单片机RTOS、ucos操作系统 (1)主要是对内存的管理,ucos的任务(不能叫进程)没有虚拟地址空间映射到物理地址(参考我之前的博客介绍了虚拟、物理地址空间),所有的任务都是一个物理的东西,已经在物理内存上分配好了,他只能静态的把程序修改了重新烧录到物理内存,直接运行。就像以前的非智能手机一样,无法安装软件。 嵌入式、window等高级操作系统区别 (1)这些高级操作系统都有虚拟映射表,...

qq_40334837的博客 1063

ch2_1访问寄存器和内存

在使用 8位寄存器,相加时,产生的溢出进位,不能保存到高8位的寄存器;因为,相加时,使用的是8位寄存器,当存在进位溢出时,只能丢弃不能进位到高8位的寄存器,只有当使用的16位寄存器相加时,低8位产生的溢出,才可以进位到高8位的寄存器中。汇编程序中,默认的使用10进制表示,如果数据后面有H,则代表是十六进制;寄存器,是在cpu内部用于存储数据或者指令的单元。. 而在debug 环境中,默认的是16进制表示;

chumingqian的博客 600

Windows基本知识整理以及Windows操作系统概述

Windows操作系统是由微软公司开发的一系列操作系统家族。自1985年首次发布以来,Windows已成为全球最广泛使用的操作系统之一,广泛应用于个人电脑、服务器和嵌入式系统中。以下是对Windows基本知识的详细介绍,涵盖其历史、版本、架构、核心功能、安全特性以及常见问题和解决方法。

半夏微凉科技 1843

操作系统-基本概念

自学王道老师操作系统,写点笔记

404 Not Found 1万+

金蝶ERP元数据解析:字段属性与表结构映射实战

本文深入解析金蝶ERP元数据的核心价值与应用实践,详细介绍了字段属性与表结构映射的关键技术。通过缓存获取与工具类直连两种方案对比,结合实际案例展示元数据在数据库校验、动态表单生成等场景的应用,帮助开发者高效解决二次开发中的常见问题。

weixin_33738555的博客 434

SEW MDX61B 变频器调试说明

可手动自由更改时间和地址,时间一般不更改,IP地址使用网络适配器地址(Network adapter),点击进入即可。进入网络适配器(Network adapter)后,选择适配器建议地址,点击OK,更改IP地址后点击OK。点击加载配置文件(Load a configuration),加载已保存的应用模块配置文件, 或者点击“next”,开始重新配置AMA0801模块。满足安全回路后,控制模式选为寻参模式(Reference mode),选中开始(start),即可将机械零点设置为电气零点。

xdpcxq的专栏 4309

简说window操作系统

       1985年11月20日,微软发布了Windows。最初的Windows仅仅是为MS-DOS系统提供图形界面,以方便用户理解。Windows最初被称为“界面管理器”(Interface Manage),但微软最终决定将产品改名“Windows”。    Microsoft Windows(在中文地区常以其英文名称呼,有时也被称作“微软窗口操作系统”或“微软视窗操作系统”)是微软公司推出...

chao199512的博客 1万+

京东联盟API实战:5分钟搞定商品返利链接生成(附Python代码)

本文详细介绍了如何利用京东联盟API快速构建自动化商品返利链接生成系统。通过Python代码实战,从API申请、环境配置到核心功能封装,手把手教你实现批量商品信息查询与推广链接生成,帮助内容创作者和开发者大幅提升电商推广效率。

weixin_29216957的博客 674

Windows操作系统基本知识整理

Windows操作系统由微软公司开发,是全球使用最广泛的操作系统之一。它的用户界面友好,功能强大,涵盖了从个人计算机到企业级服务器的各种应用。本文将详细介绍Windows操作系统的历史、版本、核心组件、使用技巧、维护与优化等各方面内容,帮助读者全面了解Windows系统。Windows操作系统凭借其丰富的功能和友好的用户界面,成为全球最受欢迎的操作系统之一。通过了解其发展历史、核心组件、使用技巧以及维护与优化方法,用户可以更好地。Windows内核是操作系统的核心,负责管理系统资源、硬件设备和软件应用。

考研小钻风 9166

解决PubMed卡在“正在检查浏览器”页面的完整排查指南

DNS解析是将域名转换为IP地址的基础网络服务,其稳定性和准确性直接影响网站访问。当DNS服务器响应缓慢或返回异常结果时,可能导致客户端与服务器建立连接时出现偏差,从而触发网站的安全验证机制,例如Cloudflare等安全服务提供的浏览器环境检查。这一机制旨在防御恶意流量,但偶尔也会误拦截正常访问。在生物医学信息检索领域,PubMed作为核心文献数据库,其稳定访问对科研工作流至关重要。针对因DNS或本地缓存问题导致的‘正在检查浏览器’页面卡顿,通过刷新DNS缓存、更换为Google Public DNS或C

weixin_29597551的博客 3696

Win11内核隔离无法打开的解决方案详解

内核隔离问题的解决需遵循"先硬件后软件"的排查原则,90%以上的案例可通过驱动清理或外设断开解决。对于必须禁用该功能的用户,建议定期使用Windows Defender进行全盘扫描,并保持系统更新至最新版本。技术决策需在安全性和兼容性之间取得平衡,本文提供的多维解决方案可帮助用户构建更稳定的Windows 11使用环境。

mmoo_python的博客 4830

石油大学专升本计算机课程-计算机应用基础(2)

文章目录第二章 操作系统及其应用第一节 Windows 基本知识操作系统概述Window 运行环境Windows 桌面得组成Windows 文件&路径概念windows 窗口组成windows 的菜单windows 剪贴板第二节 Window 基本操作1 window 启动和退出2中汉字输入3 鼠标的基本操作1 鼠标的形状2 移动窗口:将鼠标移动窗口标题栏上 按下鼠标左键拖动,移到合适的位置后再松开3 缩放窗口4 最大化,最小化窗口5 切换窗口6 窗口内容的滚动定位第三节 Windows 资源管理器

yidianyidei的博客 272

不用买VR设备!用UE5内置模拟器开发虚拟现实项目的完整教程

本文提供了一套无需购买昂贵VR硬件的虚拟现实开发最佳实践方案。详细介绍了如何利用虚幻引擎5内置的XR模拟器,从零开始配置开发环境、模拟操作、构建场景并实现核心交互逻辑。通过这套纯软件方案,开发者可以高效学习VR开发核心,大幅降低入门门槛和成本。

weixin_29019241的博客 621

关于X Window的一些理解

什么是X Window? X Window即X Window图形用户接口,是一种计算机软件系统和网络协议,提供了一个基础的图形用户界面(GUI)和丰富的输入设备能力联网计算机。其中软件编写使用广义的命令集,它创建了一个硬件抽象层,允许设备独立性和重用方案的任何计算机上实现。 ------来自百度百科 与windows有何区别? windows是一个完整的操作系统,包括了从内核到

爱你の大表哥的博客 1178

PX4从放弃到精通(三):使用qt编译PX4

1 下载px4源码 2在Firmware所在目录下执行 mkdir Firmware-build cd Firmware-build cmake …/Firmware -G “CodeBlocks - Unix Makefiles” -DCONFIG=nuttx_px4_fmu-v5_default 第三步最后的px4_fmu-v5_default根据自己的情况修改 执行完后如图 打开QT 点击打开工程 选择源码的CmakeLists.txt文件 选择imported Kit 打开项目那一栏,构建目

超维空间科技的博客 1万+

NVIDIA Isaac Sim 入门教程(一)

文档分为以下几个部分: 简介、安装指南、API 文档、教程、手册和参考资料。简介部分是对 Omniverse Isaac Sim 的基本概述,以及它如何融入 NVIDIA Omniverse™ 生态系统。它还概述了 Omniverse Isaac Sim 的架构、工作流程和文档布局。

机器人控制与仿真应用 1万+

Ubuntu 系统的基本知识

安装了Unbuntu,发现升级FireFox都挺费劲的, 按照window的基本操作来总结下两个系统的不同之处。 1. 程序管理, 程序的安装和卸载  2. 程序运行  3. 文件系统基本知识 总结中,后续将补充....

X-Teamer提炼商业万有引力模型, 低成本定制化开发 1594

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

Window操作系统补丁知多少

      我们每天使用的windows操作系统一个非常复杂的软件系统,因此它难免会存在许多的程序漏洞,这些漏洞会被病毒、木马、恶意脚本、黑客利用,从而严重影响电脑使用和 网络 的 安全 和畅通。 微软 公司会不断发布升级程序供用户安装。这些升级程序就是“系统补丁”,因此及时为windows安装系统补丁是十分必要的。   什么是windows补丁   微软发布的系统补丁有两种类型:hotfix和s

Mckay的专栏 2320

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

VC中sqlite的使用

在VC中对sqlite的使用,实现数据库大批数据的快速插入,读取数据库中的数据在ListCtrl中显示

Window操作系统补丁知多少?

我们每天使用的Windows操作系统一个非常复杂的软件系统,因此它难免会存在许多的程序漏洞,这些漏洞会被病毒、木马、恶意脚本、黑客利用,从而严重影响电脑使用和网络的安全和畅通。微软公司会不断发布升级程序供用户安装。这些升级程序就是“系统补丁”,因此及时为Windows安装系统补丁是十分必要的。   什么是Windows补丁  微软发布的系统补丁有两种类型:Hotfix和Service Pack,下

TonyWang的专栏 3076

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

Window操作系统浅谈

Window 操作系统(1) Win32 API 函数 定义:应用程序编程接口 “A” ——ANSI “W”——Widechars(即Unicode) 这些函数为应用程序运行提供了所需要的服务功能(如:窗口管理、图形设备接口、内存管理等),这些功能通过函数库组织在一起,便形成了Window操作系统应用程序编程接口,简称“Win API”。 动态链接 意义:Window运转的核心 原理:Window提供的应用程序可利用的函数调用,这些函数采用动态链接库(DLL)来调用实现 常见的动态链接库: 1、Ke

今天的博客 364

操作系统基本知识

注册表是windows操作系统中的一个核心数据 库,其中存放着各种参数,直接控制着windows 的启动、硬件驱动程序的装载以及一些windows 应用程序的运行,从而在整个系统中起着核心作 用。其提供计算机上所安装硬件的图形视图。cp -r /aaa /bbb 将/目录下的aaa目 录复制到/bbb目录下,在/bbb目录下的名称为aaa。/var/log/message //系统启动后的信息和错误日志,是Red Hat Linux 中最常用的日志之一。

m0_74013288的博客 158
上一篇: windows cmd命令netsh命令设置wifi连接
下一篇: 音视频ffmpeg笔记(二)
边缘计算机
博客等级 码龄17年 185粉丝 125原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值