主讲:陈香兰 助教:贾永泉、毛熠璐 (西区电三421) Autumn 2007

Slides:



Advertisements
Similar presentations
7.1 内置对象概述及分类 JSP 视频教学课程. JSP2.2 目录 1. 内置对象简介 1. 内置对象简介 2. 内置对象分类 2. 内置对象分类 3. 内置对象按功能区分 3. 内置对象按功能区分 4. 内置对象作用范围 4. 内置对象作用范围.
Advertisements

面向侧面的程序设计 方林博士 本文下载地址:
高级服务器设计和实现 1 —— 基础与进阶 余锋
阻塞操作. 在 linux 里,一个等待队列由一个 wait_queue_head_t 类型的结构来描述 等待队列的初始化: static wait_queue_head_t testqueue; init_waitqueue_head(&testqueue);
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Linux 系统. 操作系统发展需求 1 没有操作系统 2 简单批处理操作系统 3 多道程序设计的批处理 4 多道程序设计的分时操作系统 5 多处理机并行系统 6 网络操作系统 7 分布式操作系统.
第二章 项目一:企业厂区与车间平面设计 1.
香港普通話研習社科技創意小學 周順強老師.
实用操作系统概念 张惠娟 副教授 1.
營建自動化 -營建管理資訊化 授課老師:劉俊杰 副教授 中華民國89年9月27日.
第8章 机床操作 主讲:臧红彬 博士.
Oracle数据库 Oracle 子程序.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
嵌入式操作系统 陈香兰 Fall 2009.
Kvm异步缺页中断 浙江大学计算机体系结构实验室 徐浩.
中国科学技术大学计算机系 陈香兰(0512- ) spring 2011
Hadoop I/O By ShiChaojie.
嵌入式系统课程简介 宋健建 南京大学软件学院 2004/02/10.
中国科学技术大学计算机系 陈香兰(0512- ) Autumn 2010
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512- )
存储系统.
实践演练 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
走进编程 程序的顺序结构(二).
大数据管理技术 --NoSQL数据库 HBase 陈 辉 大数据分析技术.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
陈香兰 助教:陈博、李春华 Spring 2009 嵌入式操作系统 陈香兰 助教:陈博、李春华 Spring 2009.
中国科学技术大学计算机系 陈香兰(0512- ) Autumn 2009
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512- )
文件读写实践 广州创龙电子科技有限公司 01 广州创龙电子科技有限公司
中国科学技术大学计算机系 陈香兰(0512- ) Autumn 2010
Erlang emulator 实现分析 2007/10.
逆向工程-汇编语言
PaPaPa项目架构 By:Listen 我在这.
CPU结构和功能.
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
Windows 7 的系统设置.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
宁波市高校慕课联盟课程 与 进行交互 Linux 系统管理.
嵌入式操作系统 陈香兰 Spring 2008 中国科学技术大学计算机系.
Unit 11.Operating System 11.1 What’s OS 11.2 Related Courses
SOA – Experiment 2: Query Classification Web Service
作業系統 第三章 作業系統結構.
第二章 登录UNIX操作系统.
内容摘要 ■ 课程概述 ■ 教学安排 ■ 什么是操作系统? ■ 为什么学习操作系统? ■ 如何学习操作系统? ■ 操作系统实例
C语言程序设计 主讲教师:陆幼利.
简单介绍 用C++实现简单的模板数据结构 ArrayList(数组, 类似std::vector)
微机系统的组成.
实验一 体验Nachos下的并发程序设计 陈毅东 2006年春.
Platform Builder使用介绍 WINCE系统应用开发流程说明 ACTION RDC 杨 涛 2005.Dec.3th
Cassandra应用及高性能客户端 董亚军 来自Newegg-NESC.
Linux操作系统分析 中国科学技术大学计算机系 陈香兰(0512- )
实验七 安全FTP服务器实验 2019/4/28.
主讲:陈香兰 助教:贾永泉、毛熠璐 (西区电三421) Autumn 2007
iSIGHT 基本培训 使用 Excel的栅栏问题
本节内容 文件系统 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
序言 報告內容: 你對父母的感覺 你與父母的關係 你是否與父母同居 你與父母見面的時間 每天與父母的談話時間 與父母談話的內容 結論 感想.
临界区问题的硬件指令解决方案 (Synchronization Hardware)
中国科学技术大学计算机系 陈香兰(0551- ) Spring 2009
本节内容 Windows线程切换_时钟中断切换 视频提供:昆山滴水信息技术有限公司 官网地址: 论坛地址: QQ交流 :
Google的云计算 分布式锁服务Chubby.
C++语言程序设计 C++语言程序设计 第一章 C++语言概述 第十一组 C++语言程序设计.
本节内容 动态链接库 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
Zookeeper的应用 Hbase Kafka Twitter Storm Spark—mesos+zookeeper.
本节内容 进程 视频提供:昆山爱达人信息技术有限公司 官网地址: 联系QQ: QQ交流群 : 联系电话:
第四章 UNIX文件系统.
使用Fragment 本讲大纲: 1、创建Fragment 2、在Activity中添加Fragment
实验六、COM类型病毒分析实验 实验开发教师: 刘乃琦 谌黔燕.
DSP技术与应用 电子与信息技术系.
一个实时嵌入式操作系统移植问题研究 报告人:荣峰华.
Presentation transcript:

主讲:陈香兰 助教:贾永泉、毛熠璐 xlanchen@ustc.edu.cn 3606864-83(西区电三421) Autumn 2007 Linux操作系统分析 主讲:陈香兰 助教:贾永泉、毛熠璐 xlanchen@ustc.edu.cn 3606864-83(西区电三421) Autumn 2007

访问文件 xlanchen@2007.10.25

Embedded Operating Systems 提纲 读写文件 内存映射 直接I/O传输 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 对换:释放内存的方法 目的: 为了扩展进程有效使用的地址空间 为了扩展动态RAM的数量 方法: 利用磁盘上的一些空间来扩展RAM 以降低访问速度为代价来扩大可寻址内存的数量 原理: 局部性原理的另一种解释 对程序员透明 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 第一个Unix系统中的对换技术 在第一个Unix系统中,内核对空闲内存的数量进行监控。 当空闲内存的数量小于某个固定的阈值时,就执行换出操作 换出操作包括将整个进程的整个地址空间拷贝到磁盘上 当调度算法选择一个已被换出的进程时,执行换入操作 换入操作将整个进程从磁盘中装入内存 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 缺点: 由于换入换出时,上下文切换的代价过高,不得不增加调度的复杂性:在不完全排除换出进程的情况下,优先考虑RAM中的进程 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems Linux中的对换技术 得益于CPU中的硬件分页单元,Linux目前不采用进程地址空间级别的对换,而采用页级别的对换技术 利用页表项中的标志位 Present Accessed等 存放磁盘上的页的位置 缺页异常 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 有四个主要考虑的问题 哪种页要换出 降低复杂性、考虑必要性 如何在对换区中分布各个页 提高访问效率 如何选择被对换出的页 LRU算法,x86中的近似LRU算法 何时执行页换出操作 阈值、kswapd xlanchen@2007.6.25 Embedded Operating Systems

Project回顾

Embedded Operating Systems Project 1:基于I386的LinuxLinux2.4.18启动过程分析 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems Project 2:进程的切换 对Linux中进程的切换过程进行分析,提交分析报告 xlanchen@2007.6.25 Embedded Operating Systems

Project 3:基于I386的Linux2.4.18的进程创建的分析和实践 调用fork创建一个子进程 然后让子进程和父进程分别输出fork的返回值 目的:从用户态体验进程的创建 对Linux中进程的创建进行分析,提交分析报告 xlanchen@2007.6.25 Embedded Operating Systems

Project 4 :中断、异常和系统调用分析和实践 分析中断、异常和系统调用的代码,提交分析报告 采用某种方法截获一个中断,例如键盘中断 采用某种方法制造缺页异常 自己编写一个系统调用 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems Project 5 在用户态编写一个程序,该程序设定一个定时器,在时间到期的时候做出某种可观察的响应 方法不限 分析你的程序的实际执行借助了内核的哪些机制 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems Project 6 分析Linux的VFS相关的数据结构、文件系统的挂载操作,了解VFS中的各种操作(例如read)是如何与一个具体的文件系统相关的。 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems Project 7: 实现一虚拟字符驱动 char_dev.c makefile testchardev.c 设备名定为:char_dev 用命令insmod char_dev.o加载 用命令lsmod察看是否成功加载 使用dmesg察看主设备号 使用mknod char_dev c 253 1在/dev目录下创建设备文件 运行Testchardev.c测试 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 研究举例 嵌入式方向 通用方向 分布式、并行 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 高性能I/O技术 http://www.ece.eng.wayne.edu/~sjiang/ 嵌入式内存压缩技术 http://ziyang.eecs.northwestern.edu/~dickrp/ Flash文件系统 VxWorks TrueFFS等 Embedded operating system 微内核、基于构件等 低功耗 Grid operating system Cluster 调度、进程迁移、进程同步与通信 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 操作系统形式化方面的研究 操作系统安全 可信操作系统 xlanchen@2007.6.25 Embedded Operating Systems

Embedded Operating Systems 本实验室 基于服务体/执行流模型的操作系统 面向服务的分布式操作系统 操作系统的可靠性研究 操作系统的安全性研究 xlanchen@2007.6.25 Embedded Operating Systems