`
gaojingsong
  • 浏览: 1183005 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【Core OS】

 
阅读更多

CoreOS是一种操作系统,于2013年十二月发布,它的设计旨在关注开源操作系统内核的新兴使用——用于大量基于云计算的虚拟服务器。

 

CoreOS是一个基于Linux 内核的轻量级操作系统,为了计算机集群的基础设施建设而生,专注于自动化,轻松部署,安全,可靠,规模化。作为一个操作系统,CoreOS 提供了在应用容器内部署应用所需要的基础功能环境以及一系列用于服务发现和配置共享的内建工具。

 

 

CoreOS 通过一种叫做 etcd的分布式配置服务来进行升级,etcd 是一种基于 YAML的开源的分布式哈希存储系统,它可以为 Linux 集群容器提供配置共享和服务发现等功能。

 

此服务运行在集群上的每一台服务器上,当其中一台服务器需要下线升级时,它会发起领袖选举,以便服务器更新时整个Linux 系统和容器化的应用可以继续运行。

 

对于集群管理,CoreOS 之前采用的是 fleet方法,这将 etcd 和 systemd结合到分布式初始化系统中。虽然 fleet 仍然在使用,但 CoreOS 已经将 etcd 加入到 Kubernetes 容器编排系统构成了一个更加强有力的管理工具。

 

CoreOS 也可以让你定制其它的操作系统相关规范,比如用 cloud-config的方式管理网络配置、用户账号和 systemd 单元等。

 

综上所述,CoreOS 可以不断地自行升级到最新版本,能让你获得从单独系统到集群等各种场景的完全控制。如 CoreOS 宣称的,你再也不用为了改变一个单独的配置而在每一台机器上运行 Chef了。

 

1. CoreOS 没有提供包管理工具,而是通过容器化 (containerized) 的运算环境向应用程序提供运算资源。应用程序之间共享系统内核和资源,但是彼此之间又互不可见。这样就意味着应用程序将不会再被直接安装到操作系统中,而是通过 Docker 运行在容器中。这种方式使得操作系统、应用程序及运行环境之间的耦合度大大降低

 

2. 相对于传统的部署方式而言,在 CoreOS 集群中部署应用程序更加灵活便捷,应用程序运行环境之间的干扰更少,而且操作系统自身的维护也更加容易。

 

3. CoreOS 采用双系统分区 (dual root partition) 设计。两个分区分别被设置成主动模式和被动模式并在系统运行期间各司其职

    1) 主动分区负责系统运行

    2) 被动分区负责系统升级

一旦新版本的操作系统被发布,一个完整的系统文件将被下载至被动分区,并在系统下一次重启时从新版本分区启动,原来的被动分区将切换为主动分区,而之前的主动分区则被切换为被动分区,两个分区扮演的角色将相互对调。同时在系统运行期间系统分区被设置成只读状态,这样也确保了 CoreOS 的安全性。CoreOS 的升级过程在默认条件下将自动完成,并且通过 cgroup 对升级过程中使用到的网络和磁盘资源进行限制,将系统升级所带来的影响降至最低 

 

4. CoreOS 使用 Systemd 取代 SysV 作为系统和服务的管理工具。与 SysV 相比

    1) Systemd 不但可以更好的追踪系统进程,而且也具备优秀的并行化处理能力,加之按需启动等特点,并结合 Docker 的快速启动能力,在 CoreOS 集群中大规模部署 Docker Containers 与使用其他操作系统相比在性能上的优势将更加明显

    2) Systemd 的另一个特点是引入了 "target" 的概念,每个 target 应用于一个特定的服务,并且可以通过继承一个已有的 target 扩展额外的功能,这样使得操作系统对系统上运行的服务拥有更好的控制力 

 

5. 通过对系统结构的重新设计,CoreOS 剔除了任何不必要的软件和服务。在一定程度上减轻了维护一个服务器集群的复杂度,帮助用户从繁琐的系统及软件维护工作中解脱出来。虽然CoreOS 最初源自于Google ChromeOS,但是从一开始就决定了 CoreOS 更加适合应用于一个集群环境而不是一个传统的服务器操作系统 

0
0
分享到:
评论

相关推荐

    TinyOS: An Operating System for Sensor Networks

    We present TinyOS, a ...memory, and the core OS is 400 bytes) and efficient, low-power operation. We present our experiences with TinyOS as a platform for sensor network innovation and applications.

    iphone开发OS预览

    - **Core OS层**:这是最底层,包含Darwin内核、设备驱动、安全框架等。该层负责处理硬件交互、内存管理、进程调度等核心任务。 - **Core Services层**:提供了用于处理文件、数据库、图形、媒体等服务的API。这一层...

    oscore-2.2.5.jar下载

    oscore-2.2.5jar包,做开源业务流程webwork所需要的jar包,分类:Java编程 ,webwork还需要的jar包 xwork.jar

    rCore-Tutorial:rCore OS教程(第3版)

    rCore-Tutorial V3(开发中)是继后的V3版本。本文档的目标主要针对“做实验的同学”,我们进行每章结束后提供完成的代码,你的练习题只需要根据我们分配的版本上增量实现即可,无需重新按照教程写一遍。而对想完整...

    coreos-vagrant:使用 Vagrant 设置 Core OS 集群

    CoreOS 流浪者此解决方案可帮助您设置 Core OS 集群以进行试验支持的集群基本:使用 fleet 的核心操作系统集群Mesos : Mesos 集群与 Marathon Vamp :由控制的带有 Marathon 的 Mesos 集群入门./prepare-cluster.sh ...

    Mac OS X and iOS Internals:To the Apple’s Core.pdf

    你可能接触过Windows或者Linux,但是好奇Mac OS X是什么样的。你可能用着苹果手机,希望知道苹果手机系统iOS内部是如何设计的。你可能是iOS开发者,希望进一步提升自己的技术天花板,那么,这本书,就是为你而准备,...

    iphone OS 纵览(apple开发人员guide book)

    2. **Core Services层**:位于Core OS层之上,提供了一系列高级服务,支持文件系统访问、数据持久化和网络通信等功能。 - **文件系统服务**:支持多种文件格式,包括加密和非加密文件。 - **数据持久化服务**:...

    鸿蒙操作系统liteos移植到esp32上

    至于`Core`和`liteos_m`目录,它们很可能包含了LiteOS的核心组件和微内核源码。在ESP32上运行LiteOS,需要对这些源码进行必要的修改,以适应ESP32的中断处理、任务调度、定时器管理等功能。 在GPIO模块的调试方面,...

    GD32F103移植liteOS

    `Core`和`Drivers`目录可能包含MCU核心相关的文件和外设驱动库,它们是构建GD32F103应用的基础。 移植过程中,开发者需要按照LiteOS的移植指南,配置和编写启动代码,确保LiteOS的初始化、任务调度、内存管理和中断...

    iOS开发框架.pdf

    Core OS 层是 iOS 系统的底层结构,是基于 FreeBSD 和 Mach 所改写的 Darwin,提供了整个 iPhone OS 的基础功能,如硬件驱动、内存管理、程序管理、线程管理、文件系统、网络、标准输入输出等。Core OS 层的驱动提供...

    iPhone开发进阶.doc

    iPhone OS iPhone OS 由4个主要部分组成。下面简单地罗列一下它们的功能。 Cocoa Touch ...Core OS • 多线程 • 网络应用(BSD套接字) • 文件系统 • Bonjour(利用无线网络连接其他机器)

    Core Animation for Mac OS X and the iPhone 英文版

    《Core Animation for Mac OS X and the iPhone》是深入探讨苹果平台动画技术的重要参考资料,主要针对Mac OS X和iOS操作系统。Core Animation是Apple提供的一种强大的图形渲染和动画框架,它允许开发者创建流畅、...

    天脉ACoreOS嵌入式实时操作系统PPT学习教案.pptx

    “天脉ACoreOS嵌入式实时操作系统PPT学习教案.pptx” 这个PPT讲解的是天脉ACoreOS嵌入式实时操作系统的学习教案。该操作系统主要应用于航空领域,旨在提供一个可靠、安全、实时的操作系统平台,满足航空领域的特殊...

    webservice控制routeros

    C#中的.NET Framework或.NET Core提供了丰富的类库和工具来简化Web服务的开发和消费。 1. Web服务:可以使用ASP.NET来创建Web服务,处理RouterOS的请求和响应。服务端代码可以解析C#客户端发送的HTTP请求,执行相应...

    [Mac.OS.X开发系列电子书].Apress.Mac.OS.X

    音视频处理方面,Core Audio和Core Video框架提供了强大的多媒体处理能力。 在安全性方面,Mac OS X Leopard强化了Sandbox技术,允许开发者为应用程序设定严格的访问权限,以提高系统的安全性。此外,还有关于Apple...

    旧电脑再利用:完整版 Chrome OS 安装指南 - 少数派1

    Chrome OS 主要支持搭载Intel处理器的设备,特别是三代酷睿(i3/i5/i7)及以后的型号。此外,电脑必须支持UEFI引导,因为Chromium OS基于Debian套件,其安装过程需要UEFI环境。如果你的电脑是2011年之前的型号,可能不...

    OSinstall文件替换

    此外,可能还需要使用到磁盘工具(Disk Utility)和第三方工具,如 Clover 或 OpenCore,来引导安装。 2. **创建安装媒体**:使用磁盘工具将macOS镜像刻录到USB驱动器或DVD上。在这个过程中,你需要将"OSInstall...

    IOS系统架构.doc

    首先,Core OS是iOS的基础,它基于FreeBSD和Mach的Darwin操作系统,符合POSIX标准。这一层主要负责基本的系统功能,如硬件驱动、内存管理、程序管理、线程管理、文件系统、网络(通过BSD Sockets实现)以及标准输入...

Global site tag (gtag.js) - Google Analytics