作業系統的結構 日期 : 2018/9/17.

Slides:



Advertisements
Similar presentations
第 3 章操作系统基础 3.1 操作系统概述 3.2 操作系统的功能模块 3.3 典型操作系统概述.
Advertisements

報酬遞增與新的商業世界.
CH02 電腦軟體 介紹電腦軟體之概念 認識系統軟體、程式語言與軟體開發 認識作業系統的主要功能 認識作業系統的演進歷史 認識常用之應用軟體
2015退伍士兵焊工专业 第一学期 课程名称:计算机基础(一).
基于s3c44B0X嵌入式uCLinux系统原理及应用
第6章 计算机网络基础 信息技术基础.
第1章 Java语言概述.
第四章 電腦軟體 課前指引 實體的電腦裝置,我們稱之為「硬體」(Hardware),至於軟體則是個抽象的概念,軟體是經由人類以各種不同的程式語言撰寫而成,以達到控制硬體、進行各種工作的抽象化(例如文書處理)等動作。有些讀者經常迫不及買了一台新電腦,就以為可以開始使用!事實不然,一部配備齊全的電腦,如果沒有合適的軟體來控制與搭配,絕對也是英雄無用武之地。一般來說,我們將軟體分「系統軟體」(System.
龙芯多媒体电脑教室培训 龙梦极域电子教室 江苏龙芯梦兰科技股份有限公司.
操作系统 袁昕.
保典配精英 宝剑配英雄 对职业代理人而言,保费固然重要,但更重要的是通过专业金融服务获得源源不断的客户,轻松愉快的长期签单。
操作系统原理 Principles of Operating System
靜宜大學專用 PowerPoint 檔案 數位教材
7--11便利店.
操作系统结构.
Windows Server 2003操作系统相关配置
8.1 系統軟件、應用軟件和驅動程序 電腦軟件 是使電腦處理指定工作的一連串指令 大致可分大為三類: 驅動程序 系統軟件 應用軟件.
电脑使用注意事项 电脑工作环境 电脑故障检测 电脑故障索引 电脑故障检测方法 开机自检POST铃声代码的含义 电脑常见故障分析
第八章 涉外知识产权的国际保护 本章学习重点: 1、涉外知识产权的法律冲突及其法律 适用原则; 2、国际条约对涉外知识产权的保护原则
2012/11/12 Virtual Machine.
第一章 引论 1.1操作系统的概念 计算机系统: 计算机硬件 计算机软件 计算机硬件:运算器、控制器、存储器、输入设备和 输出设备
寫 作 教 學 6 電腦與我 時代改變,科技進步,電腦成為日常生活不可或缺的設備。我是二十一世紀的E世代少年,一隻滑鼠在手,樂趣無窮。
了解高中信息技术课 柯华菁.
第2章 计算机操作系统 2.1 操作系统概述 2.2 Windows XP的基本操作 2.3文件和文件夹的管理 2.4 程序管理
羅東高中邱柏翰 虛擬機器軟體與作業系統安裝 羅東高中邱柏翰
Linux的認識與使用 2013/01/05.
IaaS基础架构培训教材 胡益明
物流信息技术 Logistics Information Technology
计算机应用基础 第二章 操作系统基础 2018/11/16.
第4章 作業系統的介紹及操作.
作 業 系 統 第三組 楊育翰 顏瑞霖.
2018/11/20 第一章 Java概述 武汉大学计算机学院计算机应用系 2018/11/20 14:33.
讲师:田家华 第1章 认识计算机 本章要点   计算机的发展 计算机的组成.
启天IV产品介绍
嵌入式系统设计与开发 第1章 概述 第2章 ARM及其编程模型 第3章 ARM指令集 第4章 嵌入式程序设计
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
第一章 認識Java Java 程式設計入門(I).
第2章 Linux概述 2.1 操作系统的功能和分类 2.2 Linux操作系统概述 2.3 Linux的应用现状与前景
伺服器探索營 Day 1 指導老師: 張啟中 (JohnAxer) 教學助理:
第3章 Linux免安裝版學習與操作 課前指引
1-1-1作業系統的功能 提供使用者操作介面 提供程式執行環境 控制輸入\輸出程序 分配系統資源 管理與維護磁碟中的檔案
和諧社區資訊服務推廣計畫 -軟體雲端社區 資訊研習營
作業系統 (Operating System)
專題J組 題目: 檢定考試管理系統 指導老師: 曾修宜 老師 組員: 曾聖棋 謝宗翰
二:JAVA开发环境的安装和配置.
電腦攻擊與防禦 在 Virtual Box 加入硬碟檔 ADL 2019/2/17.
電子計算機概論(一) 面授教師:陳溪泉 Tel: Mobile: Add: 台中市永春東一路782-5號.
第5章 网站服务器搭建与管理.
作業系統 第三章 作業系統結構.
雲端虛擬化 Cloud Virtualization
第1章 网络操作系统概述.
會計資訊系統 大帳省財務庫存管理系統(Beyond) 士林高商(資料來源:啟發出版社) 簡報者:黃瑞萍老師.
雲端運算的基石(1) 虛擬化技術簡介
第1章 SQL Server 2005概述 教学提示:SQL Server 2005是微软的下一代数据管理和分析解决方案,它给企业级应用数据和分析程序带来更好的安全性、稳定性和可靠性,使得它们更易于创建、部署和管理,从而可以在很大程度上帮助企业根据数据做出更快、更好的决策,提高开发团队的生产力和灵活度,以及在减少总体IT预算的同时,能够扩展IT基础架构以更好地满足多种需求。
複製硬碟映像檔 & 在 VirtualBox 加入硬碟檔
Live CD— 免安裝!立即體驗 Fedora
【VA虚拟应用管理平台】专题培训 资源管理及个性化 陕西益和信息技术开发有限责任公司 2011年2月.
操作系统的结构和硬件支持 第2章 操作系统的结构和硬件支持.
靜宜大學專用 PowerPoint 檔案 數位教材
作業系統 第三章 作業系統結構.
基础篇 微型计算机系统 硬件系统 软件系统 操作系统基础 作业 计算机编码和数制 系统综述.
導 論 教學投影片.
实验三 键盘软加锁实验 2019/5/9.
第一章 操作系统引论 1.1 操作系统的目标和作用 1.2 操作系统的发展过程 1.3 操作系统的基本特性 1.4 操作系统的主要功能
第12章 Linux與 嵌入式uClinux系統
售后培训系列之V9系统中心安装 SecManage 网安事业部 广州售后-王长绪.
虚拟化技术 VMware ESXI 南京市玄武中等专业学校 胡刚强.
程式設計與程式語言 告訴電腦做些什麼 第十六章.
作業系統的操作 2019/8/9 明誠中學編製.
课程介绍 1、嵌入式系统开发先序课程; 2、共32+8课时: 3、本期采用混合式教学成绩计算方式:
Presentation transcript:

作業系統的結構 日期 : 2018/9/17

作業系統是軟硬體介面 硬體 作業系統 軟體 2 陳鍾誠 - 2018/9/17

作業系統與其他課程的關係 數位邏輯 計算機結構 作業系統 應用程式 組合語言 + C 語言 3 陳鍾誠 - 2018/9/17

現今常用作業系統的種類 RedHat Fedora Linux Debian Ubuntu Minix UNIX FreeBSD 作業系統 Win3.1 Microsoft Windows Win95 DOS WinNT WinCE 4 陳鍾誠 - 2018/9/17

作業系統的結構分類 簡單結構 : Ex : MS-DOS 分層結構 : Ex : Linux 微核心結構 : Ex : Mach 虛擬機器結構 : Ex : Java 5 陳鍾誠 - 2018/9/17

簡單結構 通常是單使用者的系統採用 例如: MS-DOS 沒有排程,一次只能執行一個程式。 每個程式都可以使用全部記憶體,不需要太多的記憶體管理。 支援磁碟機輸出入功能的函數,因此、稱為 Disk Operating System 6 陳鍾誠 - 2018/9/17

簡單結構 – MS-DOS 應用程式 常駐程式 MS-DOS驅動程式 ROM BIOS 驅動程式 7 陳鍾誠 - 2018/9/17

分層結構 分為數層,上層可以呼叫下一層,但不能越級。 缺點:層次太多時,速度容易便慢。 8 陳鍾誠 - 2018/9/17

分層結構 - Linux 使用者 命令直譯程式 編譯器和直譯器 系統函式庫 核心的系統呼叫介面 訊號 終端機處理 終端機驅動程式 字元 I/O 系統 檔案系統 置換 區塊I/O系統 磁碟和磁帶驅動程式 CPU排程 分頁替換 需求分頁 虛擬記憶體 硬體的核心介面 終端機控制器 終端機 裝置控制器 磁碟、磁帶、光碟 記憶體控制器 記憶體 9 陳鍾誠 - 2018/9/17

微核心結構 微核心是盡量讓功能移到系統與應用程式上,作業系統只保留必要的功能 微核心的優點是作業系統容易擴充與維護。 必要的功能 : 如 排程,記憶體管理 等。 微核心的優點是作業系統容易擴充與維護。 Ex : Mach 微核心有時會設計成 Client – Server 架構 Ex : MINIX 10 陳鍾誠 - 2018/9/17

虛擬機器結構 硬體 虛擬機器 核心 行程 11 陳鍾誠 - 2018/9/17

虛擬機器的範例 虛擬機器要能夠模擬出實體機器所提供的功能給使用者。 虛擬機器和實體機器主要的不同在於執行的時間差異: 虛擬機器在處理 I/O 時是用週邊並行的方式,所以可以節省一些時間。 虛擬機器必須要直譯每個指令,這又會浪費一些時間。 12 陳鍾誠 - 2018/9/17

虛擬機器的範例 - JAVA Java 的虛擬機器稱為 Java Virtual Machine (JVM) Java 在 PC 上的虛擬機器即是 Java.exe 程式 Java hello 虛擬機器執行的通常是虛擬位元碼 (byte code),而非機器碼 這些位元碼必須經過解譯或即時編譯。 Java 採用即時編譯,稱為 JIT (Just In Time) Compiler 13 陳鍾誠 - 2018/9/17

更多虛擬機器的範例 PC 上的虛擬機器 可用來灌數種作業系統在同一台機器上,但不需要作多重開機。 VMWare : Virtual PC : 很快、因為採用編譯式的架構。 Virtual PC : 已被 Microsoft 併購。 Bochs (Box) : 最慢、但是跨平台,在 MAC 上也可以執行 PC 的程式。 開放原始碼,免費、常被用來作為修改 Linux 核心的測試平台。 14 陳鍾誠 - 2018/9/17

作業系統的實作 早期的作業系統都是以組合語言寫成的。 C 語言市最常被用來寫作業系統的高階語言 現今的作業系統通常用高階語言和組合語言混合來寫: Ex : Linux, Windows C 語言市最常被用來寫作業系統的高階語言 Ex : Linux, Windows, uC/OS2, 15 陳鍾誠 - 2018/9/17

高階語言撰寫作業系統 缺點 優點 減少程式開發的時間 程式碼更精簡 容易瞭解 方便除錯 編譯器可以最佳化 容易移植 執行速度較慢 需要較大的執行空間 16 陳鍾誠 - 2018/9/17