第053章Linux内核简介.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第053章Linux内核简介

1.算态与管态 计算机系统中的程序有系统程序和用户程序,操作系统如何区分这两类性质截然不同的程序呢?为此把系统的运行状态分为:算态是用户程序运行的状态,也称为目态和管态是系统程序运行的状态,也称为特权状态。 2.特权指令 特权指令是一类只能在管态下执行,而不能在算态下执行的特殊机器指令。 特权指令在不同的机器中有不同的规定,它与硬件特点和系统结构有关。常见的特权指令有传送程序状态字、启动测试和控制外设的指令、存取特殊寄存器指令等。若程序在用户态下使用它则为非法。若用户要求使用外设,就要使用启动外设的指令,而启动外设指令是特权指令。用户必须使用一条指令,从原来的算态进入管态,在管态下由操作系统协助完成,完成后再返回到时序。 3.访管指令 它本身不是特权指令,其基本功能是自愿进管,而引起访管中断。用户程序可利用访管指令,要求操作系统提供相应的服务,从而实现系统功能调用。 虽然系统调用命令的具体格式因系统而异,但是,从用户程序进入系统调用的步骤及其执行过程大体上是相同的。 用户程序进入系统调用是通过执行调用指令(在有些操作系统中称为访管指令或软中断指令)实现的,当用户程序执行到调用指令时,就中断用户程序的执行,转去执行实现系统调用功能的处理程序。系统调用处理程序的执行过程如下: 1)为执行系统调用命令作准备。主要工作是把用户程序的现场保留起来,并把系统调用命令的编号等参数放入指定的存储单元中。 选项: -c comment 指定一段注释性描述。 -d 目录 指定用户主目录,如果此目录不存在,则同时使用-m选项,可以创建主目录。 -g 用户组 指定用户所属的用户组。 -G 用户组,用户组 指定用户所属的附加组。 -s Shell文件 指定用户的登录Shell。 -u 用户号 指定用户的用户号,如果同时有-o选项,则可以重复使用其他用户的标识号。 2.删除用户帐号 如果一个用户的账号不再使用,可以从系统中删除。删除用户账号就是要将/etc/passwd等系统文件中的该用户记录删除,必要时还删除用户的主目录。删除一个已有的用户账号使用userdel命令。 格式:userdel [选项] 用户名 常用的选项是-r,它的作用是把用户的主目录一起删除。 3.修改用户帐号 修改用户账号就是根据实际情况更改用户的有关属性,如用户号、主目录、用户组、登录Shell等。 修改已有用户的信息使用usermod命令。 格式:usermod [选项] 用户名 常用的选项包括-c, -d, -m, -g, -G, -s, -u以及-o等,这些选项的意义与useradd命令中的选项一样,可以为用户指定新的资源值。 2)执行系统调用。根据系统调用命令的编号,访问系统调用入口衰,找到相应子程序的入口地址,然后转去执行。这个子程序就是系统调用处理程序。 3)系统调用命令执行完后的处理。主要工作是恢复现场,并把系统调用的返回参数送入指定存储单元,以供用户程序使用。 系统调用与过程调用的区别为: 1)系统调用和过程调用运行在不同的系统状态下。过程调用一般都是用户程序,或者都是系统程序,即都是运行在同一系统状态下(算态或管态〉。但系统调用的调用过程是用户程序,它运行在算态下,而被其调用的过程却是系统过程,运行在管态下。 2)系统调用必须通过软件中断进入。 Company LOGO 第5章Linux内核简介 主讲:安吉宇 5.1 Linux 内核结构和进程管理 5.1.1Linux系统结构 Linux kernel: 开放源代码的linux操作系统内核,目前版本为2.6 Linux内核组成 1. 进程调度程序( S C H E D)负责控制进程访问C P U。保证进程能够公平地访问C P U,同时保证内核可以准时执行一些必需的硬件操作。 2. 内核管理程序( M M)使多个进程可以安全地共享机器的主存系统,并支持虚拟内存。 3. 虚拟文件系统( V F S)。通过提供一个所有设备的公共文件接口, V F S抽象了不同硬件设备的细节。此外, V F S支持与其他操作系统兼容的不同的文件系统格式。 4. 网络接口( N E T)提供对许多建网标准和网络硬件的访问。 5. 进程间通信( I P C)子系统为进程与进程之间的通信提供了一些机制。 这些子系统虽然实现的功能相对独立,但存在着较强的依赖性(调用依赖模块中相应的函数),所以说linux内核是单块结构(monolithic)的,而windows体系结构是微内核(microkernel)的。 Linux启动流程 从BIOS到KERNEL MBR-KERNEL-KERNEL自解压-内核初始化-内核启动(start_kernel函数,在linux内核源代码树的/usr/src/linux/init/main.c中) 2.

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

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

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档