第一章 计算机系统 - 操作系统. 主题 操作系统概述 操作系统主要功能 – 进程管理 – 存储管理 – 设备管理 – 文件管理.

Slides:



Advertisements
Similar presentations
CNKI 知识资源总库 应用培训 内容要点 一、知网及产品体系 二、新版检索平台 三、基础功能演示 四、应用案例演示 五、实际操作.
Advertisements

三级偏软考点. 第一章必考点 1. 计算机的进位数制 (1) 计算机中所有数据是二进制 0,1 表示 (2) 在现实生活中人们普遍使用十进制 如何把十进制转换成计算机所识别的二 进制?整数是除 2 取余法,小数是乘 2 取 整法.
高校教师、高级项目经理 任铄 QQ : 第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能 1.5 OS 结构设计.
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
2015退伍士兵焊工专业 第一学期 课程名称:计算机基础(一).
计算机操作系统 第二章 进程管理 高校教师、高级项目经理 任铄 QQ:
计算机网络课程总结 一、计算机网络基础 计算机网络定义和功能、基本组成 OSI/RM参考模型(各层的功能,相关概念, 模型中数据传输 等)
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
第1单元 操作系统概论 第一节 绪论 操作系统定义.
Foundations of Computer Science
总复习 级一本各专业.
操作系统原理 Principles of Operating System
计算机操作系统 伍 俊 明 yue 计算机工程学院 伍俊明.
靜宜大學專用 PowerPoint 檔案 數位教材
实用操作系统概念 张惠娟 副教授 1.
第一章、软件测试环境概述.
辅导教师:杨屹东 网络实用技术基础 辅导教师:杨屹东
中央广播电视大学计算机课程 操 作 系 统. 中央广播电视大学计算机课程 操 作 系 统 1、《操作系统》教材 2、《操作系统实验》教材 3、操作系统课程录像 15讲 主编/主讲:孟庆昌 中央电大出版社出版 课程使用的媒体 1、《操作系统》教材 2、《操作系统实验》教材 3、操作系统课程录像.
授课教师:梁东 QQ: 网络实用技术基础 授课教师:梁东 QQ:
大学计算机基础—— 系统工具与环境 (理工科用) 赵 欢 肖德贵 李丽娟 洪跃山 编著.
计算机基础知识 丁家营镇九年制学校 徐中先.
第一章 操作系统引论.
第2章 计算机操作系统 2.1 操作系统概述 2.2 Windows XP的基本操作 2.3文件和文件夹的管理 2.4 程序管理
作業系統 第十三章 檔案系統實例.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
LSF系统介绍 张焕杰 中国科学技术大学网络信息中心
计算机应用基础 第二章 操作系统基础 2018/11/16.
第4章 作業系統的介紹及操作.
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
第二讲 搭建Java Web开发环境 主讲人:孙娜
主題九 認識作業系統.
存储系统.
作業系統 家庭和小型企業網路– 第二章.
SOA – Experiment 3: Web Services Composition Challenge
大学计算机基础 典型案例之一 构建FPT服务器.
SVN服务器的搭建(Windows) 柳峰
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
第一单元 初识C程序与C程序开发平台搭建 ---观其大略
第十章 IDL访问数据库 10.1 数据库与数据库访问 1、数据库 数据库中数据的组织由低到高分为四级:字段、记录、表、数据库四种。
作業系統 (Operating System)
逆向工程-汇编语言
CPU结构和功能.
Windows 7 的系统设置.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
7.1.1 设备管理的功能(P95) 分配设备:按设备的不同类型和操作系统选用的算法分配。包括分配相应的通道、设备控制器以及对未分配到的任务或怍业进行排队等; 控制和实现真正的输入输出操作。包括通道程序控制、启动设备、及时响应及处理中断讯号等; 对输入输出缓冲区进行管理。例如逻辑名的管理,多个缓冲区的分时以及串并行操作,同类多个外部设备的均衡工作,避免“忙的忙”和“闲的闲”;
三:基于Eclipse的集成开发环境搭建与使用
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
作業系統 第三章 作業系統結構.
1.3 计算机软件系统 计算机系统组成:计算机硬件和计算机软件 计算机软件分两大类:系统软件和应用软件 系统软件: 应用软件
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
微机系统的组成.
第1课 操作系统概论 本次课介绍如下知识: 1.1操作系统简介 什么是操作系统 操作系统的发展历史 1.2操作系统的运行环境 计算机系统的基本硬件结构 CPU的组成 输入/输出结构 存储结构 系统保护.
计算机网络与网页制作 Chapter 07:Dreamweaver CS5入门
iSIGHT 基本培训 使用 Excel的栅栏问题
南大天文系的 计算环境 黄永锋 南京大学天文系
第八章 总线技术 8.1 概述 8.2 局部总线 8.3 系统总线 8.4 通信总线.
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
临界区问题的硬件指令解决方案 (Synchronization Hardware)
GIS基本功能 数据存储 与管理 数据采集 数据处理 与编辑 空间查询 空间查询 GIS能做什么? 与分析 叠加分析 缓冲区分析 网络分析
Google的云计算 分布式锁服务Chubby.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
FVX1100介绍 法视特(上海)图像科技有限公司 施 俊.
入侵检测技术 大连理工大学软件学院 毕玲.
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
Presentation transcript:

第一章 计算机系统 - 操作系统

主题 操作系统概述 操作系统主要功能 – 进程管理 – 存储管理 – 设备管理 – 文件管理

什么是操作系统 操作系统是特殊的软件 1 )管理硬件资源 2 )为上层应用软件提供服务

操作系统的功能 为上层应用程序提供服务 – 提供应用程序执行环境 – 提供应用开发接口( API ) – 为用户提供使用界面 硬件资源管理 – 计算资源、存储资源(内存、 外存)、 I/O 资源 – 负责资源的注册、状况的记录、 分配、回收以及维护其完整性 等

操作系统特性 操作系统直接跟硬件打交道 – 运行版本使用机器语言 – 通常使用 C 语言编写 – 不同型号的硬件设备使用的操作系统版本不同 IBM RS6000 : AIX ( Unix ) Sun 小型机: Solaris ( Unix ) X86 服务器: Windows 2008 Server 苹果笔记本: Mac10

操作系统的发展史 (1) 第一代 (1945~1955)—— 电子真空 管和插件板,机器语言、没有 OS 、 体积大速度慢。

操作系统的发展史 (2) 第二代( 1955~1965 ) — 晶体管和批处理, –Fortran 和汇编 – 按批处理作业 – 有监控程序

操作系统的发展史 (3) 第三代( 1965~1980 ) — 集成电路 和多道程序 – 多道程序( Multiprogramming) – 联机即时外设操作 (Spooling) IBM 360 OS – 布鲁克斯 1999 年图灵奖 – 《人月神话》

微机操作系统 第四代( 1980~ ) — 微型机时代 – 大规模集成电路 –20 世纪 70 年代 - 第一个微机操作系 统, CM/P(Control Program/ Monitor ) – 成熟的操作系统产品 UNIX 、 MS- dos – 二十世纪 90 年代后 网络 OS 、分布式 OS

常见操作系统 DOS Micorsoft Corp. Windows Micorsoft Corp. Unix Dennis Ritchie Linux Linus Torvalds Mac OS & iOS Apple Corp. Android Google Corp.

主题 操作系统概述 操作系统主要功能 – 进程管理 – 存储管理 – 设备管理 – 文件管理

操作系统的功能  处理机管理  存储管理  文件管理  设备管理

进程管理 将处理器资源分配给多个进程使用 – 现代操作系统中归结为 进程管理 – 进程:操作系统分配资源的基本单位

进程定义( Process ) 行为的一个规则叫做程序,程序在处理机上执行时所发 生的活动称为进程( Dijkstra) 。 进程是这样的计算部分,它是可以和其它计算并行的一 个计算。 (Donovan) 进程(有时称为任务)是一个程序与其数据一道通过处 理机的执行所发生的活动。( Alan.C. Shaw) 进程是执行中的程序。( Ken Thompson and Dennis Ritchie ) 一个具有一定独立功能的程序关于某个数据 集合的一次活动

进程特性 – 动态性,程序的一次执行过程 – 并发性,多个进程能在一段时间内同时运行 – 独立性 进程是一个能独立运行、独立分配资源和独立调度 的基本单位 – 异步性 以各自独立的、不可预知的方向和速度向前推进 – 结构特性 由程序段、数据段和进程控制块 3 部分组成

进程状态

进程控制 创建 撤销 阻塞 唤醒

进程调度 1. 先来先服务调度算法 2. 优先级调度算法 3. 时间片轮转调度算法 4.…….

进程死锁 1) P1 继续执行需要资源 R2 ,但 R2 被 P2 所占用, P1 挂起, 等待资源 R2 被释放; 2) P2 继续执行需要资源 R1 ,但 R1 被 P1 所占用, P2 挂起, 等待资源 R1 被释放; P1 、 P2 均挂起,导 致资源 R1 和 R2 无法 得到释放 P1 、 P2 处于死锁状 态;

线程( Thread ) 由进程进一步派生出来的一组代码(指令 组)的执行过程 一个进程可以产生多个线程 – 这些线程共享该进程的内存地址空间 – 可以并发、异步地执行 线程技术使同一个进程分成几个并发执行 的路径 – 执行速度得到了更大的提高 – 线程需要的系统开销比进程要小

进程与线程 (1)

进程与线程 (2) 进程线程 资源独立拥有资源 可以访问其隶属进程的资源, 代码段、数据段、已打开的 文件、输入输出设备等 调度调度与分派的基本单位 并发性可以并发执行 系统开销 创建或撤销,操作 系统为之分配或回 收资源 同一进程内的多个线程具有 相同的地址空间,线程间的 同步与互斥的实现比较容易

存储管理 内存分配与回收 – 为每个进程分配内存空间 地址映射 – 物理地址和逻辑地址之间的映射关系 内存共享与保护 – 为每个进程提供独立的存储空间 – 为不同进程提供数据共享机制 内存扩充 – 虚拟存储技术

虚拟存储器管理 存储管理软、 硬件 在存储管理软、 硬件的支持下, 借助大容量的辅 存来弥补主存的 不足

设备管理的功能 分配设备 设备处理 –I/O 控制框架,可添加设备驱动程序 – 设备端口号( CPU 控制设备) – 中断号(向 CPU 发出中断请求) –DMA 数据传输 输入输出缓冲区管理 设备独立性

设备信息

文件管理 文件读写管理 文件目录管理 文件存储空间管理 提供方便的接口 文件系统的可靠性与一致性 文件系统,为操作系统自身和用户提供存储、检索共 享和保护文件的方法

文件系统 - Windows Windows 文件系统 – 可以将磁盘划分为若干各区,每个区可以采用 不同的文件系统 –FATS32 可以支持大到 32GB 的分区 –NTFS 可以支持大到 2TB ( 2048GB )的分区 NTFS 支持对分区、文件夹和文件的压缩 可以为共享资源、文件夹以及文件设置访问许可权 限

文件系统( 2 ) Linux 文件系统 –EXT2 文件系统 – 普通文件和目录文件保存在称为块物理设备的 磁盘或者磁带上。 – 一套 Linux 系统支持若干物理盘,每个物理盘可 定义一个或者多个文件系统。(类比于 Windows 磁盘分区)。 – 每个文件系统由逻辑块的序列组成,一个逻辑 盘空间一般划分为几个用途各不相同的部分, 即引导块、超级块、 inode 区以及数据区等。 Samba 是一个网络服务器, 可用于 Linux 和 Windows 共享文件之用

文件分配表 FAT(File Allocation Table) 用来记录文件所 在磁盘位置的表格 – 保存了两个相同的文件分配表 逻辑格式化分区 – 为分区建立文件系统 – 新的 FAT