- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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.
您可能关注的文档
最近下载
- 基于新课标的“教学评一体化”小学语文智趣课堂构建.docx VIP
- DB23T 1055-2006 柞蚕种卵质量.pdf VIP
- DB23T 1494-2019 蓝莓露地生产技术规程.pdf VIP
- DB23T 1496.12-2021 劳动防护用品配备标准 第12部分:裁剪缝纫和皮革、毛皮制品加工制作人员.pdf VIP
- 国家开放大学《外国文学专题》形考任务1-4参考答案(下载可编辑).pdf VIP
- DB23T 1496.17-2021 劳动防护用品配备 第17部分:制浆、造纸及纸制品生产加工人员.pdf VIP
- 2024-2025学年北京市西城区第四中学七年级上学期期中考试语文试题(含详细答案解析).docx VIP
- 半导体物理与器件(第4版)尼曼课后答案.pdf
- DB23T 1496.20-2020 劳动防护用品配备标准 第20部分:运输设备和通用工程机械操作人员及有关人员.pdf VIP
- Tough-Love迪士尼后妈茶话会.docx VIP
文档评论(0)