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

Init

指数 Init

init(为initialization的简写)是 Unix 和 类Unix 系统中用来产生其它所有进程的程序。它以守护进程的方式存在,其进程号为1。Linux系統在開機時載入Linux內核後,便由Linux內核載入init程式,由init程式完成餘下的開機過程,比如載入執行級別,載入服務,啟動Shell/圖形化界面等等。 Unix 系列中(如 System III 和 System V)init的作用,和研究中的 Unix 和 BSD 衍生版本相比,发生了一些变化。大多数Linux发行版是和 System V 相兼容的,但是一些发行版如Slackware 采用的是BSD风格,其它的如 Gentoo 是自己定制的。後來Ubuntu 和其他一些發行版採用 Upstart 來代替 傳統的 init 處理程序。至2015年,大部分Linux發行版都已採用新的systemd替代System V和Upstart,但systemd向下相容System V。.

21 关系: 子进程孤儿进程守护进程会话管理子系统僵尸进程父进程DebianDevuan超级用户进程IDLinuxLinux启动进程OpenVZRunitSIGKILLSystemdSystemStarterSysvinitUnix守護進程列表UpstartX显示管理器

子进程

在计算机领域中,子进程為由另外一個进程(对应称之为父进程)所创建的进程。子进程继承了父进程的大部分属性,例如文件描述符。.

新!!: Init和子进程 · 查看更多 »

孤儿进程

在操作系统领域中,孤儿进程指的是在其父进程执行完成或被后仍继续运行的一类进程。.

新!!: Init和孤儿进程 · 查看更多 »

守护进程

在一個多工的電腦作業系統中,守护进程(daemon,或)是一種在后台执行的电脑程序。此类程序会被以进程的形式初始化。守护进程程序的名称通常以字母“d”结尾:例如,syslogd就是指管理系统日志的守护进程。 通常,守护进程没有任何存在的父进程(即PPID.

新!!: Init和守护进程 · 查看更多 »

会话管理子系统

会话管理子系统(Session Manager Subsystem)即smss.exe,它自Windows NT 3.1起是微软Windows NT家族的一部分。它是由操作系统的(内核启动的第一个用户模式进程)执行。 在此阶段中,它将:.

新!!: Init和会话管理子系统 · 查看更多 »

僵尸进程

在类UNIX系统中,僵尸进程是指完成执行(通过exit系统调用,或运行时发生致命错误或收到终止信号所致)但在操作系统的进程表中仍然有一个表项(进程控制块PCB),处于""的进程。这发生于子进程需要保留表项以允许其父进程读取子进程的exit status:一旦退出态通过wait系统调用读取,僵尸进程条目就从进程表中删除,称之为"回收(reaped)"。正常情况下,进程直接被其父进程wait并由系统回收。进程长时间保持僵尸状态一般是错误的并导致。 英文术语zombie process源自喪屍 — 不死之人,隐喻子进程已死但仍然没有被收割。与正常进程不同,kill命令对僵尸进程无效。孤儿进程不同于僵尸进程,其父进程已经死掉,但孤儿进程仍能正常执行,但并不会变为僵尸进程,因为被init(进程ID号为1)收养并wait其退出。 子进程死后,系统会发送SIGCHLD 信号给父进程,父进程对其默认处理是忽略。如果想响应这个消息,父进程通常在SIGCHLD 信号事件处理程序中,使用wait系统调用来响应子进程的终止。 僵尸进程被收割后,其进程号(PID)与在进程表中的表项都可以被系统重用。但如果父进程没有调用wait,僵尸进程将保留进程表中的表项,导致了。某些情况下这反倒是期望的:父进程创建了另外一个子进程,并希望具有不同的进程号。如果父进程通过设置事件处理函数为SIG_IGN显式忽略SIGCHLD信号,而不是隐式默认忽略该信号,或者具有SA_NOCLDWAIT标志,所有子进程的退出状态信息将被抛弃并且直接被系统回收。 UNIX命令ps列出的进程的状态("STAT")栏标示为 "Z"则为僵尸进程。 收割僵尸进程的方法是通过kill命令手工向其父进程发送SIGCHLD信号。如果其父进程仍然拒绝收割僵尸进程,则终止父进程,使得init进程收养僵尸进程。init进程周期执行wait系统调用收割其收养的所有僵尸进程。 为避免产生僵尸进程,实际应用中一般采取的方式是:.

新!!: Init和僵尸进程 · 查看更多 »

父进程

在计算机领域,父进程(Parent Process)指已创建一个或多个子进程的进程。.

新!!: Init和父进程 · 查看更多 »

Debian

Debian()是完全由自由軟件組成的类UNIX作業系統,其包含的多数软件使用GNU通用公共许可协议授權,并由Debian计划的参与者组成团队对其进行打包、开发与维护。 Debian計畫最初由伊恩·默多克于1993年发起,Debian 0.01版在1993年9月15日发布,而其第一个稳定版本则在1996年发布。 该计划的具体工作在互联网上协调完成,由Debian计划领导人带领一个志愿者团队开展工作,并以三份奠基性质的文档作为工作指导:、Debian宪章和Debian自由软件指导方针。操作系统版本定期进行更新,候选发布版本将在经历过一定时间的之后进行发布。 作为最早的Linux发行版之一,Debian在建立之初便被定位为在GNU计划的精神指导下进行公开开发并自由发布的项目。该决定吸引自由软件基金会的注意与支持,他们为该项目提供从1994年11月至1995年11月为期一年的赞助。赞助终止后,Debian计划创立非营利机构以提供--并令其持有Debian商标作为保护機構。Debian也接受世界多个非营利组织的资金支持。.

新!!: Init和Debian · 查看更多 »

Devuan

Devuan,是Debian GNU/Linux发行版的一个衍生版。该发行版的发行目的是创建一个没有争议性软件systemd的发行版。 Debian 8 "Jessie"由于将systemd作为默认的初始化程序(init),在开发者及用户中产生了诸多的争议。.

新!!: Init和Devuan · 查看更多 »

超级用户

超级用户()在计算机操作系统领域中指一种用于进行系统管理的特殊用户,其在系统中的实际名称也因系统而异,如root、administrator与supervisor。 为了使病毒、恶意软件与普通的用户错误不对整个系统产生不利的影响,在系统里日常任务都是由无法进行全系统变更的普通用户账户所完成。在组织机构中,管理权限一般都预留给经验丰富的授权人士使用。.

新!!: Init和超级用户 · 查看更多 »

进程ID

在计算机领域,进程标识符(process identifier,又略称为进程ID(process ID)、PID)是大多数操作系统的内核用于唯一标识进程的一个数值。这一数值可以作为许多函数调用的参数,以使调整进程优先级、杀死进程之类的进程控制行为成为可能。.

新!!: Init和进程ID · 查看更多 »

Linux

Linux( )是一種自由和開放源碼的類UNIX作業系統。该操作系统的内核由林纳斯·托瓦兹在1991年10月5日首次发布。,在加上使用者空間的應用程式之後,成為Linux作業系統。Linux也是自由软件和开放源代码软件发展中最著名的例子。只要遵循GNU通用公共许可证(GPL),任何个人和机构都可以自由地使用Linux的所有底层源代码,也可以自由地修改和再发布。大多數Linux系統還包括像提供GUI的X Window之類的程序。除了一部分專家之外,大多數人都是直接使用Linux發行版,而不是自己選擇每一樣組件或自行設置。 Linux嚴格來說是單指作業系統的内核,因作業系統中包含了許多用戶圖形介面和其他实用工具。如今Linux常用来指基于Linux的完整操作系统,內核則改以Linux内核稱之。由于这些支持用户空间的系统工具和库主要由理查德·斯托曼于1983年发起的GNU计划提供,自由软件基金会提议将其组合系统命名为GNU/Linux,但Linux不屬於GNU計劃,這個名稱並沒有得到社群的一致認同。 Linux最初是作为支持英特尔x86架构的个人电脑的一个自由操作系统。目前Linux已经被移植到更多的计算机硬件平台,远远超出其他任何操作系统。Linux可以运行在服务器和其他大型平台之上,如大型主机和超级计算机。世界上500个最快的超级计算机90%以上运行Linux发行版或变种,包括最快的前10名超级电脑运行的都是基于Linux内核的操作系统。Linux也广泛应用在嵌入式系统上,如手机(Mobile Phone)、平板电脑(Tablet)、路由器(Router)、电视(TV)和电子游戏机等。在移动设备上广泛使用的Android操作系统就是建立在Linux内核之上。 通常情况下,Linux被打包成供个人计算机和服务器使用的Linux发行版,一些流行的主流Linux发布版,包括Debian(及其衍生版本Ubuntu、Linux Mint)、Fedora(及其相关版本Red Hat Enterprise Linux、CentOS)和openSUSE等。Linux发行版包含Linux内核和支撑内核的实用程序和库,通常还带有大量可以满足各类需求的应用程序。个人计算机使用的Linux发行版通常包含X Window和一个相应的桌面环境,如GNOME或KDE。桌面Linux操作系统常用的应用程序,包括Firefox网页浏览器、LibreOffice办公软件、GIMP图像处理工具等。由于Linux是自由软件,任何人都可以创建一个符合自己需求的Linux发行版。.

新!!: Init和Linux · 查看更多 »

Linux启动进程

Linux启动进程是启动Linux时执行的一个复杂的初始化过程。它在很多方面类似于BSD系统和别的类Unix系统的启动过程。 启动一个Linux系统涉及到很多阶段和软件组件,包括硬件初始化、执行启动加载程序、加载和启动Linux内核镜像,和执行很多启动脚本和守护进程。对于不同的阶段和组件它们存在不同的变化和途径;比如GRUB、LILO、SYSLINUX或者Loadlin等能被用来当作启动加载器,同时启动脚本可以是传统的init风格,也可以是系统配置能被执行的现代替代方案比如systemd或Upstart。.

新!!: Init和Linux启动进程 · 查看更多 »

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的发行版升级带来麻烦。.

新!!: Init和OpenVZ · 查看更多 »

Runit

runit是一种类Unix操作系统的init方案,可在整个操作系统运行时初始化、监视及终止进程。runit是可在Linux、Mac OS X、*BSD和Solaris操作系统上运行的、有“开创性”的daemontools的“再实现”。runit可并行启动系统服务,这样可以加快操作系统的启动。 如System V init,runit是所有其他进程直接或间接的父进程。它是在启动过程中第一个运行的进程,并继续运行直至系统关闭。.

新!!: Init和Runit · 查看更多 »

SIGKILL

在POSIX兼容的平台上,SIGKILL是发送给一个进程来导致它立即终止的信号。SIGKILL的符号常量在头文件signal.h中定义。因为在不同平台上,信号数字可能变化,因此符号信号名被使用,然而在大量主要的系统上,SIGKILL是信号#9。.

新!!: Init和SIGKILL · 查看更多 »

Systemd

systemd是Linux電腦作業系統之下的一套中央化系統及設定管理程式(init),包括有守护进程、程式庫跟應用軟體,由带头开发。其开发目标是提供更优秀的框架以表示间的依赖关系,并依此实现系统初始化时服务的并行启动,同时达到降低Shell的的效果,最终代替现在常用的System V与BSD风格init程序。 目前絕大多數的Linux發行版都已採用systemd代替原來的System V。 systemd在LGPL 2.1及其后续版本许可证下开源发布。.

新!!: Init和Systemd · 查看更多 »

SystemStarter

SystemStarter是Mac OS X中的系统程序,在Mac OS X v10.4之前,由Mac OS X的BSD风格init启动,在Mac OS X v10.4及其后续版本中,由launchd启动。它用于启动由一组属性列表指定的系统进程。SystemStarter最初由维尔弗雷多·桑切斯(Wilfredo Sanchez)为Mac OS X而写。它于Mac OS X v10.4中被弃用,转而推荐使用launchd,并只为那些没有转换到launchd的系统进程保留。.

新!!: Init和SystemStarter · 查看更多 »

Sysvinit

#重定向 Init.

新!!: Init和Sysvinit · 查看更多 »

Unix守護進程列表

本條目是Unix的守護進程列表。它們通常可以存在于各種Unix系統之中,名字上一般都以“d“結尾。 您可以通過ps命令查看系統中正在運行的守護進程。.

新!!: Init和Unix守護進程列表 · 查看更多 »

Upstart

Upstart是一个基于事件的init程式 ,用于替代传统的init(多种类Unix计算机操作系统启动时用于执行任务的程序)。它是由Canonical公司前雇员Scott James Remnant所写。.

新!!: Init和Upstart · 查看更多 »

X显示管理器

显示管理器(display manager)建基於X Window系统,調用X Window系统用作以GUI登入以及登入後顯示GUI畫面,以及以GUI切換使用者。GNU/Linux下的tty7預設開啟显示管理器,tty1~6則為文字列介面 在X Window系统中,作为程序运行的X显示管理器允许你在本地X服务器或远程X服务器上开始一个会话。 显示管理器呈现给用户一个登录界面并提示输入用户和密码。当用户成功输入正确的用户和密码,显示管理器会开始一个会话。 当显示管理器在用户电脑上运行时,它会在显示登录界面前开启X服务器,并能在用户登出后任意的重复运行。在这种情况下,显示管理器在X Window系统中实现init,getty和在字符类型终端下登录的功能。当显示管理器运行在远程计算机时,它扮演类似telnet服务器的角色,需要用户名和密码才开始一个远程会话。 1988年10月X11 Release 3引入了显示管理器,它的目标是在市场上支持独立的X终端机。多种显示管理器继续一成不变的在运行X系统的独立的工作站上提供图形化登录提示。1989年12月X11R4引入X显示管理器控制协议(XDMCP)来修复由X11R3带来的问题。.

新!!: Init和X显示管理器 · 查看更多 »

重定向到这里:

Telinit

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