网站大量收购闲置独家精品文档,联系QQ:2885784924

第6章Linux系统调用.ppt

  1. 1、本文档共128页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第2章 Linux操作系统管理基础 计算机学院 潘薇 panwei117@ 本章要点 2.1 系统引导、运行与系统关闭 2.2 用户及组管理命令 2.3 系统管理员与用户通信 2.4 任务自动调度 2.5 系统性能管理 2.1 系统引导、运行与系统关闭 2.1.1 系统引导 2.1.1 系统引导 从开机到自检完成进入操作系统引导: 当计算机打开电源后,CPU以实模式运行BIOS自检程序。 BIOS自检程序首先在物理地址0处开始初始化中断向量。 CPU执行BIOS所带的系统初始化程序,从启动盘读取主引导记录MBR(MBR:master boot record:磁盘中的0磁道、0扇区部分代码,该代码包括系统的初始化程序加载器、分区数据表和验证码)。 在磁盘中找到系统的初始化程序加载器,则将其读到内存0000:7C00处。 2.1.1 系统引导 从装入系统核心程序到建立核心环境过程: 执行磁盘中系统的初始化程序加载器,并将系统核心程序装入内存。在Linux系统中,有两种类型的引导加载器:LILO(Linux Loader)和GRUB(Grand Unified Boot Loader)。引导加载器的功能主要是把Linux内核可执行代码写入内存。 在引导加载过程中,系统将保存BIOS自检返回的系统参数,如关于内存、磁盘等信息的参数。 当内核太大时,初始进入内存的内核是经过压缩的,在进入内存后再解压。当装入系统核心程序后,Linux开始执行系统核心代码,得到CPU的控制权。 2.1.1 系统引导 从初始化程序到启动服务过程: 系统核心程序调用初始化函数init(),启动系统的初始化(init)过程。 系统运行初始化程序生成一系列的初始进程,最后读取配置文件/etc/inittab中设置的系统运行级,设置系统环境,启动各种守护进程,等待用户登录。 2.1.2 系统运行级 系统运行级是系统运行时所处的一种状态,不同的运行级在用户登录及使用上有一定的限制。通常Linux有10个运行级,如表2.1所示。 2.1.2 系统运行级 2.1.2 系统运行级 通常情况下,系统运行在多用户输出资源运行级,即:运行级为3或者5,两者区别在于3为命令行模式,5为图形界面。 为了文件安全,会选择不输出资源和不提供任何网络服务的运行级2,2也是命令行模式。 在系统进行备份或系统出现问题而修复时,会选择运行级1。 有的操作系统版本将运行级4定义为厂家的维护模式。 2.1.2 系统运行级 2.1.2 系统运行级 2.1.2 系统运行级 2.1.2 系统运行级 off表示若与该项相关的进程正在执行则杀死该进程,也用于注释不用的终止行。 ondemand只用于a、b、c运行级,与respawn类似。 initdefault用于指出默认运行级,必须处于文件的第一行,且只列出一个运行级。 sysinit用于激活在试图访问系统控制台时需要完成的进程。会在执行boot及bootwait之前执行。 ctrlaltdel:当用户按下“Ctrl+Alt+Del”组合键时执行的操作。 2.1.2 系统运行级 选择运行级在系统初始化时进行,此处选择的是系统的默认运行级。 如果在系统运行中需要改变运行级,也可以借助于命令进行选择。常用init命令或者telinit命令来选择系统的运行级。这两个命令都位于/sbin/目录下。 使用init和telinit命令可以不用修改/etc/inittab文件中的默认运行级定义而只需重新引导系统,就能改变正在运行系统的运行级。 当init和telinit命令赋予系统一个新的运行级时,则读取/etc/inittab文件并为该特定运行级执行所有的运行控制脚本。但如果/etc/inittab文件不存在,系统就只能引导成单用户模式。 2.1.2 系统运行级 /sbin/init命令格式为:/sbin/init n /sbin/telinit命令格式为:/sbin/telinit n n为选择的运行级。 用命令who–r可以查找系统的运行级,同时系统还会显示上次改变运行级的日期和时间。 $who –r run-level 5 2012-07-12 09:44 last=S $ 2.1.2 系统运行级 控制运行级运行的脚本位于目录/etc/rc.d/rc#.d目录中,其中#代表运行级。这些脚本也被称为rc Shell脚本,其主要功能是执行用于为被选运行级启动服务。 例如:初始化进程选择运行级3时,则执行/etc/rc.d/rc3.d目录中的文件。 2.1.2 系统运行级 目前有7个运行控制目录可供系统选择: /etc/rc.d/rc0.d /etc/rc

文档评论(0)

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

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

1亿VIP精品文档

相关文档