操作系统开发

XenServer虚拟化——介绍与环境部署

生来就可爱ヽ(ⅴ<●) 提交于 2019-12-03 22:42:05
运维工程师—李晨星 一、虚拟化 1. 什么是虚拟化 虚拟化,是指通过虚拟化技术模拟计算机的硬件,虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 2. 虚拟化软件的差别 Linux虚拟化软件: qemu:软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好! Xen:性能特别好,需要使用专门修改之后的内核,兼容性差! KVM:虚拟机,它有硬件支持CPU,基于Linux内核,而且不需要使用专门的内核!性能较好,兼容较好 VMware:图形界面,虚拟机管理管理软件,同时可运行多个操作系统在主系统的平台上,可以进行虚拟的分区、配置而不影响真实硬盘的数据,可通过网卡将虚拟机连为局域网,极其方便。 virtual box:号称最强的免费虚拟机软件,Oracle已收购,非常小。使用上和VMware差不多,有点耗CPU。 二、XenServer服务器虚拟化平台 1. 首先从Xen开始说起 Xen体系的架构 Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间

XenServer虚拟化——介绍与环境部署

人走茶凉 提交于 2019-12-03 22:37:45
运维工程师—李晨星 一、虚拟化 1. 什么是虚拟化 虚拟化,是指通过虚拟化技术模拟计算机的硬件,虚拟为多台逻辑计算机。在一台计算机上同时运行多个逻辑计算机,每个逻辑计算机可运行不同的操作系统,并且应用程序都可以在相互独立的空间内运行而互不影响,从而显著提高计算机的工作效率。 虚拟化使用软件的方法重新定义划分IT资源,可以实现IT资源的动态分配、灵活调度、跨域共享,提高IT资源利用率,使IT资源能够真正成为社会基础设施,服务于各行各业中灵活多变的应用需求。 2. 虚拟化软件的差别 Linux虚拟化软件: qemu:软件纯模拟全虚拟化软件,特别慢!AIX,兼容性好! Xen:性能特别好,需要使用专门修改之后的内核,兼容性差! KVM:虚拟机,它有硬件支持CPU,基于Linux内核,而且不需要使用专门的内核!性能较好,兼容较好 VMware:图形界面,虚拟机管理管理软件,同时可运行多个操作系统在主系统的平台上,可以进行虚拟的分区、配置而不影响真实硬盘的数据,可通过网卡将虚拟机连为局域网,极其方便。 virtual box:号称最强的免费虚拟机软件,Oracle已收购,非常小。使用上和VMware差不多,有点耗CPU。 二、XenServer服务器虚拟化平台 1. 首先从Xen开始说起 Xen体系的架构 Xen 的 VMM ( Xen Hypervisor ) 位于操作系统和硬件之间

在Windows操作系统下的gcc

天涯浪子 提交于 2019-12-03 22:27:05
在Windows操作系统下的gcc 第一节 GCC 家族概览 GCC是一个原本用于Unix-like系统下编程的编译器。 不过,现在GCC也有了许多Win32下的移植版本。所以,也许对于许多Windows开发者来说,GCC还是一个比较陌生的东西。所以,我希望通过这章的叙述,让你——一个Windows开发者对GCC这一个优秀的编译器有一个大概的了解。 历史 GCC 是 GNU 公社的一个项目。是一个用于编程开发的自由编译器。最初, GCC 只是一个 C 语言编译器,他是 GNU C Compiler 的英文缩写。随着众多自由开发者的加入和 GCC 自身的发展,如今的 GCC 以经是一个包含众多语言的编译器了。其中包括 C,C++,Ada,Object C 和 Java 等。所以, GCC 也由原来的 GNU C Compiler 变为 GNU Compiler Collection 。也就是 GNU 编译器家族 的意思。当然,如今的 GCC 借助于他的特性,具有了交叉编译器的功能,即在一个平台下编译另一个平台的代码。 直到现在, GCC 的历史仍然在继续,他的传奇仍然被人所传颂。 Windows 下的 GCC 家族 起初, GCC 是用于 Unix,Unix-like 系统的编译器。不过,现在 Windows 下也出现了 GCC 的稳定移植版。这要感谢 Internet

兼容性测试

余生颓废 提交于 2019-12-03 17:30:08
兼容性测试是指测试软件在特定的硬件平台上、不同的应用软件之间、不同的 操作系统 平台上、不同的网络等环境中是否能够很友好的运行的测试。 Web 兼容性 测试 类型主要有: 操作系统 、浏览器、分辨率和网速方面兼容性测试 分类具体: 1.操作系统兼容性 市场上有很多不同的操作系统,常用的有 Windows XP、Windows7、Mac、 Linux 等操作系统;同一个应用在不同的操作系统下,可能会有兼容性问题,可能有些系统正常,有些系统不正常,我们应该当针对当前主流的操作系统版本进行兼容性测试; 2.浏览器兼容性 国内主流的浏览器内核主要有3种:IE内核、Firefox内核和Chrome内核; (1)IE内核常见的浏览器有:IE6、IE7、IE8、IE9、IE10、IE11、 360 安全浏览器(兼容模式)、360极速浏览器(兼容模式)、搜狗浏览器(兼容模式)、QQ浏览器等等; (2)Firefox内核常见的浏览器即火狐浏览器(Firefox); (3)Chrome内核常见的浏览器有:Chrome、360安全浏览器(极速模式)、360极速浏览器(极速模式)、搜狗浏览器(高速模式) 同一个应用在不同的浏览器下,可能会有兼容性问题,可能有些浏览器正常,有些浏览器不正常,我们应该当针对当前主流的浏览器版本进行兼容性测试; 3.分辨率兼容性 同一个页面在不同分辨率下,显示的样式可能会不一样

[嵌入式]嵌入式系统概述

|▌冷眼眸甩不掉的悲伤 提交于 2019-12-03 06:56:18
第1章 嵌入式系统概述 1.1 嵌入式系统概述 ·嵌入式系统的定义 嵌入式系统是以应用为中心、以计算机技术为基础、软件硬件可剪裁、适应于对系统功能、可靠性、成本、体积、功耗等有严格要求的专用计算机系统。 这个定义主要包含两个信息,一是嵌入式系统是专用计算机系统,因此必须要有处理器,具备计算机系统的基本特征。二是嵌入式系统的功能是有严格要求并按照指定的应用而设计的。 ·嵌入式系统应用领域 根据嵌入式系统的应用领域有交通管理、工控设备、智能仪器、汽车电子、环境监测、电子商务、医疗仪器、移动计算、网络设备、通信设备、军事电子、机器人、智能玩具、信息家电等等。主要的产品: ·网络设备: 交换机、路由器、MODEM等。 ·消费电子: 手机、MP3、PDA 、可视电话、电视机顶盒、数字电视、数码照相机、数码摄像机、信息家电等。 ·办公设备: 打印机、传真机、扫描仪等。 ·汽车电子: ABS防死锁刹车系统、车载GPS等。 ·工业控制: 各种自动控制设备。 ·现实中的嵌入式系统 ·嵌入式系统的组成 嵌入式系统一般由硬件层、中间层和软件层组成。 ·硬件层 硬件层包括嵌入式微处理器、存储器、通用设备接口和I/O接口。在一片嵌入式处理器基础上添加电源电路、时钟电路和存储器电路,就构成了一个嵌入式核心控制模块。其中操作系统和应用程序都可以固化在ROM中。 ·中间层 硬件层与软件层之间为中间层

操作系统概念

断了今生、忘了曾经 提交于 2019-12-03 04:32:52
操作系统的结构: 第一部分:概述 第二部分:进程与调度 占用分量比较大 其中设计到进程的数据结构与进程的概念,进程调度的一些算法 进程的一些冲突的解决方案 手机为多线程与多进程的系统,对资源有着高度的竞争 如何解绝这些 进程管理实际上是处理器的管理=CPU(最贵的) CPU最能决定机器的性能与价格 第三部分:存储管理 例如装机有内存条 在操作系统是重要的存储资源 存储器 指内存 其中CPU与内存实质上是指机器的硬件 第四部分:设备管理 外部设备 例如打印机、鼠标、键盘等 第五部分:文件管理(外存) 第一章 概述: 关于操作系统的几种观点: 1、把操作系统作为一种系统来进行设计 2、分析操作系统的功能性与非功能性的需求 只做需求分析 3、了解操作系统的发展 发展驱动原因 操作系统的类型与特征 4、操作系统的体系的结构 简单(单道)批处理系统 多道:运行的多线程、多进程称之为多道 单道:运行的单进程、单线程称之为单道:只能允许一个进程或线程运行在系统里面 道:运行在系统里面的进程的数量或者线程的数量 批处理:有一批作业等待进入内存,在外存等待而不是在内存等待 系统里面有内存与外存 外存可以有一批作业在等待,但是进入内存只能允许一个作业运行(单道批处理系统为例) 多道程序设计技术:多道进程同时驻留到内存去,进而多个进程相互竞争资源 如何竞争有序和高效率 单道程序设计技术

B2G OS(FireFox OS) Architecture

匿名 (未验证) 提交于 2019-12-03 00:40:02
原文地址: https://developer.mozilla.org/en-US/docs/Archive/B2G_OS/Architecture 1、本文参照FireFox官网与外网上相对较少的资料,对B2G系统的系统架构做相关研究记录! 2、本文会侧重记录B2G OS自身的架构实现,并涉及到其与Android之间的联系。 3、 本文是对B2G OS平台架构的高级概述,介绍了关键概念,并解释了其组件在基本级别上的交互作用。 4、某些外文部分的引用,并不会将外网文章进行翻译整理,怕个人理解有误导致歧义,将保留原文。 B2G: Boot to Gecko的缩写。 Boot to Gecko: 用于B2G操作系统的工程代号。因为它在项目有正式名称之前已经使用了很长时间。所以经常看到这个术语用于代表B2G操作系统。 B2G OS: B2G操作系统是一种由Mozilla社区提供的智能手机操作系统。 Gaia: B2G系统的用户界面。B2G系统启动后,手机屏幕上所绘制的所有内容都属于Gaia的一部分。也就是说在B2G系统中,用户所见到的几乎所有的UI界面都是基于Gaia实现的。Gaia实现了锁屏、主屏、拨号键盘、短信应用、相机应用......。Gaia是完全由HTML、CSS和JAVASCRIPT实现的,Open Web APIs(由Gecko实现)是它与操作系统(即:系统内核

UNIX整理

匿名 (未验证) 提交于 2019-12-03 00:33:02
《UNIX程序设计》期末考试复习提纲 题型: 复习要点: (1)什么是操作系统?什么是UNIX操作系统?什么是Linux操作系统?它们之间的关系是怎样的? 操作系统:控制计算机硬件和软件资源,对作业进行合理的调度,以供用户方便使用的一组软件的集合。 UNIX操作系统,是一个强大的多用户、多任务 操作系统 ,支持多种 处理器架构 ,按照操作系统的分类,属于 分时操作系统 。 类Unix 操作系统 ,是一个基于 POSIX 和 UNIX 的多用户、 多任务 、支持 多线程 和多 CPU 的操作系统。 Linux继承了 Unix 以 网络 为核心的设计思想,它能运行主要的UNIX工具软件、应用程序和网络协议。 (2)程序运行时,堆栈如何变化?什么是数据帧或活动记录?bp和sp指针在函数运行过程中是如何变化的? 新的栈中变量会在低地址的位置,新的堆中的变量会在高地址的位置 栈是向低地址延伸的,堆是向高地址延伸的 过程活动记录/栈帧, 每个(用户)栈帧包括如下内容: 函数实参和局部变量:由于这些变量都是在调用函数时自动创建的,因此在C语言中称其为自动变量。函数返回时将自动销毁这些变量(因为栈帧会被释放),这也是自动变量和静态(以及全局)变量主要的语义区别:后者与函数执行无关,且长期存在。 函数调用的链接信息:每个函数都会用到一些CPU寄存器,比如程序计数器,其指向下一条将要执行的机器语言指令

VMware中centos7系统配置静态IP

匿名 (未验证) 提交于 2019-12-03 00:29:01
日常开发中,我们通常用虚拟机来安装各种应用需要的服务软件,譬如: mysql数据库,消息中间件、mongodb以及redis服务器等等,这样做的好处是保证自己本地环境的纯净。 下面总结一下自己在VMware虚机中给centos7操作系统配置静态IP. 4. Centos 7 DNS璁剧疆 参考: http://www.mustbegeek.com/configure-static-ip-address-in-centos/ http://ask.xmodulo.com/configure-static-ip-address-centos7.html 文章来源: VMware中centos7系统配置静态IP

NISP-操作系统概述

匿名 (未验证) 提交于 2019-12-03 00:03:02
文章目录 NISP-操作系统概述 1.概述 2.操作系统的位置 3.作用 4.操作系统的特征 5.操作系统的作用 (1).管理系统的各种资源 CPU管理(进程管理): 存储管理 设备管理 文件管理 网络与通信管理 (2).为用户提供良好界面 作业控制级接口 程序级接口 6.操作系统分类 批处理操作系统 分时操作系统 实时操作系统 桌面操作系统 服务器操作系统 嵌入式操作系统 7.windows 8.Linux 9.Mac OS 10.Android 11.ios 12.操作系统和程序的关系 NISP-操作系统概述 1.概述 1946年第一台计算机 20世纪70年代出现计算机操作系统 是一组控制和管理计算机资源(软硬件),合理地对各类作业进行调度以及方便用户的程序集合 直接运行在裸机上的最基本的系统软件 其他任何软件都必须在操作系统的支持下运行 可以说操作系统是连接用户和计算机硬件的接口 2.操作系统的位置 用户 应用软件 操作系统 硬件 3.作用 面向系统资源――提高资源利用率 面向用户――提供方便易用的用户界面 4.操作系统的特征 并发 共享(分为互式共享和同时访问共享) 虚拟(分时使用处理器,虚拟Cpu,虚拟内存) 异步 5.操作系统的作用 (1).管理系统的各种资源 CPU管理(进程管理): 创建和撤销进程,协调运行进程,按照一定的算法把处理器分配给进程。 进程控制 进程同步