SysVInit

什么是 Init 系统,Iinit 系统的历史和现状Linux 操作系统的启动首先从 BIOS 开始,接下来进入 boot loader,由 bootloader 载入内核,进行内核初始化。内核初始化的最后一步就是启动 pid 为 1 的 init 进程。这个进程是系统的第一个进程。它负责产生其他所有用户进程。init 以守护进程方式存在,是所有其他进程的祖先。init 进程非常独特,能够完成其他进程无法完成的任务。Init 系统能够定义、管理和控制 init 进程的行为。它负责组织和运行许多独立的或相关的始化工作(因此被称为 init 系统),从而让计算机系统进入某种用户预订的运行模式。仅仅将内核运行起来是毫无实际用途的,必须由 init 系统将系统代入可操作状态。比如启动外壳 shell 后,便有了人机交互,这样就可以让计算机执行一些预订程序完成有实际意义的任务。或者启动…

超算DAY2·在Linux中安装Linpack并测试

第二天·在Linux中安装Linpack并测试 实验环境 系统环境 Red Hat Enterprise Linux 7 硬件环境 lspci 00:00.0 Host bridge: Intel Corporation 440FX - 82441FX PMC [Natoma] (rev 02) 00:01.0 ISA bridge: Intel Corporation 82371SB PIIX3 ISA [Natoma/Triton II] 00:01.1 IDE interface: Intel Corporation 82371SB PIIX3 IDE [Natoma/Triton…

超算DAY1·Linux的安装与摧毁

第一天·Linux的安装与摧毁 Linux的安装 由于硬件因素的限制,本次Linux发行版安装实验采用虚拟机的方式进行。由于Linux只是一个操作系统内核,基于Linux构建的操作系统繁多,但据我的经验来看,各种Linux发行版的安装方法都基本一致,而且各大发行版及其衍生版基本上都提供了人性化的安装程序。本次实验中的Linux发行版采用为服务器量身打造的CentOS 6.9。 本实验的系统环境: 操作系统:macOS 10.13.5 High Sierra 虚拟化平台:VMWare Fusion Pro 10.1.2 Linux发行版:CentOS 6.9 Final 实验步骤 1. 镜像的获取 Linux镜像通常是光盘映像文件,打包成(*.iso)发布,用户可将ISO镜像刻录到各种物理介质中,然后从这些介质中启动ISO进行安装操作或LiveCD测试。 下载好的镜像如下: 2. 在虚拟机中安装Linux发行版 和物理机类似,在虚拟机中引导ISO启动,即可进入CentOS的安装过程: 进行光驱检测之后选择系统语言、时间地区:…

寒假比赛总结(三) - 搭建用于发送验证邮件的邮件服务

前言现代化的Web应用为了保证用户登录凭据的可靠性,通常会将验证真实性的验证码或验证链接等通过用户提供的渠道发送给用户,以验证其真实性。所以,为了控制用户登录凭据,我们的产品经理决定采用用户验证机制。其实综合说来,现在被广泛采用的用户验证手段不外乎SMS短信验证(文字验证、语音验证、用户发送短信)(用于当用户提供手机号码作为登录凭据时)、邮箱链接、邮箱验证码(用于当用户提供邮箱账号作为登录凭据时)。而我们的项目因为比较初级,所以在成本上的预算几乎为零(必要时倒贴钱的那种QAQ)。为此我们必须找到一个价格实惠又容易操作的方法。经过我的调查,目前国内市场上较受欢迎的SMS提供商,例如阿里云、SendCloud等,有着繁琐的个人验证审核的流程、高昂的费用、诸多的限制以及庞大的SDK,这其中每一项都足以令我们头疼。而邮件服务器虽说价格便宜了不少,而且还有腾讯企业邮件这种服务,但是操作过程也十分复杂。于是我想到在我们自己的服务器上架设一个邮件服务,虽然配置比较麻烦,但一免费,二没有限制,三纯净,去商业化,看起来非常划算,所以我就开始搭建我们自己的邮件服务。在这个过程中碰到了几个坑,但是好在这些坑都已经有前人填过了,所以并不是十分坎坷。但是仍然有记录的必要,因为网上的文章大都很零散,而本文则记录从零开始假设可以使用的邮件服务,并会附上Python代码。架设邮件服务的过程1. 理论基础以下图片较为直观地展现了邮件服务的工作原理及主要步骤:邮件的发送和接收过程主要分为3步。(1)当用户需要发送电子邮件时,…