操作系统第01讲:操作系统的基本概念.ppt

上传人:wuy****n92 文档编号:73416841 上传时间:2023-02-18 格式:PPT 页数:35 大小:1,023.50KB
返回 下载 相关 举报
操作系统第01讲:操作系统的基本概念.ppt_第1页
第1页 / 共35页
操作系统第01讲:操作系统的基本概念.ppt_第2页
第2页 / 共35页
点击查看更多>>
资源描述

《操作系统第01讲:操作系统的基本概念.ppt》由会员分享,可在线阅读,更多相关《操作系统第01讲:操作系统的基本概念.ppt(35页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。

1、 计算机专业核心课程计算机专业核心课程计算机专业核心课程计算机专业核心课程操操 作作 系系 统统Operating Systems 第第第第1 1 1 1讲讲讲讲 操作系统的基本概念操作系统的基本概念操作系统的基本概念操作系统的基本概念自我介绍自我介绍计算机系计算机系“xxx”l办公室:办公室:l联系电话:联系电话:l电子邮箱:电子邮箱:我对学生要求很高我对学生要求很高l期望每个学生都能期望每个学生都能学有所长学有所长l每次考试都有每次考试都有10%以上的同学不及格以上的同学不及格l课后作业很多,实验工作量很大,且对抄袭行为实行课后作业很多,实验工作量很大,且对抄袭行为实行“零容忍零容忍”政策

2、政策有哪些操作系统?有哪些操作系统?手机操作系统手机操作系统:Google的的Android、苹果、苹果IPhone、IPad的的IOS操作系统;微操作系统;微软的软的WinowsPhone;Nokia的的Symbian;PC操作系统操作系统:微软的:微软的Dos、WinXP、Win7;苹果的;苹果的MacOS;服务器操作系统服务器操作系统:IBMAIX、HP-UX、Solaris等等UNIX系统;开源的系统;开源的Linux系统;微软的系统;微软的windows2003;主机操作系统主机操作系统:IBM的的OS390等等嵌入式操作系统嵌入式操作系统:运行在各种设备里,:运行在各种设备里,IC

3、卡、汽车、家电、飞机等;卡、汽车、家电、飞机等;网络操作系统网络操作系统:运行在各种联网设备上,思科:运行在各种联网设备上,思科(CISCO)公司的路由器操作公司的路由器操作系统系统IOS分布式操作系统分布式操作系统:将联网的计算机组织成一个虚拟的计算机,提供极大的:将联网的计算机组织成一个虚拟的计算机,提供极大的计算、存储能力,计算、存储能力,Google的云存储系统;的云存储系统;实时操作系统实时操作系统:有实时性要求的环境中,例如导弹、卫星、宇宙飞船、核:有实时性要求的环境中,例如导弹、卫星、宇宙飞船、核电站等;电站等;操作系统在信操作系统在信息社会中无处息社会中无处不在不在操作系统有什

4、么作用?操作系统有什么作用?计算机的物理组成计算机的物理组成计算机系统的层次结构计算机系统的层次结构l物理设备:物质基础,主板、内存等芯片和电源、风扇等部件;物理设备:物质基础,主板、内存等芯片和电源、风扇等部件;l微体系结构:微体系结构:CPU内部的体系结构,完成各种基础的操作,可内部的体系结构,完成各种基础的操作,可由硬件直接实现,也可用微程序的方式由软件来实现;由硬件直接实现,也可用微程序的方式由软件来实现;l机器语言:指令集体系结构,能被汇编语言直接来调用;机器语言:指令集体系结构,能被汇编语言直接来调用;l操作系统操作系统l其他系统软件和应用程序其他系统软件和应用程序操作系统作用操作

5、系统作用1:自顶向下的观点自顶向下的观点机器语言:提供机器语言:提供最原始的操作指令最原始的操作指令l内存和内存和CPU寄存器之间的数据拷贝指令;算术运算指令;根据比寄存器之间的数据拷贝指令;算术运算指令;根据比较结果执行指定地址的跳转指令较结果执行指定地址的跳转指令l硬件操作方式差异很大,直接用机器语言操作硬件非常繁琐。硬件操作方式差异很大,直接用机器语言操作硬件非常繁琐。解决方法:对底层硬件能进行解决方法:对底层硬件能进行抽象和封装抽象和封装,屏蔽硬件的复杂性,屏蔽硬件的复杂性,提供使用方便、结构良好的操作接口提供使用方便、结构良好的操作接口虚拟机虚拟机(VirtualMachine):向

6、上层软件提供虚拟的运行环境:向上层软件提供虚拟的运行环境公共函公共函数库数库应用程序应用程序硬件硬件虚拟机虚拟机接口接口物理机物理机器接口器接口操作系统操作系统操作系统作用操作系统作用2:自底向上的观点自底向上的观点多道程序多道程序(MultiProgramming):多个程序同时驻留在内存中:多个程序同时驻留在内存中并并发发的执行的执行程序执行需要占用硬件资源:程序执行需要占用硬件资源:CPU、内存、外设、文件等、内存、外设、文件等资源管理资源管理:如何给多个并发执行的程序合理分配资源:如何给多个并发执行的程序合理分配资源l资源复用:资源复用:CPU的时分复用、内存的空分复用的时分复用、内存

7、的空分复用l资源虚拟:一个物理资源虚拟成多个逻辑资源,打印机的资源虚拟:一个物理资源虚拟成多个逻辑资源,打印机的Spolling技术技术操作系统的作用操作系统的作用自顶向下的观点:自顶向下的观点:虚拟机虚拟机自底向上的观点:自底向上的观点:资源管理者资源管理者通俗的说:通俗的说:l操作系统是计算机系统的操作系统是计算机系统的管家管家:对外向用户提供良好的服务;:对外向用户提供良好的服务;对内安排、调度各种资源的工作;对内安排、调度各种资源的工作;lOperatingSystem的含义:的含义:掌控计算机运行的系统软件掌控计算机运行的系统软件操作系统课程特点操作系统课程特点操作系统作为最重要的系

8、统软件,具有复杂程度高、生命周期操作系统作为最重要的系统软件,具有复杂程度高、生命周期长、正确性难以保证等特点;长、正确性难以保证等特点;lLinux:200万行万行C语言源程序;语言源程序;lWindows2000:2500程序员,程序员,3200万行代码;万行代码;lFregBrooks:IBMOS/360操作系统设计者,图灵奖获得者,操作系统设计者,图灵奖获得者,人月神话人月神话作者,作者,“一个泥潭,一群史前动物陷入其中而不能一个泥潭,一群史前动物陷入其中而不能自拔自拔”。无数个软件错误,每个错误修改带来新的错误。无数个软件错误,每个错误修改带来新的错误操作系统操作系统课程系统讲授操作

9、系统课程系统讲授操作系统50年开发历史中积累、提年开发历史中积累、提炼、抽象出的最重要的概念和方法炼、抽象出的最重要的概念和方法l从计算机系统整体角度来考虑问题从计算机系统整体角度来考虑问题l来源于实践、应用于实践来源于实践、应用于实践操作系统学习目标操作系统学习目标理解操作系统的基本概念和基本原理理解操作系统的基本概念和基本原理通过实践,掌握操作系统的结构、主要功能和实现思想通过实践,掌握操作系统的结构、主要功能和实现思想了解当前流行的操作系统了解当前流行的操作系统(Unix,Linux,Windows)为进一步使用操作系统服务为进一步使用操作系统服务ModernOperatingSyste

10、ms(英文第三版)(英文第三版)AndrewS.TanenbaumLinux内核的设计与开发内核的设计与开发(中文第二版)中文第二版)RobertLover参考书:参考书:OperatingSystemConcepts,6thEditionAbrahamSilberschatz深入理解深入理解Linux内核内核(中文第三版中文第三版)DanielP.Bovet教材教材本课程的要求和考核本课程的要求和考核原则:原则:突出实践,强调过程突出实践,强调过程平时表现平时表现10l课堂、作业、讲座课堂、作业、讲座实验成绩实验成绩40%l包括多个实验课题包括多个实验课题l每个课题逐个验收和打分每个课题逐个

11、验收和打分期末闭卷考试期末闭卷考试50本讲内容:操作系统的基本概念本讲内容:操作系统的基本概念系统调用:系统调用:SystemCall进程:进程:Process系统调用系统调用(System Call)自顶向下的虚拟机观点:操作系统屏蔽底层操作细节,向自顶向下的虚拟机观点:操作系统屏蔽底层操作细节,向所有上层应用提供一组所有上层应用提供一组系统调用系统调用。应用程序:应用程序:my.ccount=read(file,buffer,nbytes)file:文件标识符,指向要读取的文件;文件标识符,指向要读取的文件;buffer:内存地址,指向数据缓冲区;:内存地址,指向数据缓冲区;nbytes:

12、要读取的字节数:要读取的字节数count:返回读取到的字节数:返回读取到的字节数库文件库文件:stdlib.ossize_tread(file,buffer,nbytes)/传递系统调用的编号传递系统调用的编号INT/中断指令中断指令OS:Dispatch/系统调用的编号到实现代码地址的映射系统调用的编号到实现代码地址的映射read/读文件系统调用的实现读文件系统调用的实现write/写文件系统调用的实现写文件系统调用的实现系统调用的执行过程系统调用的执行过程13:read过程调用过程调用的参数传递的参数传递4:调用:调用read库函数库函数5:存储系统调用的:存储系统调用的编号到寄存器中编号

13、到寄存器中6:中断指令,请求:中断指令,请求执行操作系统代码执行操作系统代码7:根据编号获得系:根据编号获得系统调用实现代码地址统调用实现代码地址8:执行系统调用:执行系统调用9:系统调用结束,:系统调用结束,返回到库函数返回到库函数10:返回到用户程序:返回到用户程序11:过程返回的处理:过程返回的处理为什么系统调用不做成库函数形式?为什么系统调用不做成库函数形式?某些原始操作系统就是一个函数库,供应用程序直接调用某些原始操作系统就是一个函数库,供应用程序直接调用lIC卡操作系统卡操作系统问题:绕过操作系统,自己编写代码直接对硬件操作问题:绕过操作系统,自己编写代码直接对硬件操作l严重的安全

14、隐患严重的安全隐患:一个应用程序出现错误,可能导致整个计算:一个应用程序出现错误,可能导致整个计算机系统崩溃机系统崩溃只能由只能由OS系统对硬件操作,系统对硬件操作,不允许不允许应用程序直接操作硬件应用程序直接操作硬件l对硬件操作的指令称为对硬件操作的指令称为特权指令特权指令,其它指令成为,其它指令成为非特权指令非特权指令lCPU分分核心态和用户态核心态和用户态两种状态:处于核心态两种状态:处于核心态CPU能执行所有能执行所有指令;处于用户态的指令;处于用户态的CPU只能执行非特权指令;只能执行非特权指令;lCPU有有PSW(程序状态字)寄存器,记录当前(程序状态字)寄存器,记录当前CPU模式

15、模式CPU模式转换模式转换l核心态到用户态:特权指令核心态到用户态:特权指令CPU模式指令,模式指令,设置设置PSW寄存器寄存器l用户态到核心态:非特权指令用户态到核心态:非特权指令INT中断指令中断指令INT指令和指令和CPU模式转换模式转换1.计算机启动后计算机启动后CPU处于核心态,执行处于核心态,执行OS系统的代码;系统的代码;2.OS设置设置CPU模式为用户态,执行应用程序模式为用户态,执行应用程序3.应用程序执行应用程序执行INT中断指令,请求执行中断指令,请求执行OS的系统调用的系统调用4.CPU执行执行INT指令指令5.OS进行安全性检查,判断是否执行系统调用进行安全性检查,判

16、断是否执行系统调用6.OS根据编号和系统调用向量表,得到系统调用实现代码的地址根据编号和系统调用向量表,得到系统调用实现代码的地址7.OS执行系统调用代码执行系统调用代码8.OS恢复应用程序的运行状态,并转到恢复应用程序的运行状态,并转到2;将将CPU模式切换为核心态模式切换为核心态保存当前的运行状态保存当前的运行状态执行执行OS入口代码入口代码为什么传递系统调用的编号为什么传递系统调用的编号安全原因安全原因:由应用程序指定要执行:由应用程序指定要执行OS代码的地址,可能带来代码的地址,可能带来安全隐患安全隐患l执行执行OS第第1000行代码、行代码、执行执行OS第第2000行代码行代码;兼容

17、性兼容性:操作系统不断发展,实现代码会改变;通过向量表:操作系统不断发展,实现代码会改变;通过向量表将应用程序和将应用程序和OS实现代码进行实现代码进行解耦合解耦合,实现操作系统的向下,实现操作系统的向下兼容兼容1000:if2000:/对硬件操作对硬件操作3000:/错误处理错误处理条件满足条件满足条件不满足条件不满足10号系统调用号系统调用实现代码实现代码101000系统调用向量表系统调用向量表单个程序执行的单个程序执行的CPU利用率利用率早期计算机系统中,内存中仅有一个程序在运行,早期计算机系统中,内存中仅有一个程序在运行,CPU和其和其它硬件设备串行工作。它硬件设备串行工作。从磁盘读输

18、入数据:从磁盘读输入数据:78ms;CPU计算:计算:52ms;打印机输出结果:打印机输出结果:20ms时间时间磁盘磁盘CPU打印机打印机78130150CPU利用率利用率52/(78+52+20)=35%中断中断:CPU和外设并行工作和外设并行工作1、CPU写控制器的控制寄存器,发布操作命令,写控制器的控制寄存器,发布操作命令,然后然后CPU继续执行后续指令继续执行后续指令2:控制器完成操作后通知中断控制器:控制器完成操作后通知中断控制器3:中断控制器设置:中断控制器设置CPU中断引腿的信号中断引腿的信号4:中断控制器在总线上写中断号,:中断控制器在总线上写中断号,CPU可获得可获得中断号从

19、而知道哪个设备完成操作中断号从而知道哪个设备完成操作1、CPU执行完当前指令后,检查中断引腿的信号;执行完当前指令后,检查中断引腿的信号;如果有硬件中断发生,如果有硬件中断发生,CPU模式切换到核心态,保模式切换到核心态,保存当前运行状态,执行存当前运行状态,执行OS的入口代码(与的入口代码(与INT指令指令完全相同,完全相同,INT指令称为软中断)指令称为软中断);2、OS入口代码根据总线上的中断号,查询中断向入口代码根据总线上的中断号,查询中断向量表,执行对应的中断处理程序;量表,执行对应的中断处理程序;3、恢复原运行状态,将、恢复原运行状态,将CPU模式切换到用户态,模式切换到用户态,执

20、行下一条指令执行下一条指令多道程序多道程序(MultiProgramming)多个程序同时驻留在主存中,当一个程序执行多个程序同时驻留在主存中,当一个程序执行I/O操作时,操作时,CPU可以执行另一个程序的代码,提高可以执行另一个程序的代码,提高CPU利用率利用率从磁盘从磁盘1读输入数据:读输入数据:78ms;CPU计算:计算:52ms;打印机打印机1输出结果:输出结果:20ms78130150CPU利用率利用率(52+42)/150=63%从磁盘从磁盘2读输入数据:读输入数据:20ms;CPU计算:计算:42ms;打印机打印机2输出结果:输出结果:108ms时间时间磁盘磁盘1CPU打印机打印

21、机1磁盘磁盘2打印机打印机22062进程进程(Process)自底向上的资源管理者观点:自底向上的资源管理者观点:进程进程是程序的一次运行过程,是是程序的一次运行过程,是资源管理的基本单位资源管理的基本单位;CPU并发并发执行多个进程的代码;执行多个进程的代码;进程切换:进程切换:保存原进程的运行状态,加载新进程的运行状态保存原进程的运行状态,加载新进程的运行状态l进程控制块进程控制块PCB(ProcessControlBlock):记录进程的运行状态:记录进程的运行状态l进程表:存储所有进程的进程表:存储所有进程的PCB;l进程标识符进程标识符PID:PCB在进程表中的序号,是进程的唯一标识

22、在进程表中的序号,是进程的唯一标识CPU管理管理:在进程之间分配:在进程之间分配CPU进程的状态和状态变迁进程的状态和状态变迁l运行态运行态:CPU正在执行进程的代码;正在执行进程的代码;l阻塞态阻塞态:进程不能运行,等待外部中断事件的发生;:进程不能运行,等待外部中断事件的发生;l就绪态就绪态:可运行,等待:可运行,等待CPU;分时分时(timesharing):就绪进程轮流占用:就绪进程轮流占用CPU一个一个时间片,时间片,lCPU资源资源时分复用,时分复用,逻辑上每个进程独占一个逻辑上每个进程独占一个虚拟虚拟CPU等待事件发生等待事件发生事件发生,可运行事件发生,可运行选择下一个选择下一

23、个进程运行进程运行选中选中运行运行内存管理内存管理:管理进程对内存的操作:管理进程对内存的操作逻辑地址空间逻辑地址空间(虚拟内存虚拟内存):进程运行在独占的逻辑地址空间中进程运行在独占的逻辑地址空间中内存分配:内存分配:给进程分配物理地址空间,实现内存的给进程分配物理地址空间,实现内存的空分复用空分复用l保护保护:进程只能访问分配给自己的物理内存;:进程只能访问分配给自己的物理内存;l重定位重定位:逻辑地址(虚拟地址)和物理地址的转换:逻辑地址(虚拟地址)和物理地址的转换堆栈区堆栈区数据区数据区100:y代码区代码区10:mov100,10000FFFF进进程程2堆栈区堆栈区数据区数据区100

24、:x代码区代码区10:mov100,00000FFFF进进程程1操作系统操作系统堆栈区堆栈区数据区数据区100:x代码区代码区10:mov100,010001FFF进进程程1堆栈区堆栈区数据区数据区100:y代码区代码区10:mov100,120002FFF进进程程2逻逻辑辑地地址址空空间间物物理理地地址址空空间间0000MMU:内存管理单元:内存管理单元CPU读取指令,获得要读写内存的逻辑地址读取指令,获得要读写内存的逻辑地址MMU将逻辑地址转换成物理地址,发送到总线上将逻辑地址转换成物理地址,发送到总线上操作系统操作系统堆栈区堆栈区数据区数据区100:x代码区代码区10:mov100,01

25、0001FFF进进程程1堆栈区堆栈区数据区数据区100:y代码区代码区10:mov100,120002FFF进进程程2物理地址空间物理地址空间0000MMU:一种基于界限和基址的实现方式:一种基于界限和基址的实现方式进程的基址和界限长度值保存在进程的基址和界限长度值保存在PCB中中进程切换时根据进程切换时根据PCB设置设置MMU寄存器的值寄存器的值操作系统操作系统堆栈区堆栈区数据区数据区100:x代码区代码区10:mov100,010001FFF进进程程1堆栈区堆栈区数据区数据区100:y代码区代码区10:mov100,120002FFF进进程程2物理地址空间物理地址空间0000CPU1000

26、+界限寄存器界限寄存器2000基址寄存器基址寄存器1002100MMUYLinux:进程管理有关的系统调用:进程管理有关的系统调用pid=fork()创建子进程创建子进程pid=waitpid(pid,&status,options)等待一个子进程结束等待一个子进程结束s=execve(filename,argv,envp)执行指定的程序执行指定的程序kill(pid,signal)终止进程的执行终止进程的执行pid=getpid()返回当前进程的返回当前进程的PID值值pid=getppid()返回父进程的返回父进程的PID值值exit(status)进程终止执行,退出进程终止执行,退出操作

27、系统操作系统00000FFFfork实实现代码现代码子进程的创建:子进程的创建:fork系统调用系统调用复制父进程复制父进程父进程父进程fork的返回值是子进程的的返回值是子进程的PID;子进程;子进程fork的返回值是的返回值是0能否父进程返回能否父进程返回0,子进程返回父进程的,子进程返回父进程的PID?PCB100PCB101堆栈区堆栈区数据区数据区100:pid10:pid=fork()20002FFF进进程程101代码区代码区=0堆栈区堆栈区数据区数据区100:pid10:pid=fork()10001FFF进进程程100代码区代码区=101实验:实验:fork系统调用系统调用int

28、main()intself_pid,pid,status;pid=fork();/创建一个与自己完全相同的子进程创建一个与自己完全相同的子进程if(pid!=0)/此处是父进程执行的代码此处是父进程执行的代码waitpid(-1,&status,0);/等待子进程执行结束等待子进程执行结束return0;else/此处是子进程执行的代码此处是子进程执行的代码self_pid=getpid();/获得本进程的获得本进程的PIDpid=getppid();/获得父进程的获得父进程的PIDprintf(pidis%d,parentis%dn,self_pid,pid);实验:命令行参数的传递实验:命

29、令行参数的传递/myecho.c/argc:参数个数;参数个数;/argv:指针数组,指向命令行的每一个字符串指针数组,指向命令行的每一个字符串intmain(intargc,char*argv)inti;for(i=0;iargc;i+)printf(argv%d:%sn,i,argvi);exit(EXIT_SUCCESS);#./myechoabcargv0:./myechoargv1:aargv2:bargv3:c执行指定的程序:执行指定的程序:execve系统调用系统调用释放进程占用的物理内存释放进程占用的物理内存为指定程序的运行分配新的物理内存,并进行初始化为指定程序的运行分配新的

30、物理内存,并进行初始化PID不变,不变,PCB重新填充新的值;重新填充新的值;操作操作系统系统00000FFFexecve代码代码PCB100堆栈区堆栈区数据区数据区100:y代码区代码区0:mov100,10000FFFF程程序序2堆栈区堆栈区数据区数据区100:x代码区代码区10:execve()0000FFFF程程序序1堆栈区堆栈区数据区数据区100:x代码区代码区10:execve()10001FFF进进程程100堆栈区堆栈区数据区数据区100:y代码区代码区0:mov100,110001FFF进进程程100实验:实验:execve系统调用系统调用execve(char*filenam

31、e,char*argv,char*envp);lfilename:要执行的文件名;:要执行的文件名;largv:指针数组,指向程序执行的参数;以空指针指针数组,指向程序执行的参数;以空指针NULL标记指针标记指针数组结束;数组结束;argv0的值同的值同filename;lenvp:指针数组,指向环境字符串;环境字符串是指针数组,指向环境字符串;环境字符串是“key=value”形形式式intmain(intargc,char*argv)char*newargv16;char*newenviron=NULL;inti;for(i=1;iargc;i+)newargvi-1=argvi;newa

32、rgvargc-1=NULL;execve(newargv0,newargv,newenviron);printf(execvefailedn);exit(EXIT_FAILURE);#./2./myechoabcargv0:./myechoargv1:aargv2:bargv3:c实验:综合使用实验:综合使用fork和和execve系统调用系统调用父进程父进程fork系统调用创建子进程,等待子进程执行结束系统调用创建子进程,等待子进程执行结束子进程执行子进程执行execve系统调用,执行指定的程序系统调用,执行指定的程序intmain()intself_pid,pid,status;pid=

33、fork();/创建一个与自己完全相同的子进程创建一个与自己完全相同的子进程if(pid!=0)/此处是父进程执行的代码此处是父进程执行的代码waitpid(-1,&status,0);/等待子进程执行结束等待子进程执行结束return0;else/此处是子进程执行的代码此处是子进程执行的代码execve(newargv0,newargv,newenviron);Linux的命令行操作界面:的命令行操作界面:ShellShell是是Linux提供的命令解释器,不是操作系统的一部分提供的命令解释器,不是操作系统的一部分用户登录后,用户登录后,OS启动一个启动一个shell进程进程1.显示提示符:

34、显示提示符:$,提示用户输入命令,提示用户输入命令2.接收用户输入的命令,回车表示输入结束;接收用户输入的命令,回车表示输入结束;3.Shell进程调用进程调用fork,创建一个子进程;,创建一个子进程;4.子进程调用子进程调用execve,执行输入的命令;,执行输入的命令;5.父进程等待子进程结束,然后转到步骤父进程等待子进程结束,然后转到步骤1;man帮助命令,例如:帮助命令,例如:manlsrmdir删除目录删除目录ls列出当前目录下的文件名列出当前目录下的文件名rm删除文件删除文件cd改变目录位置改变目录位置cat显示文件内容显示文件内容pwd 显示当前目录位置显示当前目录位置moun

35、t挂接文件系统挂接文件系统cp拷贝文件拷贝文件ps查看系统中的进程信息查看系统中的进程信息mv移动文件、对文件改名移动文件、对文件改名kill结束进程结束进程mkdir创建目录创建目录gccC语言编译器语言编译器实验:实验:Shell的实现的实现Linux系统的启动系统的启动1:引导区程序执行,加载:引导区程序执行,加载OS到内存;到内存;2:执行:执行OS启动代码,对硬件进行初始化设置启动代码,对硬件进行初始化设置3:构造:构造idle进程,进程,PID为为0,所有进程的祖先,所有进程的祖先,CPU空闲时运行此进程空闲时运行此进程4:进程:进程0调用调用fork,创建,创建Init进程进程和

36、内存管理进程和内存管理进程5:Init进程根据终端配置进程根据终端配置文件文件/etc/ttys,对每个终端,对每个终端fork创建创建终端进程终端进程getty6:终端进程:终端进程getty设置终设置终端参数,显示提示输入用端参数,显示提示输入用户名的信息户名的信息7:终端进程:终端进程getty接收到接收到用户名,用户名,调用调用execve执行执行登录程序登录程序login8:login进程接收用户输进程接收用户输入的密码;如果登录成功,入的密码;如果登录成功,调用调用execve执行执行shell程序程序,提供命令行操作接口提供命令行操作接口9:shell进程接收用户输入进程接收用户输入的命令,的命令,调用调用fork创建子创建子进程进程执行指定的程序;执行指定的程序;

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 教育专区 > 大学资料

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知得利文库网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号-8 |  经营许可证:黑B2-20190332号 |   黑公网安备:91230400333293403D

© 2020-2023 www.deliwenku.com 得利文库. All Rights Reserved 黑龙江转换宝科技有限公司 

黑龙江省互联网违法和不良信息举报
举报电话:0468-3380021 邮箱:hgswwxb@163.com