- 1、本文档共210页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]os10
第十章 UNIX系统内核结构 10.1 UNIX系统概述 10.2 进程的描述和控制 10.3 进程的同步与通信 10.4 存储器管理 10.5 设备管理 10.6 文件的管理 10.1 UNIX系统概述 10.1.1 UNIX系统的发展史 10.1.1 UNIX系统的发展史 10.1.2 UNIX系统的特征 1、开放性 2、多用户、多任务环境 3、功能强大,实现高效 4、提供了丰富的网络功能 5、支持多处理器功能 1、开放性 UNIX系统最本质的特征是开放性。 开放性:系统遵循国际标准规范;凡遵循国际标准所开发的硬件和软件,均能彼此兼容,并可方便地实现互连。 UNIX是目前开放性最好的OS,是目前惟一能稳定运行在从微型机到大、中型等各种机器上的OS,而且还能方便地将已配置了UNIX OS的机器互连成计算机网络。 2、多用户、多任务环境 UNIX系统是一个多用户、多任务OS; 可同时支持数十个乃至数百个用户通过各自的联机终端同时使用一台计算机,而且还允许每个用户同时执行多个任务。 例如:在进行字符图形处理时,用户可建立多个任务,分别用于处理字符的输入、图形的制作和编辑等任务 3、功能强大,实现高效 UNIX系统提供了精选的、丰富的系统功能,使用户可方便、快速地完成许多其它OS所难于实现的功能。 UNIX已成为世界上功能最强大的操作系统之一,而且在许多功能的实现上还有其独到之处,并且是高效的,不少功能及其实现技术已被其它OS所借鉴。 4、提供了丰富的网络功能 作为Internet网络技术基础的TCP/IP协议, 便是在UNIX系统上开发出来的,并已成为UNIX系统不可分割的部分。 UNIX系统还提供了许多最常用的网络通信协议软件,包括网络文件系统NFS软件、客户/服务器协议软件Lan Manager Client/Server及IPX/SPX软件等。 5、支持多处理器功能 与Windows NT及Netware等OS相比较,UNIX是最早提供支持多处理器功能的OS,它所能支持的多处理器数目也一直处于领先水平。 例如: 1996年推出的NT 4.0只能支持1~4个处理器,而Windows 2000最多也只支持16个处理器,然而UNIX系统在20世纪90年代中期便已能支持32~64个处理器,而且拥有数百个乃至数千个处理器的超级并行机也普遍支持UNIX。 10.1.3 UNIX系统的内核结构 整个UNIX系统的四个层次 最低层:硬件,作为整个系统的基础。 次低层:OS核心,包括进程管理、存储器管理、 设备管理和文件管理四大资源管理功能。 上面第二层:OS与用户的接口Shell以及编译程序 最高层: 应用程序。 10.1.3 UNIX系统的内核结构 核心两方面的接口 与硬件的接口: 驱动程序和基本例程 与Shell的接口: 两组系统调用及命令解释程序 UNIX核心分成两部分 进程控制子系统和文件子系统 UNIX核心的构成 1. 进程控制子系统 负责处理机和存储器的管理 功能: 进程控制、进程通信、存储器管理、进程调度 10.2 进程的描述和控制 10.2 进程的描述和控制 10.2.1 进程控制块PCB 在UNIX系统V中,进程控制块分为四部分(图) 1. 进程表项(Process Table Entry) proc结构描述 struct proc { char p_stat; /*进程状态*/ char p_flag; /*进程标志*/ char p_pri; /*进程优先级*/ char p_time; /*进程最近调入/调出主存的时间*/ char p_nice; /*用户为调整优先级给的偏置值*/ short p_pid; /*进程的标识号*/ short p_ppid; /*父进程的标识号*/ short p_addr; /*进程USER结构的起始地址*/ short p_nspt; /*进程页表长度*/ char p_CPU; /*反映进程使用CPU的程度*/ int *p_spt; /*进程页表在系统空间的虚地址指针*/ short p_size; /*可交换图象的长度*/ short p_swaddr; /*被换到交换区时的磁盘地址*/ short p_swsize; /*已被换出的块数*/ short p_tsize; /*正文段长度*/ short p_ssize; /*栈段长度*/ long p_sig; /*发给该进程的信号*/
您可能关注的文档
- [工学]C++课件 1-9章.ppt
- [工学]CDMA优化试题_电信考试 考题 认证 题目.pdf
- [工学]acs800课程.ppt
- [工学]CH04 公差原则及其应用.ppt
- [工学]ch11-WebServices.ppt
- [工学]ch2 物理层与数据链路层.ppt
- [工学]CH2_1_ATM协议参考模型.ppt
- [工学]ch3 Access用户界面.ppt
- [工学]CH3-5ed 数据链路层.ppt
- [工学]ch3 分立元件放大电路讲课版.ppt
- 2023咸阳职业技术学院招聘笔试真题参考答案详解.docx
- 2023四川化工职业技术学院招聘笔试真题及参考答案详解.docx
- 2023哈尔滨职业技术学院招聘笔试真题及参考答案详解.docx
- 2023商洛职业技术学院招聘笔试真题及答案详解1套.docx
- 2023呼伦贝尔职业技术学院招聘笔试真题参考答案详解.docx
- 2023南阳农业职业学院招聘笔试真题参考答案详解.docx
- 2023天津公安警官职业学院招聘笔试真题带答案详解.docx
- 2023年上海电机学院招聘笔试真题参考答案详解.docx
- 2023年四川艺术职业学院招聘笔试真题参考答案详解.docx
- 2023安徽体育运动职业技术学院招聘笔试真题及答案详解一套.docx
文档评论(0)