网络操作系统复习

上传人:第*** 文档编号:51831631 上传时间:2018-08-16 格式:PPT 页数:138 大小:2.28MB
返回 下载 相关 举报
网络操作系统复习_第1页
第1页 / 共138页
网络操作系统复习_第2页
第2页 / 共138页
网络操作系统复习_第3页
第3页 / 共138页
网络操作系统复习_第4页
第4页 / 共138页
网络操作系统复习_第5页
第5页 / 共138页
点击查看更多>>
资源描述

《网络操作系统复习》由会员分享,可在线阅读,更多相关《网络操作系统复习(138页珍藏版)》请在金锄头文库上搜索。

1、网络操作系统课件设 计人: 赵艳红第一讲:操作系统概述教师:计算机操作系统课程组 E-mail:(赵艳红)网络操作系统复习(1)文件系统的装载装载时使用mount命令: 格式:mount -参数 设备名称 装载点 参数: -t 指定设备的文件系统类型,常见的 有:ext2 Linux目前使用的文件系统iso 光盘的标准文件系统实验一 Linux使用基础2(1)文件系统的装载装载时使用mount命令: 格式:mount -参数 设备名称 装载点 参数: -t 指定设备的文件系统类型,常见的 有:ext2 Linux目前使用的文件系统iso 光盘的标准文件系统msdos MS-DOS的fat,就是

2、fat16。实验一 Linux使用基础3-o 指定装载文件系统时的选项,常用的选项有: ro 以只读方式装载rw 以读写方式装载nouser 使一般用户无法装载user 可以让一般用户装载设备设备名称:fd0 软盘cdrom 光盘fda 硬盘,a表示第一个物理硬盘, fdan表示该硬盘的第n个分区。装载点:文件系统的装载点必须是一个已经创建好的目录。实验一 Linux使用基础4(2)退出系统命令格式: shutdown 选项 时间 警告 (3)创建目录mkdir 选项 dir-name (4)删除文件或目录rm 选项 文件名|目录名 (5)删除空目录rmdir 选项 dir-name (6)c

3、hmod 改变文件或目录的访问权限 chmod who + | - | = mode 文件名 (7)修改用户口令passwd 用户户名(8)改变用户权限su 使用者账账号 实验一 Linux使用基础5(9)向用户发送信息write 用户账户账 号 终终端名称 (10)向指定的进程发送信号来结束进程kill -signal 进程号 (11)查看后台作业jobs实验一 Linux使用基础6vi的操作:(1)进入vi# vi filemane首先进入命令方式(同时也是编辑方式)。 (2)按i 进入插入方式,这时就可以通过键盘输入程序。(3)保存文件,并退出 vi 环境:按 Esc 键,返回命令方式。

4、再按冒号 : ,用户就可以看 见在荧幕左下方,出现冒号 : ,这时就可以进行保存文件或退 出vi 等操作。例如:w 存档q 退出vi,若文件被修改过,则会被要求确认是否放弃修改的内容。此指令可与w 配合使用。wq 存档并退出vq! 离开vi,并放弃刚才编辑的内容。实验一 Linux使用基础7网络操作系统课件设 计人: 赵艳红第一讲:操作系统概述教师:计算机操作系统课程组 E-mail:(赵艳红)第一讲:操作系统概述1.1 操作系统在计算机系统中的地位n 计算机系统包括硬件(子)系统和软件(子)系统。 n 操作系统属于计算机系统软件(子)系统中的系统软 件,是紧密接近硬件的第一层软件,是对硬件功

5、能的首 次扩充,其他软件则是建立在操作系统之上的。n 各种软件在操作系统的统一管理和支持下运行。 91.2.2 操作系统的特征n在计算机系统中同时存在多个程序宏观上:这些程序是同时在执行的。 微观上:任何时刻只有一个程序在执行(单CPU), 即微 观上这些程序在CPU上轮流执行。(1)并发(concurrency):处理多个同时性活动的能 力。n由并发引起的问题:活动切换、保护、相互依 赖的活动间的同步。10(2)共享(sharing):操作系统与多个用户的程序共 同使用计算机系统中的资源(共享有限的系统资源)。n 操作系统要对系统资源进行合理分配和使用,资源在 一个时间段内交替被多个进程所用

6、。 互斥共享(如音频设备) 同时访问(如可重入代码,磁盘文件) 资源分配难以达到最优化11(3)虚拟(Virtual):一个物理实体映射为若干个对 应的逻辑实体分时或分空间。虚拟是操作系统管理 系统资源的重要手段,可提高资源利用率。 CPU每个用户(进程)的“虚处理机”。 存储器每个进程都占有的地址空间(指令数 据堆栈)。 显示设备多窗口或虚拟终端。12(4)随机性:操作系统必须随时对以不可预测的次序 发生的事件进行响应。 进程的运行速度不可预知:分时系统中,多个进程并发执行, “走走停停”,无法预知每个进程的运行推进快慢。 难以重现系统在某个时刻的状态(包括重现运行中的错误)。13(5)不确

7、定性: 由共享和并发引起。 在操作系统中可运行多道用户程序,而每个用户程序的运行时 间、要使用哪些系统资源、使用多长时间、使用的资源是共享还 是独占的,操作系统在程序运行前是不知道的。 要求操作系统的设计要很好地解决并发和共享的问题,否则, 将会产生不可重现的错误,这种不可重现的错误称为不确定性。例子:两个用户共享一台打印机。141.2.3 操作系统的功能n 进程管理 进程管理的实质是对CPU进行管理,所以进程管理往往 又被称为处理器管理。 n 存储管理 存储管理的任务是管理计算机内存的资源。 n 文件管理 有效地支持文件的存储、检索和修改等操作,解决文件 的共享、保密和保护问题,以使用户方便

8、、安全地访问文 件。 n 设备管理 负责外部设备的分配、启动和故障处理,用户不必详细 了解设备及接口的技术细节,就可以方便地通过操作系统 提供的设备管理手段,对设备进行操作。 15嵌入式操作系统n嵌入式操作系统(Embedded Operating System)是运行在嵌入式系统环境中,对整个嵌入式系统以及 它所操作、控制的各种部件装置等等资源进行统一协调 、调度、指挥和控制的系统软件。 16嵌入式操作系统n嵌入式操作系统 具有某些实时系统的特征 但有限制条件大小、内存、能源例子PalmOS,WindowsCE,嵌入式Linux17网络操作系统课件设 计人: 赵艳红第一讲:操作系统概述教师:

9、计算机操作系统课程组 E-mail:(赵艳红)第二讲:基本语法格式 Linux主体是用GNU的c语言编写 从c+中吸收了“inline”和“const” 支持“属性描述符”(attribute) 增加了新的基本数据类型“long long int”用于支持64位cpu2.1 C语法格式19n 与一般的386汇编语言采用intel定义不同,它采用的是AT_asm_(“asm statements”:“outputs”: “inputs”:registers-modified);输出和输入寄存器统一按顺序编号,起始是%0 ,到%9。“a”、“b”、“c”、“d”分别表示寄存器 eax、ebx、ec

10、x、edx。“S”和“D”表示寄存器esi、edi。“r”表示任何寄存器。22n _asm_(“pushl %eaxnt” /*将eax内容压入堆栈,gcc编译时会去掉一个%*/“movl $0, %eaxnt” /*把立即数0放入eax*/“popl %eax); /*将栈顶内容弹出至eax*/ n register char _res; /*定义寄存器变量res */asm(“push %fsnt” /*将fs内容压入堆栈*/“movw %ax, %fsnt”/*把ax的内容赋给fs,ax内容为seg*/“movb %fs:%2, %axnt”/*%2指序号为2的寄存器,将fs偏移addr

11、寻址的内容赋给ax*/“pop %fs” /*将栈顶内容弹出至fs */:“=a”(_res):“0”(seg),“m”(*(addr);/*执行完毕将eax内容输出给_res;执行前将seg变量值输入到eax,将 addr的内存地址赋给m*/_res; /*返回_res值*/23n Int main()int a1=10,b1=0; _asm_(“movl %1,%eax;nr”/* %1指序号为1的寄存器ebx,将ebx即a1内容送入eax*/“movl %eax,%ecx;” /*将eax内容送入ecx*/:“=a”(b1) /*将eax内容10输出给b1 */:“b”(a1) /*将a

12、1变量值输入到ebx */:“%eax”); /*执行过程修改的寄存器为eax*/printf(“Result:%d,%dn”,a1,b1); /*输出a1=10,b1=10*/24网络操作系统课件设 计人: 赵艳红第一讲:操作系统概述教师:计算机操作系统课程组 E-mail:(赵艳红)第三讲:Linux内核体系结构3.2 Linux内核系统体系结构n Linux内核主要由5个模块构成:进程调度模块、内存 管理模块、文件系统模块、网络接口模块、进程间通信 模块。虚线部分Linux0.11未实现图3.4 Linux内核系统模块结构及相互依赖关系26网络操作系统课件设 计人: 赵艳红第一讲:操作系

13、统概述教师:计算机操作系统课程组 E-mail:(赵艳红)第四讲:引导程序启动boot目录中的三个汇编代码文件: n bootsect.s n setup.s n Head.s bootsect.s、setup.s是在实模式下运行的16位代码程序,采 用近似于Intel的汇编语言语法,并且需要使用Intel 8086汇编 编译器和连接器as86和ld86。 Head.s使用GNU的汇编程序格式,运行在保护模式下,需要使 用GNU的as(gas)进行编译,是一种AT/* -1 unrunnable, 0 runnable, 0 stopped */long counter;long priori

14、ty;n 这个部分主要是在进程调度的时候使用,域值的顺序很重要。 作用如下: State:用于标志进程的状态。 Linux中的进程有5个状态:(1)与进程调度有关38#define TASK_RUNNING 0#define TASK_INTERRUPTIBLE 1#define TASK_UNINTERRUPTIBLE 2#define TASK_ZOMBIE 3#define TASK_STOPPED 4 TASK_RUNNIN:表示进程处于就绪状态。TASK_INTERRUPTIBLE :表示进程正处于休眠状态,它可能在等一 个信号。 TASK_UNINTERRUPTIBLE:也表示进程

15、正处于休眠状态。它可能是 在等待某一个事件的发生,因此所有信号都会被挂起,直到这个事件发 生。 TASK_ZOMBIE:表示这个进程已经终止,但是还没有从系统中删除 。 TASK_STOPPED:表示暂停。396.4 进程的控制n进程控制主要包括:进程的创建进程的等待进程的执行进程的结束406.4.1 进程的创建(1)fork系统调用 新的进程通过克隆旧的进程来建立,当前进程是通过 fork()系统调用来建立新的进程。 当系统调用结束时,内核在系统的物理内存中为新进 程分配新的task_struct结构,并为新进程要使用的堆 栈分配物理页和进程标志符。 父进程和子进程共享打开的文件。41Fork系统调用nPid_t fork( );或 int fork( ); 由fork创建的新进程称为子进程。 该函数被调用一次,会返回两次。 给子进程的返回值是0,给父进程的返回值是子进程 的进程ID。 然后子进程和父进程继续执

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 其它办公文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号