文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《一》概念和工具(二)

虚拟内存内核模式和用户模式终端服务及多个会话终端服务:指的是在单个系统中,Windows对于多个可交互用户会话的支持。利用Windows的终端服务,一个远程用户可以在另一台机器上建立一个会话,并且登录进去,在该服务器上运行应用程序。服务器把图形用户界面(以及其他可配置的资源,比如音频和剪贴板)传送到客户机,客户机把用户的输入传回服务器。(与X窗口系统类似,Windows允许在一个服务器系统上运行....

文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《一》概念和工具(一)

前言本章将介绍Microsoft Windows操作系统的关键概念和术语,比如:Windows API、进程、线程、虚拟内存、内核模式和用户模式、对象、句柄、安全性注册表等。这些概念和术语将贯穿全书。同时也会介绍一些可用来探查Windows内部的工具,比如:内核调试器性能监视器,以及来自Windows Sysinternals 的一些关键工具。此外,还将说明如何以WDK (Windows Dri....

[笔记]深入解析Windows操作系统《一》概念和工具(一)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《二》系统架构(五)

服务控制管理器(SCM)回顾本章前面提到过的,Windows中的“服务( service)”既可以指服务器进程,也可以指设备驱动程序。这一节讲的服务是指用户模式的进程。服务就像UNIX中的“守护进程(daemon process)”或者VMS中的“分派进程(detached process)”,这些进程可以被配置成能在系统引导时自动启动起来,而不要求有交互式的登录过程,也可以被手工启动(比如,通....

[笔记]深入解析Windows操作系统《二》系统架构(五)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《二》系统架构(四)

实验:查看已安装的设备驱动程序通过运行Msinfo32程序,可以列出已安装的驱动程序。(要启动该程序,可以单击“开始”菜单,输入Msinfo32然后按Enter键。)在“系统摘要(System Summary)”下面,展开“软件环境(Software Environment)”,选择“系统驱动程序(System Drivers)”。下面是一个例子,其中显示了当前已安装的驱动程序的列表:该窗口显示....

[笔记]深入解析Windows操作系统《二》系统架构(四)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《二》系统架构(三)

内核内核是由Ntoskrnl.exe中的一组函数以及对于硬件体系架构的低层支持(比如中断和异常分发)构成的。Ntoskrnl.exe中的这组函数提供了一些最为基本的机制,比如线程调度和同步服务,供执行体组件使用:而对硬件的低层支持则随处理器架构的不同而有所区别。内核代码主要是用C编写的,对于那些要用到特殊的处理器指令和寄存器(不容易在C代码中访问)的任务,则保留使用汇编代码的形式。如同上一部分中....

[笔记]深入解析Windows操作系统《二》系统架构(三)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《二》系统架构(二)

Windows 有这么多不同的版本,而每个版本又使用同样的内核映像,那么,系统如何知道引导了哪个发行版本呢?只需查询注册表的 HKLM\SYSTEM\CurrentControlSet\Control\ProductOptions 键下的 ProductType 和 ProductSuite 两个值。ProductType 可用来区分当前的系统是一个客户机系统还是服务器系统(什么样的服务器)。系....

[笔记]深入解析Windows操作系统《二》系统架构(二)
文章 2023-10-17 来自:开发者社区

[笔记]深入解析Windows操作系统《二》系统架构(一)

前言2.1 需求和设计目标回到1989年,下面的需求驱动了Windows NT的规范:提供一个真正32位的、抢占式的(preemptive)、可重入的(reentrant)虚拟内存操作系统。在多种硬件体系架构和平台上运行。可在对称多处理器系统(symmetric multiprocessing systems)上运行,并且能很好地适应处理器的数量。成为一个极好的分布式计算平台,无论是作为网络客户....

[笔记]深入解析Windows操作系统《二》系统架构(一)
文章 2023-10-14 来自:开发者社区

如何在Windows、Mac和Linux操作系统上安装Protocol Buffers(protobuf)编译器

博主猫头虎 带您 Go to New World.✨ 博客首页——猫头虎的博客《面试题大全专栏》 文章图文并茂生动形象简单易学!欢迎大家来踩踩~ 《IDEA开发秘籍专栏》学会IDEA常用操作,工作效率翻倍~ 《100天精通Golang(基础入门篇)》学会Golang语言,畅玩云原生,走遍大小厂~ 希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正!protobuf编译器的安装Protocol.....

如何在Windows、Mac和Linux操作系统上安装Protocol Buffers(protobuf)编译器
文章 2023-10-12 来自:开发者社区

Linux与Windows:操作系统的比较与技巧分享

博主 libin9iOak带您 Go to New World.✨ 个人主页——libin9iOak的博客 《面试题大全》 文章图文并茂生动形象简单易学!欢迎大家来踩踩~ 《IDEA开发秘籍》学会IDEA常用操作,工作效率翻倍~ 希望本文能够给您带来一定的帮助文章粗浅,敬请批评指正!前言作为两个最常见的操作系统之一,Linux和Windows在计算机领域扮演着重要角色。它们具有不同的特点和用途.....

Linux与Windows:操作系统的比较与技巧分享
文章 2023-10-11 来自:开发者社区

操作系统:Linux vs Windows内核与应用对比(二)

Monolithic KernelMonolithic Kernel 的意思是宏内核,Linux 内核架构就是宏内核,意味着 Linux 的内核是一个完整的可执行程序,且拥有最高的权限。宏内核的特征是系统内核的所有模块,比如进程调度、内存管理、文件系统、设备驱动等,都运行在内核态。不过,Linux 也实现了动态加载内核模块的功能,例如大部分设备驱动是以可加载模块的形式存在的,与内核其他模块解藕,....

操作系统:Linux vs Windows内核与应用对比(二)

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

开发与运维

集结各类场景实战经验,助你开发运维畅行无忧

+关注