目录Nmap介绍Nmap下载安装Nmap介绍Nmap(Network Mapper),网络映射器。是一款开源的网络探测和安全审核的工具,它的设计目标是快速地扫描大型网络,当然用它扫描单个主机也没有问题。Nmap以新颖的方式使用原始IP报文来发现网络上有哪些主机,这些主机提供什么服务(应用程序名和版本),服务运行在什么操作系统(包括版本信息),它们使用什么类型的报文过滤器/防火墙,以及一些其他功能。
转载
2024-08-21 19:48:29
91阅读
从协议出发 rabbitmq客户端和服务端网络通信基于AMQP(高级消息队列协议)标准协议,AMQP协议底层通过TCP可靠传输协议进行通信,基于标准协议的好处主要体现在”开发语言无关性”,任何高级开发语言客户端只要遵循协议就能和服务端进行通信并对接服务端开放的API能力,从协议架构上分析,通过协议给rabbitmq带来更大的灵活性和扩展性,同时为rabbitmq的社区发展和软件应用在消息
转载
2024-10-21 12:00:44
156阅读
mysql 的架构已经讨论很多了,这里最为经典的要算 ( 主 -> 从 ) 结构了。( 下面用 M 表示Master S 表示Slave S1 S2 分别表示一级Slave 二级Slave )这个架构的优点是 S 不唯一 分担了查询的压力 , 即使 1两个 S 损坏也不会影响正常的使用 ,缺点是 M 是唯
转载
2024-04-27 16:54:22
736阅读
MHA目前是MYSQL高可用方面相对成熟的解决方案,是一套优秀的作为mysql高可用环境下故障切换和主从提升的高可用软件。在mysql故障切换过程中,MHA能做到在0-30m之内自动完成数据库的故障切换操作,并且在 进行故障切换的过程中,MHA能在最大程度上保证数据的一致性,以达到真正意义上的高可用。该软件由两分布组成:管理结点和数据结点。管理结点可以单独部署在一台独立的机器上管理多个master
转载
2023-11-24 22:49:59
115阅读
本文介绍将随同 Visual Studio 11 一同发布的名为 C++ AMP 的预发布技术。 所有信息均有可能发生变更。Visual Studio 11 通过名为 C++ Accelerated Massive Parallelism (C++ AMP) 的技术为主流异构计算提供相应支持。 这使您能够利用 GPU 等加速器来加速数据并行算法。C++ AMP 以硬件可移植方式
1.1内核的任务 内核是硬件与软件之间的一个中间层。其作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。 从应用程序的角度来看,内核可以被认为是一台增强的计算机,将计算机抽象到一个高层次上。 当若干程序在同一系统中并发运行时,也可以将内核视为自愿管理程序。 另一种
转载
2024-01-20 21:52:37
45阅读
浏览器的种类成千上百,但所基于的内核,却没有几个。目前主流的浏览器内核主要为以下四种:一、Trident内核,代表产品Internet Explorer说起Trident,很多人都会感到陌生,但提起IE(Internet Explorer)则无人不知无人不晓,由于其被包含在全世界使用率最高的操作系统Windows中,得到了极高的市场占有率,所以我们又经常称其为IE内核。Trident(又称为MSH
转载
2024-01-16 16:41:11
35阅读
ARM7,9是32位MCU,AVR\51是8位MCU,32位机可以运算非常复杂的指令,进行大量的数据计算,比如视频数据,能力较8位机强很多。运算速度也高好多倍.
AVR与51相比采用精简指令集(51是复杂指令集),可以在每个时钟周期内执行一条命令,而51至少需要12个时钟周期,AVR的运算能力比51强很多。另外, 像ATmega8之类的单片机都自带AD转换器,应用起来很方便,单片机本身成本也不高.
转载
2023-12-13 11:33:56
104阅读
微内核(Micro kernel)是提供操作系统核心功能的内核的精简版本,它设计成在很小的内存空间内增加移植性,提供模块化设计,以使用户安装不同的接口,如LUNIX、DOS、Workplace OS、Workplace UNIX等。是一种能够提供必要服务的操作系统内核;其中这些必要的服务包括任务,线程,交互进程通信(IPC,Inter-Proc
转载
2023-08-09 09:31:21
107阅读
Intel的X86架构和ARM公司的ARM架构。X86架构和ARM架构最大的不同点就是使用的指令集不同,前者使用的CISC指令集,后者使用的是RISC指令集,还有一点就是X86架构使用的是冯诺依曼结构,ARM架构既使用冯诺依曼结构,也使用哈佛结构(已经成了一种趋势)。+结构”,但是个人觉得并不好理解。百度上把架构分为逻辑架构,物理架构和系统架构。对于处理器,当起发展到一定程度时,这种物理架构不会有
转载
2023-09-25 20:59:49
161阅读
【操作系统】典型内核架构对比
目录一、架构分类1、宏内核2、微内核3、混合内核:二、Linux三、iOS Darwin四、Windows NT参考:
Linux系统——架构浅析一、架构分类内核是操作系统的核心,对下承接硬件设备,对上承接应用程序,管理计算机的所有资源。主要包括以下几个模块;
进程调度、内存管理、设备管理、文件系统、网路管理。参考wiki:
转载
2023-07-20 10:26:07
59阅读
计算机的工作模式 对于一个计算机来讲,最核心的就是CPUCPU 和其他设备连接,要靠一种叫作总线在这些设备中,最重要的是内存内存就相当于办公室,我们要看看方不方便租到办公室,有没有什么创新科技园之类的。有了共享的、便宜的办公位,公司就有注册地了。当然总线上还有一些其他设备,例如显卡会连接显示器、磁盘控制器会连接硬盘、USB 控制器会连接键盘和鼠标等等。CPU 和内存是完成计算任务的
转载
2024-05-31 14:02:10
52阅读
微核架构(microkernel architecture)又称为"插件架构"(plug-in architecture),指的是软件的内核相对较小,主要功能和业务逻辑都通过插件实现。内核(core)通常只包含系统运行的最小功能。插件则是互相独立的,插件之间的通信,应该减少到最低,避免出现互相依赖的问题。微核模式也就是我们常见的“插件系统”——模块高度独立,可移植★ 适应:运行时多模块协作系统 —
转载
2023-11-23 12:40:50
104阅读
二者有两个大的区别:unix系统大多是与硬件配套的,也就是说,大多unix系统无法安装在x86服务器和个人计算机上,而liunx系统可以运行在多种硬件平台上。unix是商业软件,而linux是开源软件,是免费,公开源代码的。linux已成为nuix最优秀的传承者。 Unix/linux系统结构3层,底层
转载
2023-07-20 10:55:22
205阅读
Kubernetes: 微内核的分布式操作系统沈凋墨77 人赞同了该文章如今,Kubernetes已经成为分布式集群管理系统和公有云/私有云的事实标准。实际上,Kubernetes是一个分布式操作系统,它是Google在分布式操作系统领域十余年工程经验和智慧的结晶,而Google一直以来都管理着世界上最大的分布式集群,在分布式操作系统领域的研究和认识领先于全世界。因此,2014年发布的Kubern
title:《windows内核原理与实现》笔记一. 计算机系统的硬件资源管理1.计算机提供时钟中断:每隔一定时间,硬件系统触发一个中断,操作系统截获此中断,暂停当前任务,选择一个新任务。从而实现任务的切换。多个任务可以在一个CPU中轮换执行。
2.对于32位系统,内核代码可以访问进程整个4G空间。每个任务具有独立的4G内存。“”虚拟内存“”。32bit
3.CPU通过特定的指令来控制I\O设备。
转载
2023-11-29 10:54:55
204阅读
目录1、Spark内核概述1.1 Spark核心组件回顾1.1.1 Driver1.1.2 Executor1.2 Spark通用运行流程概述2、Spark通讯架构2.1 Spark通信架构概述2.2 Saprk通讯架构解析2.3 Spark集群启动3、Spark部署模式3.1 Standalone模式运行机制3.1.1 Standalone Client模式3.1.2 Standalone C
转载
2023-07-25 00:05:11
124阅读
内核在设计上分为宏内核与微内核两大架构。 3.1 宏内核 宏内核:是在硬件之上,定义了一个高阶的抽象接口,应用原语或系统调用来实现操作系统的功能,例如:进程管理、文件系统和存储管理等,这些功能由多个运行在内核上的模块来完成。 尽管每一个模块都是单独地服务这些操作,内核代码是高度集成的,而且难以编写正确。因为所有的模块都在同一个内核空间上运行,一个很小的bug都会使整个系统崩溃。然而,如果
转载
2023-07-09 14:26:45
102阅读
http://blog.51cto.com/ticktick/1651393 转眼间我的《Android开发实践》系列文章已经写了三十多篇了,很多文章写得还是蛮用心的,所以很感谢51CTO的编辑们经常加精和推荐。我发现通过写作的确可以逼着自己去深入了解一些平时开发中并不会去挖掘的细节,这对自己帮助挺大的,后面遇到好的主题我还会继续写下去。以前写的《Android开发实践》这个系列主要偏向
转载
2024-05-23 15:22:22
15阅读
内核通过内置的驱动程序或以后可作为模块安装的驱动程序与硬件通信。例如,当你计算机上运行的程序想要连接到无线网络时,它会将该请求提交给内核,后者又会使用正确的驱动程序连接到网络。随着新的设备和技术定期出来,如果我们想充分利用它们,保持最新的内核就很重要。此外,更新内核将帮助我们利用新的内核函数,并保护自己免受先前版本中发现的的。准备好了在 CentOS 7 或其衍生产品(
转载
2023-07-04 12:45:15
143阅读