ImageVerifierCode 换一换
格式:PPT , 页数:9 ,大小:319.50KB ,
资源ID:501449      下载积分:10 文钱
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,省得不是一点点
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.wenke99.com/d-501449.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: QQ登录   微博登录 

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(Linux内核结构与进程管理.PPT)为本站会员(国***)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

Linux内核结构与进程管理.PPT

1、Linux 内核结构与进程管理,Linux系统结构,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)提供对许多

2、建网标准和网络硬件的访问。5. 进程间通信( I P C)子系统为进程与进程之间的通信提供了一些机制。 这些子系统虽然实现的功能相对独立,但存在着较强的依赖性(调用依赖模块中相应的函数),所以说linux内核是单块结构(monolithic)的,而windows体系结构是微内核(microkernel)的。,Linux启动流程,从BIOS到KERNEL MBRKERNELKERNEL自解压内核初始化内核启动(start_kernel函数,在linux内核源代码树的/usr/src/linux/init/main.c中) 2. 内核启动:创建1进程并执行,由它创建若干内核线程(kernel th

3、read),然后装入并执行程序/sbin/init(变成一个用户进程)。此后,init根据/etc/inittab配置文件来执行相应的脚本进行系统初始化,如设置键盘、字体,装载模块,设置网络等 对于Redhat来说,执行的顺序为: /etc/rc.d/rc.sysinit #由init执行的第一个脚本 /etc/rc.d/rc$RUNLEVEL#$RUNLEVEL为缺省的运行模式 /etc/rc.d/rc.local #运行模式2、3、5时会运行的脚本/sbin/mingetty(或getty)#等待用户登录 /etc/inittab中指定了系统的运行级别(RUNLEVEL),init根据运行

4、级别启动相关的服务(一些后台进程),实现不同的功能。 RUNLEVEL:06 0:halt, 1:单用户,2:多用户,3:多用户并启动NFS服务 4:保留,5:运行xdm(X window)以图形界面方式登录 6:reboot,Linux中用户登陆流程,linux进程的四要素,程序PCB 地址空间 系统堆栈空间 PCB:进程创建时内核为其分配的一个核心数据结构,进程自身不能直接存取。系统堆栈空间:进程运行在核心态时使用的堆栈,和PCB连在一起,共8KB,其中PCB约占1000字节,系统堆栈空间约占7200字节。2.2 内核中linux进程个数有最大值限制(4092)。但2.4以后,系统中的进程

5、个数受限于系统的物理内存数,即限定所有进程的PCB及系统堆栈(8K)占用的空间1/2的物理内存总和。例64M内存:进程数64M/2/8K=4K,PCB中的重要信息,身份信息:pid,uid,gid,euid,egid等; 状态信息:running, interruptible, non-interruptible, stopped, zombie 调度信息:policy, priority, rt_priorty, need_resched policy即进程的类别,分SCHED_FIFO, SCHED_RR, SCHED_OTHER三种,前两种为实时进程,后一种为非实时进程IPC信息:如定义

6、对某些信号的处理等 家族信息:父进程、兄弟进程、子进程信息 时钟和定时信息 文件系统 存储管理,进程的创建,进程创建:fork , clone, vfork父子进程共享资源的形式a.不共享(fork时缺省)b.部分共享c.完全共享(线程),#include int myvar=0;void main() int pid; pid = fork(); /system call if (pid 1000)分时进程: weight = counter + 20 nice (1000) 其中:rt_priority:是实时进程的优先级 counter:进程还剩余的时间片值 nice:进程优先级的调整值 (均在进程的PCB中标识),

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。