1.初始化父类中的静态成员变量和静态代码块 ; 2.初始化子类中的静态成员变量和静态代码块 ; 3.初始化父类的普通成员变量和代码块,再执行父类的构造方法; 4.初始化子类的普通成员变量和代码块,再执行子类的构造方法;java
/sbin/init在核心完整的加载后,开始运行系统的第一支程序,主要的功能就是准备软件运行的环境,包括系统的主机名称、网络配置、语系处理、文件系统格式及其余服务的启动等。node
/bin/sh解释脚本的shell命令,开机后运行linux
/etc/sysvinit就是 system V 风格的 init 系统,顾名思义,它源于 System V 系列 UNIX。sysvinit 中运行模式描述了系统各类预订的运行模式。shell
/etc/inittab定义了系统引导时的运行级别, 进入或者切换到一个运行级别时作什么。安全
1,启动init进程的配置文件是/etc/inittab服务器
2,/etc/sysvinit是系统初始化用的网络
在linux命令中reboot是从新启动,shutdown -r now是当即中止而后从新启动,都说他们两个是同样的,实际上是有必定的区别的。并发
shutdown命令能够安全地关闭或重启Linux系统,它在系统关闭以前给系统上的全部登陆用户提示一条警告信息。该命令还容许用户指定一个时间参数,能够是一个精确的时间,也能够是从如今开始的一个时间段。 精确时间的格式是hh:mm,表示小时和分钟,时间段由+ 和分钟数表示。系统执行该命令后会自动进行数据同步的工做。 该命令的通常格式: shutdown [选项] [时间] [警告信息] 命令中各选项的含义为:socket
reboot的工做过程与halt相似,其做用是从新启动,而halt是关机。其参数也与halt相似。reboot命令重启动系统时是删除全部的进程,而不是平稳地终止它们。所以,使用reboot命令能够快速地关闭系统,但若是还有其它用户在该系统上工做时,就会引发数据的丢失。因此使用reboot命令的场合主要是在单用户模式。函数
init是全部进程的祖先,其进程号始终为1。init用于切换系统的运行级别,切换的工做是当即完成的。init 0命令用于当即将系统运行级别切换为0,即关机;init 6命令用于将系统运行级别切换为6,即从新启动
进程是指一个具备必定独立功能的程序关于某个数据集合的一次运动活动。简单地说进程是能够并发执行的程序的执行过程,它是控制程序管理下的基本的多道程序单位。 进程控制块(PCB )是由系统为每一个进程分别创建的,用以记录对应进程的程序和数据的存储状况,记录进程的动态信息。 PCB是一个进程存在的标志。系统根据PCB而感知进程的存在,根据PCB中的信息对进程实施控制管理,当进程结束时,系统回收对应的PCB,进程随之消亡。 进程控制块中包含一系列信息,其中进程名即进程标识符惟一标识对应进程,系统根据该标识符来识别一个进程。 一个进程只有惟一的进程控制块,不可和其余进程共用一个进程控制块。
编译:进行语法检查、函数分配空间,将各个函数编译成二进制码,按照特定目标文件格式生成目标文件。 链接:把程序中各个文件编译生成的目标文件链接起来,同时还要同系统提供的资源(如函数库)链接成为一个总体,获得可执行文件。 运行:执行链接好的程序。 重定位:把程序的逻辑地址空间变换成内存中的实际物理地址空间的过程,也就是说在装入时对目标程序中指令和数据的修改过程。
1.静态连接 2.动态连接(装入时) 3.动态连接(运行时)
<0 出错 =0 链接关闭
0 接收到数据大小
在HTTP1.0和HTTP1.1协议中都有对KeepAlive的支持。其中HTTP1.0须要在request中增长“Connection: keep-alive” header才可以支持,而HTTP1.1默认支持
当使用Keep-Alive模式时,Keep-Alive功能使客户端到服 务器端的链接持续有效,当出现对服务器的后继请求时,Keep-Alive功能避免了创建或者从新创建链接
能够在服务器端设置是否支持keep-alive server为多为静态内容时,开启keep-alive,增长传输效率。动态请求,已占用的资源得不到释放,效率低下。
LINUX的硬连接不能连接到目录是由于引入了对目录的硬链接就有可能在目录中引入循环,在目录遍历的时候系统就会陷入无限循环当中,这样致使没法定位到访问目录。 硬连接:为原文件建立一个新的文件名,但本质中只增长了一个目录项,并使用与原来相等的inode,指向 原文件的区域。数据区为两个名字共享。 使用限制:源文件和连接文件必须在同一个文件系统内,且目录文件不能建立硬连接。 命令:ln a b // 给a建立连接文件b 可使用ls -i查看两个inode是彻底同样的。 同时注意链接计数count。count的意义对于文件来讲是硬连接的个数,对于目录,通常(count-2)为目录包含的子文件个数。 注意:二者的权限也是彻底同样的。对其中一个进行读写操做,另一个也会更新。但删除其中一个,只会删除目录项,不会删除存储区数据。另一个文件的使用和操做彻底不受影响。除非count-1结果0,才将数据区删除。做用:节省空间,两个文件能同步更新,防止重要文件被“误删”。
软连接:也叫符号连接。本质是建立一个新的文件,保存源文件的路径名。所以inode和源文件的inode是不同的。使用没有文件系统的限制,也没有文件和目录的限制。 命令:ln -s a b 注意:产生的文件权限和源文件是不同的。因为软连接使用比较灵活,可能断链,也能够自循环,每每须要屡次查找增长文件操做的步骤而下降效率。尽可能少用,并避免出现循环。