课件:LINUX有关.ppt

  1. 1、本文档共53页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
启动脚本 切换运行级别的命令 telinit init 命令之后直接跟目标运行级别即可。 举例:(除了不太友好之外,跟reboot功能几乎一样) 小结 如何正确开关机 引导过程 THANK YOU SUCCESS * * 可编辑 fork()函数用于从已存在进程中创建一个新进程。新进程称为子进程,而原进程称为父进程。你可以通过检查fork()函数的返回值知道哪个是父进程,哪个是子进程。父进程得到的返回值是子进程的进程号,而子进程则返回0。 由子进程自父进程继承到: 用户号(UIDs)和组号(GIDs)) 环境(environment) 堆栈 内存 正确的关机方式 简单命令reboot halt poweroff reboot 其实与 shutdown -r now 几乎相同。不过,建议在关机之前还是将数据回填的指令下达一次再说:   [root@test root]# sync; sync; sync; reboot halt 和 poweroff 都是用来关机的,一般在忘记了shutdown怎么用的情况下使用。 Linux引导内幕(了解) 引导是开机的专业术语 引导的主要任务 加载内核到内存 执行各种初始化 Linux的引导方式 自动方式:无须管理员干预 手动方式:系统先自动执行一些过程,然后在运行大多数初始化脚本之前,把控制权力交给管理员。这时候计算机处于单用户模式。通常在系统出现故障时才使用手动方式。 Linux引导内幕 (掌握) 典型的引导过程: 加载并初始化内核 检测和配置设备 创建自发的系统进程 管理员参与(如果是手工引导) 执行系统初始化脚本 多用户使用 Linux引导内幕 (了解) 阶段1:加载并初始化内核 内核也是一个程序,它的路径通常是/vmlinuz或者/boot/vmlinuz,现在的Linux版本通常是在/boot/vmlinuz-内核版本号,然后让/boot/vmlinuz链接到它。 加载分为两个阶段: 计算机加电后,执行存储在ROM中的引导代码,然后ROM反过来从磁盘加载引导程序到内存。这里与Linux无关。 引导程序载入Linux内核,内核执行内存检测以确定有多少RAM可用。内核为自己划分一块固定大小的实际内存空间,这部分空间只有内核能够用。 Linux引导内幕 (了解) 阶段2:检测和配置设备 内核的第一项任务是就检查机器的环境以确定计算机包含哪些硬件。 内核开始执行时,它试图找到并初始化已经告诉它的每一个设备。大多数内核为它们所找到的每一个设备打印一条专门的信息。 现在的Linux内核,大多数都能够通过探测设备总线来自动检测硬件变化,并试图找到匹配的驱动程序。 那些没有检测到设备或者没有响应探测的驱动程序或者没有找到驱动程序的设备都将禁用。 Linux引导内幕 (了解) 阶段3:创建自发的系统进程 一旦完成硬件配置,内核就会创建几个“自发”进程。也就是说,这些进程不是由系统的fork机制创建的。 在linux上,看不到进程ID号(PID)为0的进程。进程init的PID一定为1,其父进程的ID号(PPID)为0。其他的自发进程包括内存和硬盘数据的处理进程,如kflushd kupdate kpiod kswapd等 一旦自发进程创建完毕,内核在引导阶段的任务就完成了。但是大多数Linux的daemon进程都没有创建,所以现在还不能处理如用户登录之类的事情。 Linux引导内幕 (了解) 阶段4:管理员参与(如果是手工引导) 如果系统以单用户模式进行引导,那么在init启动时,内核会通知init实际要引导的是单用户模式。init进程最后会把控制权交给sulogin,sulogin提示用户输入root口令。如果密码输入正确,系统将生成一个root shell。用户可以按下Ctrl+D绕过单用户模式而继续进入到多用户模式。 在root shell中,系统通常只安装了root分区,需要其他分区时管理员必须手工安装,而且可能还需要手工执行fsck命令以检查和修复文件系统。 退出该root shell时,系统将继续引导进入多用户模式。 Linux引导内幕 (了解) 阶段5:执行系统初始化脚本 由init根据一定的算法来选择并运行启动脚本。 THANK YOU SUCCESS * * 可编辑 Linux引导内幕 (了解) 阶段6:多用户使用 为了响应用户登录请求,必须有一个getty进程监听终端或者控制台。init进程直接生成这些getty进程,完成引导过程。init还可以根据需要,生成图形登录系统,例如xdm或者gdm。 引导加载程序 Linux有两种流行的引导加载程序: LILO:传统的Linux引导加载程序,非常稳定而且有丰富的文档。LILO

文档评论(0)

iuad + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档