认识Linux的进程管理.ppt
《认识Linux的进程管理.ppt》由会员分享,可在线阅读,更多相关《认识Linux的进程管理.ppt(31页珍藏版)》请在三一办公上搜索。
1、1,1.5 Linux操作系统概述,1.5.1 Linux的起源的历史,Linux是Internet的产物,Linus利用MINIX开发了两个进程用以写/读数据,并以此为契机添加硬盘驱动程序、小型文件系统以至形成了Linux的雏型 Linus将这个雏型放在校园网上征求大家的意见。Linux从一开始就是一个以编程爱好为主的系统。,最初是由芬兰的赫尔辛基大学的计算机系二年级学生Linus Torvalds编写的,他还在读大二时,因不满学校服务器一次只能接待16人上网,于是自己开始在MINIX的平台上开发程序,MINIX是杰出的计算机科学教育学家安德鲁S坦尼鲍姆(Andrews Tanenbaum)
2、自行设计的微型UNIX,是专门用于教学、科研的操作系统,其出发点在于:1.核心程序的开发;2.对用户系统支持。,这就为那些对操作系统怀有强烈认识、了解欲望的人们提供了一个学习的机会。,2,在Linus的主持开发下,一个由广大爱好操作系统的网民们共同扶持的新型操作系统问世了,这就是闻名于世的Linux操作系统。,1.5.2 Linux的特点,几乎所有在其它UNIX操作系统的实现上所能找到的功能。,还包括一些UNIX系统的 其他实现版本上没有的功能。,3,Linux可以支持各种类型的文件系统。,多任务、多用户的32位操作系统。,Linux支持UNIX的全部功能,而价格比UNIX系统更为便宜。,Li
3、nux提供了TCP/IP 网络协议的完备实现,同时也支持完备的TCP/IP客户与服务器功能。,支持广泛的硬件。,丰富的软件支持。,强大的网络通信功能。,独特的内核机制。,比较linux系统与windows系统的特点,26,4,Linux系统的体系结构如图1-4所示,5,1.5.3 Linux的基本结构,1.Linux系统的体系结构,(1)用户应用程序,(2)操作系统服务,(3)系统调用接口,(4)Linux内核,(5)硬件平台,2、当一个用户程序在Linux系统之上运行时,它成为一个用户进程。,1、用户应用程序是运行在Linux系统最高层的一个庞大的软件集合。,3、该层对应不同的应用程序,如字
4、处理程序、网络浏览器等。,6,1、通常被看作操作系统的一个部分,如视窗系统、Shell等。,2、还包括同内核的程序接口,如编译工具和库等。,(1)用户应用程序,(2)操作系统服务,(3)系统调用接口,(4)Linux内核,(5)硬件平台,1.5.3 Linux的基本结构,1.Linux系统的体系结构,7,(1)用户应用程序,(2)操作系统服务,(3)系统调用接口,(4)Linux内核,(5)硬件平台,1.5.3 Linux的基本结构,1.Linux系统的体系结构,在应用程序中,可通过系统调用来调用操作系统内核中特定的过程,以实现特定的服务。,例如,在程序中安排一条创建进程的系统调用,则操作系统
5、内核便会为之创建一个新进程。,8,(1)用户应用程序,(2)操作系统服务,(3)系统调用接口,(4)Linux内核,(5)硬件平台,1.5.3 Linux的基本结构,1.Linux系统的体系结构,内核实际是抽象的资源操作到具体硬件操作细节之间的接口。,这是本课程要介绍的重点。内核是操作系统的灵魂,它负责管理磁盘上的文件、内存,负责启动并运行程序,负责从网络上接收和发送数据包等。,9,(1)用户应用程序,(2)操作系统服务,(3)系统调用接口,(4)Linux内核,(5)硬件平台,1.5.3 Linux的基本结构,1.Linux系统的体系结构,这一层包括了Linux安装时需要的所有可能的物理设备
6、。,1、CPU2、内存3、硬盘4、网络硬件,10,2.4 Linux的用户接口,Linux 与 windows的区别,shell既是命令行解释程序,也是强大的编程语言,为用户提供编程工具,X-Window是建立在客户-服务器模型基础上的,基于网络协议的一个窗口管理系统,11,2.4.1 Linux的外壳shell,shell的中文含义是“壳”在Linux的任意版本中都沿用了UNIX的Shell“外壳”而不同版本的Linux或UNIX都有不同的shell也即shell有多种:sh,bash,tesh,cshs Sh-Bourne shell-在众多的shell中,最早出现,也是最早UNIX sh
7、ellLinux事实上是采用了Bourne shell的一个变种,也叫Bash shell作为默认的shell。以“%”做提示符C shell-是美国加利福尼亚大学的Bill Joy开发的,他考虑到用户界面的友好性。以“$”做提示符,12,C shell的编程接口不如Bourne shell,但却支持Bourne shell 不支持的许多命令 Linux提供的Tesh是C shell的一个扩展版本。shell从功能上-是一个命令语言解释器,拥有自己内建的shell命令集。shell-还能被Linux系统中其它有效的实用程序和应用程序所调用。shell-在成功的登录进入系统并启动后,将始终作为与
8、系统内核的交互手段一直到退出系统,系统上的每位用户都拥有一个缺省的shell,路径为/etc/passwd的文件被指定,13,shell执行命令解释程序的过程是这样的:,14,除了shell界面以外,Linux还配有图形窗口界面,这就是Xwindow系统。X window系统本身就是一个客户机服务系统,服务器显示运行在客户机的程序中。服务程序与客户程序之间借助X通信协议进行通信。X window系统最基本的部分(也称为 SEVER)只提供最基本的窗口功能如建立窗口、在窗口中写入文字或画图形、控制键盘和鼠标的输入和取消窗口等即它不提供用户界面,而只提供建立界面的基本结构 其余的大部分关于窗口的操
9、作由窗口管理器来处理窗口管理器是和核心相分离的一个特殊的客户程序可以改变包括缩放、移动、关闭窗口的方法以及启动程序的方法,2.4.2 X windowLinux的图形窗口界面,15,X Window和MS Windows不同之处鼠标操作不同界面和窗口形状不同而最大 区别在于:X Window 具有灵活的界面各个界面之间是完全不同的这主要归功于它的窗口管理器这可是MS Windows中所没有的。X Window可以通过窗口管理器:生成多个界面MS Windows中只有一套界面操作方式X Window的各个界面之间是完全不同的MS Windows通过定制工具改变界面,界面差异很细微,16,X Wi
10、ndow 和 MS Windows相似的地方:两者都使用图形界面;都主要通过鼠标操作来配合键盘完成任务;都可以处理多个窗口;都可以建立窗体、菜单和对话框等。,17,Linux是一个多任务的开放系统,进程就是许多分离的任务(Task)。每一个进程都有一定功能和权限,运行自己的虚拟地址空间的程序。它们彼此独立,并通过进程间的通信机制实现进程之间的同步与互斥。Linux通过进程调度程序在多个进程之间实现合理的调度。在Linux系统中,进程与任务是相同的概念。Linux中,进程被定义为进程映象(Process Image)的执行。这里的进程映象即为进程的实体部分,它由正文段(Text)、用户数据段(U
11、ser Segment)以及系统数据段(System Segment)组成,从而形成了进程的一个执行环境。,3.9 Linux的进程管理,1.Linux的进程和进程组成,3.9.1 Linux的进程,18,在Intel386体系结构中,Linux利用其保护模式、特权级等特征,把每个进程分为内核态(特权级0)和用户态(特权级3)两种级别。中断和系统调用是内核态向用户态提供服务的重要途径。,图3.33 Linux进程的组成,程序是由一组指令和数据组成的静态的概念,而进程则是由正文段、用户数据段和系统数据段组织在一起的动态实体。Linux的进程组成如图3.33所示。,19,2.Linux的进程调度,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 认识 Linux 进程 管理
链接地址:https://www.31ppt.com/p-6343238.html