徽标
联盟百科
通讯
下载应用,请到 Google Play
新! 在您的Android™设备上下载联盟百科!
安装
比浏览器更快的访问!
 

作業系統層虛擬化

指数 作業系統層虛擬化

作業系統層虛擬化(Operating system–level virtualization),亦称容器化(Containerization),是一種虛擬化技術,這種技術將作業系統內核虛擬化,可以允許使用者空間軟體例項(instances)被分割成幾個獨立的單元,在內核中運行,而不是只有一個單一例項運行。這個軟體例項,也被稱為是一個容器(containers),虛擬引擎(Virtualization engine),虛擬專用伺服器(virtual private servers)或是 jails。對每個行程的擁有者與使用者來說,他們使用的伺服器程式,看起來就像是自己專用的。 作業系統層虛擬化之後,可以實現軟體的即時遷移(Live migration),使一個軟體容器中的例項,即時移動到另一個作業系統下,再重新執行起來。但是在這種技術下,軟體即時遷移,只能在同樣的作業系統下進行。 在類Unix作業系統中,這個技術最早起源於標準的chroot機制,再進一步演化而成。除了將軟體獨立化的機制之外,內核通常也提供資源管理功能,使得單一軟體容器在運作時,對於其他軟體容器的造成的交互影響最小化。.

14 关系: 安全增强式Linux开源操作系统比较全虚拟化CgroupsChrootDocker (軟體)虛擬化虛擬機器FreeBSD jailKubernetesLXCOpenVZSolaris ContainersVMware Workstation

安全增强式Linux

安全增強式Linux(SELinux, Security-Enhanced Linux)是一个Linux内核的安全模组,其提供了访问控制安全策略机制,包括了美国国防部风格的强制访问控制(Mandatory Access Control, MAC)。 SELinux是一系列添加到多个Linux发行版的内核修改与用户空间工具。其软件架构力图从安全策略中分离出执行安全决策并优化涉及执行安全策略的软件。奠基SELinux的核心概念可以追溯回美国国家安全局(NSA)的一些早期项目。.

新!!: 作業系統層虛擬化和安全增强式Linux · 查看更多 »

开源操作系统比较

此列表列出了自由或开源的操作系统之间的比较。本列表中,若并非该操作系统的所有版本均支持所列出之特性,则会加注首个实现本特性的版本。.

新!!: 作業系統層虛擬化和开源操作系统比较 · 查看更多 »

全虚拟化

在计算机科学中,全虚拟化(Full virtualization)是硬件虚拟化的一种,允许未经修改的客操作系统(Guest OS)隔离运行。硬件虚拟化对客操作系统隐藏了真实的硬件,虚拟机运行在一个架设在硬件或主机操作系统(Host OS)之上的虚拟机监视器(VMM)中。对于全虚拟化,硬件特征会被映射到虚拟机上,这些特征包括完整的指令集、I/O操作、中断和内存管理等。在全虚拟化环境中,任何可以运行在裸机上的软件(通常是操作系统)都可以未经修改地运行在虚拟机中。相对地,半虚拟化(Paravirtualization)则要求对客操作系统做出必要的更改,以适应VMM提供的半虚拟化API。 实现一个比主机操作系统优先级更高的VMM或超级操作系统(Super OS)是全虚拟化与1型虚拟化(Type-1 virtualization)的基础。监视器或超级操作系统需要两个关键特性来提供并保护虚拟化环境:.

新!!: 作業系統層虛擬化和全虚拟化 · 查看更多 »

Cgroups

cgroups,其名稱源自控制群組(control groups)的簡寫,是Linux内核的一个功能,用来限制,控制與分離一个行程群組的资源(如CPU、内存、磁盘输入输出等)。 這個專案最早是由Google的工程師在2006年發起(主要是Paul Menage和Rohit Seth),最早的名稱為行程容器(process containers)。在2007年時,因為在Linux內核中,容器(container)這個名詞有許多不同的意義,為避免混亂,被重新命名為cgroup,並且被合併到2.6.24版的内核中去。自那以后,又添加了很多功能。.

新!!: 作業系統層虛擬化和Cgroups · 查看更多 »

Chroot

chroot是在unix系统的一个操作,針對正在運作的軟體行程和它的子进程,改变它外顯的根目录。一個運行在這個環境下,經由chroot設定根目錄的程式,它不能夠對這個指定根目錄之外的檔案進行存取動作,不能讀取,也不能更改它的內容。chroot这一特殊表达可能指chroot(2)系统调用或chroot(8)前端程序。 由chroot創造出的那个根目录,叫做“chroot监狱”(chroot jail,或chroot prison)。.

新!!: 作業系統層虛擬化和Chroot · 查看更多 »

Docker (軟體)

Docker是一個開放原始碼軟體專案,讓應用程式布署在軟體容器下的工作可以自動化進行,藉此在Linux作業系統上,提供一個額外的軟體抽象層,以及作業系統層虛擬化的自動管理機制 。Docker利用Linux核心中的資源分離機制,例如cgroups,以及Linux核心命名空間(name space),來建立獨立的軟體容器(containers)。這可以在單一Linux實體下運作,避免啟動一個虛擬機器造成的額外負擔。Linux核心對命名空間的支援完全隔離了工作環境中應用程式的視野,包括行程樹、網路、用户ID與掛載檔案系統,而核心的cgroup提供资源隔離,包括CPU、記憶體、block I/O與網路。從0.9版本起,Dockers在使用抽象虛擬是經由的LXC與systemd - nspawn提供界面的基礎上,開始包括libcontainer函式庫做為以自己的方式開始直接使用由Linux核心提供的虛擬化的設施, 依據行業分析公司「451研究」:「Dockers是有能力打包應用程式及其虛擬容器,可以在任何Linux伺服器上執行的依賴性工具,這有助於實現靈活性和便攜性,應用程式在任何地方都可以執行,無論是公有雲、私有雲、單機等。」 。.

新!!: 作業系統層虛擬化和Docker (軟體) · 查看更多 »

虛擬化

在計算機技术中,虛擬化(技術)或虛擬技術(Virtualization)是一種資源管理技術,是将计算机的各種實體资源(CPU、内存、磁盘空间、網路適配器等),予以抽象、转换后呈现出来並可供分割、組合為一個或多個電腦組態環境。由此,打破實體結構間的不可切割的障礙,使用戶可以比原本的組態更好的方式來应用這些電腦硬體资源。這些資源的新虛擬部份是不受現有資源的架設方式,地域或物理組態所限制。一般所指的虛擬化資源包括計算能力和資料儲存。.

新!!: 作業系統層虛擬化和虛擬化 · 查看更多 »

虛擬機器

虚拟机(virtual machine),在计算机科学中的体系结构裏,是指一种特殊的软件,可以在计算机平台和終端用戶之间建立一种环境,而終端用戶则是基于这个軟體所建立的环境来操作软件。.

新!!: 作業系統層虛擬化和虛擬機器 · 查看更多 »

FreeBSD jail

FreeBSD jail,一種作業系統層虛擬化技術,在FreeBSD作業系統中運作。利用這個技術,FreeBSD的系統管理者,可以創造出幾個小型的軟體系統,這些軟體系統被稱為監獄(jails)。 這個技術被採納,加入FreeBSD系統中。2000年,伴隨FreeBSD 4.0版的發布,正式對外公開。系統管理者可以使用這個命令來調用這個服務。.

新!!: 作業系統層虛擬化和FreeBSD jail · 查看更多 »

Kubernetes

Kubernetes(常简称为K8s)是用于自动部署、扩展和管理容器化(containerized)应用程序的开源系统。Google设计并捐赠给Cloud Native Computing Foundation(今属Linux基金会)来使用的。它旨在提供“跨主机集群的自动部署、扩展以及运行应用程序容器的平台”。 它支持一系列容器工具, 包括Docker等。CNCF於2017年宣布首批Kubernetes認證服務提供商(KCSPs),包含IBM、華為、MIRANTIS、inwinSTACK迎棧科技等服務商。.

新!!: 作業系統層虛擬化和Kubernetes · 查看更多 »

LXC

LXC,其名稱來自Linux軟體容器(Linux Containers)的縮寫,一種作業系統層虛擬化(Operating system–level virtualization)技術,為Linux内核容器功能的一个用户空间接口。它將應用軟體系統打包成一個軟體容器(Container),內含應用軟體本身的程式碼,以及所需要的作業系統核心和函式庫。透過統一的命名空間和共用API來分配不同軟體容器的可用硬體資源,創造出應用程式的獨立沙箱執行環境,使得Linux用户可以容易的创建和管理系统或应用容器。 在Linux內核中,提供了cgroups功能,來達成資源的區隔化。它同時也提供了名稱空間區隔化的功能,使應用程式看到的作業系統環境被區隔成獨立區間,包括行程樹,網路,使用者id,以及掛載的檔案系統。但是cgroups並不一定需要啟動任何虛擬機器。 LXC利用cgroups與名稱空間的功能,提供應用軟體一個獨立的作業系統環境。LXC不需要Hypervisor這個軟體層,軟體容器(Container)本身極為輕量化,提升了建立虛擬機器的速度。軟體Docker被用來管理LXC的環境。.

新!!: 作業系統層虛擬化和LXC · 查看更多 »

OpenVZ

OpenVZ是基于Linux内核和作業系統的操作系统级虚拟化技术。OpenVZ允许物理伺服器运行多个操作系统,被称虚拟专用伺服器(VPS,Virtual Private Server)或虚拟环境(VE,Virtual Environment)。 與VMware這種虛擬機和Xen這種硬體輔助虛擬化技術相比,OpenVZ的主机与客户系统都必须是Linux(雖然在不同的虛擬環境裡可以用不同的Linux發行版)。但是,OpenVZ聲稱這樣做有性能上的優勢。根据OpenVZ網站的說法,使用OpenVZ與使用獨立的实体伺服器相比,性能只會有1-3%的損失。 OpenVZ的Linux客户系统其实是共用OpenVZ主机Linux系统的内核,也就意味着OpenVZ的Linux客户系统不能升级内核。 OpenVZ是SWsoft, Inc.公司開發的專有軟件Virtuozzo(Virtuozzo虚拟机还支持Windows客户系统)的基礎。OpenVZ的授權為GPLv2。 OpenVZ由兩部分組成,一個經修改過的作業系統核心與一套用戶工具。 但是,基于OpenVZ的Linux虚拟机/Linux VPS可能配置起来不如基于KVM的Linux虚拟机/Linux VPS灵活。例如,OpenVZ虚拟机/VPS无法更新内核;不支持部分软件;其不能升级内核的限制也可能会给Linux的发行版升级带来麻烦。.

新!!: 作業系統層虛擬化和OpenVZ · 查看更多 »

Solaris Containers

Solaris Containers,以及Solaris Zones,一個作業系統層虛擬化技術的實作,由昇陽電腦開發。2004年2月,伴隨著Solaris 10 build 51 beta首次對外發布,經過完整測試後,在2005年,與Solaris 10一同完整釋出。它支援x86與SPARC平台,在OpenSolaris及其後繼作業系統中也繼承了這個機制。昇陽電腦在2009年被併購後,現由甲骨文公司繼續維護,由甲骨文公司發布的Solaris 11中也保持了這個機制。 zone 是一個單一的作業系統實體,是一個獨立虛擬伺服器,完全與其他實體隔開。透過zone,Solaris Containers獲得系統資源,並且與其他軟體隔離,在沙盒中獨立運作。這個技術是由unix系統中的chroot進一步發展而來,曾被稱為「吃了類固醇的chroot」(chroot on steroids)。.

新!!: 作業系統層虛擬化和Solaris Containers · 查看更多 »

VMware Workstation

VMware Workstation是VMware公司推出的一款桌面虚拟计算软件,具有Windows、Linux 版本。此软件可以提供虚拟机功能,使计算机可以同时运行多个不同操作系统。2015年,VMware Workstation發表12版,VMware Player轉型為VMware Workstation的免費版並改名為VMware Workstation Player,VMware Workstation的付費版定名為VMware Workstation Pro。.

新!!: 作業系統層虛擬化和VMware Workstation · 查看更多 »

重定向到这里:

容器化操作系统级虚拟操作系统级虚拟化

传出传入
嘿!我们在Facebook上吧! »