Skip to content
Rain Hu's Workspace
Go back

[OS] Lec 1 - Introduction

Rain Hu

一、OS 簡介

作業系統(Operating system, OS) 是管理電腦硬體與軟體資源的電腦程式,同時也是電腦系統的核心與基石。OS主要有以下兩個功能:

一個標準 PC 的作業系統應該提供以下功能:

OS 系統依大小來區分:

依品牌來區分:

OSillustration LinuxFrame

二、常見的系統類型

  1. Multiprogramming System
  1. 分時系統 Time Sharing System
  1. 分散式系統 Distributed System
  1. 即時系統 Real Time System
  1. 叢集系統 Clustered System

Batch

Multi-programming

Time-sharing System

\( \def\arraystretch{1.5}\begin{array}{|c|c|c|c|}\hline &\text{Batch}&\text{Multi-programming}&\text{Time-sharing}\\\hline \text{系統模型}&\text{單一使用者、單一作業}&\text{單一使用者、多作業排程}&\text{多使用者、作業平行處理}\\\hline \text{目的}&\text{簡單}&\text{增加資源利用效率(機本)}&\text{提升反應速度(人本)}\\\hline \text{特徵}&\text{N.A.}&\text{CPU 排程、記憶體管理、I/O系統}&\text{檔案系統、虛擬記憶體、同步化、死鎖}\\\hline \end{array} \)

電腦系統結構

桌面系統(Desktop Systems):單處理器(single processor)

平行系統(Parallel Systems):多處理器(multiprocessor/tightly couplde system)

systembus

多核處理器 Multi-Core Processor

Many-Core Processor

記憶體存取結構(Memory Access Architecture)

統一記憶體存取架構 Uniform memory access(UMA)

非統一記憶體存取架構 Non-uniform memory access(NUMA)

分散式系統(Distributed Systems):


Share this post on:

Previous
[Java] Integer.bitCount 解析
Next
[Java] Java 的中 HashMap.comparableClassFor(Object x) 的函式解讀