1. 程式人生 > >作業系統概念 第九版 Operating System Concepts, 9th Edition 中文譯稿(不定時更新)

作業系統概念 第九版 Operating System Concepts, 9th Edition 中文譯稿(不定時更新)

前文:

本譯稿不定時更新,翻譯自Operating System Concepts, 9th Edition. 歡迎您的閱讀,歡迎隨時交流,僅供學習,請勿用作商業用途,如有版權問題,隨時撤下.

自行翻譯的,水平不夠存在錯漏在所難免,懇請大家批評指正!

我的郵箱是[email protected] 歡迎與我聯絡!

1.1 作業系統是做什麼的

我們通過對作業系統角色的概覽來開始討論. 計算機系統可以被大致分為四個組成部分:硬體、作業系統、應用程式和使用者.(圖1.1)

硬體——中央處理器(CPU),記憶體,輸入輸出(I/O)裝置,為系統提供了基礎的計算機資源. 應用程式——就像字處理器,電子製表軟體,編譯器和瀏覽器——定義了很多方法使用這些資源來處理使用者的計算問題. 作業系統為各個使用者控制硬體以及協調各種各樣的應用程式.

我們也可以通過計算機現存的硬體,軟體和資料來瀏覽一下計算機系統. 作業系統在使用者使用操作電腦時提供正確的方法來使用這些資源. 一個作業系統就像是政府部門. 像政府部門一樣,它自己並沒有表現出明確的功能. 它提供一套環境,以確保其他的程式能夠正確的進行工作.

為了更全面的理解作業系統的角色,我們接下來將會從兩個視角來探索作業系統:使用者和系統.

1.1.1 使用者視角

計算機的使用者視角會因使用者使用的介面而不盡相同. 當大部分計算機使用者坐在電腦面前時,他看到的是顯示器、鍵盤、滑鼠還有系統單元. 這樣一套系統被設計給一個使用者獨佔它的資源. 它的目標是最大化使用者的工作(或使用)表現. 在這種情況下,作業系統被設計為儘可能的便於使用,它的特點是傾注了大量的努力在顯示介面和無付出的資源利用——多種多樣的硬體和軟體如何被共享. 當然,表現介面對於使用者來說是很重要的;這個系統為單使用者體驗做了最優化,而不是多使用者的請求.

在某些情況下,一個使用者坐在終端面前連線到大型計算機或迷你計算機. 其他的使用者也可以通過終端連線到同一個計算機. 這些使用者共享資源並且可能交換資源. 作業系統就是在這種情況下被設計出來的,來最大化資源的利用率——來確保所有可獲得的CPU處理時間,記憶體和I/O,它們被高效地使用並且沒有單獨的使用者可以超過他應得的公平份額.

在其他情況下,使用者在工作站前連線其他工作站和伺服器的網路. 這些使用者在他們的處理時已經貢獻了資源,但是他們也共享了資源,比如說網路和伺服器,包括檔案、計算能力和列印服務. 因此他們的作業系統被設計成能妥協在個人可用性和資源最優化利用之間.

近年來,許多不同的移動計算機,比如智慧手機和平板電腦已經越來越流行. 大多數移動計算機對於個人使用者來說是離線的單元. 相當經常的情況,它們通過蜂窩網路會其他的無線技術連線到網路. 這種情況正在慢慢增長:移動終端正在取代桌面、筆記本計算機,這種情況在主要關心電子郵件和網路瀏覽的使用者中特別明顯. 移動計算機的主要使用者介面特點是可觸螢幕,這種特點決定了使用者通過按壓和滑動手機作用於作業系統而不是用物理上的鍵盤和滑鼠.

有一些計算機有少眾的使用者介面. 舉例來說,家用嵌入式系統和汽車系統可能有數字鍵盤和可關閉的指示燈來顯示狀態,但是它們及其作業系統主要被設計用來在無使用者干擾的環境下執行.

1.1.2 系統視角

通過計算機的視角來看,作業系統是一個與硬體緊密相關的程式. 在此背景下,我們可以將作業系統視為資源分配程式. 一套計算機系統有許多的資源去處理一個具體問題:CPU時間,記憶體空間,檔案儲存空間,輸入輸出裝置等等. 作業系統扮演了這些資源的管理者. 面對數量巨大的、可能相互矛盾的對於資源的需求,作業系統必須決定如何管理控制它們,以提供給明確的程式和使用者,以保證它可以正確、高效、公平的被操作使用. 就如同我們看到的那樣,資源分配是一個特別重要的工作,它可以使許多使用者有使用同一個大型機或迷你計算機的可能.

有輕微不同的觀點關於作業系統,它強調的是需要控制各種各樣的I/O裝置和使用者程式. 一套作業系統是控制程式. 一個控制程式控制管理使用者程式的執行,來避免錯誤和計算機的使用不當. 他特別地關心操作和I/O裝置的管理.

1.1.3 明確作業系統定義

到目前為止,你可以大概的明白作業系統的目的包含了許多角色和功能. 就是這樣,至少在這部分來看——無數的設計和使用. 計算機目前在吐司機、汽車、船隻、宇宙飛船、家庭和商業領域中都有使用. 


相關推薦

作業系統概念 Operating System Concepts, 9th Edition 中文譯稿定時更新

前文: 本譯稿不定時更新,翻譯自Operating System Concepts, 9th Edition. 歡迎您的閱讀,歡迎隨時交流,僅供學習,請勿用作商業用途,如有版權問題,隨時撤下. 自行翻譯的,水平不夠存在錯漏在所難免,懇請大家批評指正! 我的郵箱是[email

作業系統概念(Operating System Concepts Ninth Edition恐龍書)第二章課後題翻譯答案

CHAPTER 2 Chapter 2 is concerned with the operating-system interfaces that users (or at least  programmers) actually see:system calls. The trea

作業系統概念(Operating System Concepts Ninth Edition恐龍書)第一章課後題翻譯答案

CHAPTER 1    Chapter 1 introduces the general topic of operating systems and a handful of important  concepts (multiprogramming, time s

作業系統概念(Operating System Concepts Ninth Edition恐龍書)閱讀

我最近在讀一本作業系統的書(作業系統概念Operating System Concepts Ninth Edition), 這本書是學習作業系統非常不錯的書,只要學習過計算機組成原理、計算機體系結構、 微機原理等課程就很容易讀下去,雖然大多數是概念,不過課後也有程式設計實戰題目, 因

作業系統概念abraham Silberschatz著知識點總結---第一章

寫在前面的話:這個基本是按照書本的內容來的,但是我結合了老師講課時的內容,我們老師當初講的時候是沒有按照課本順序來的。所以這些總結可能和書上順序不太一樣,但是基本都是書本上的內容,還有一些拓展。沒寫的據我的考試經歷來說,都沒有考。嗯。。。我是16級重大軟體的學生。課本用的是a

作業系統概念-概念複習筆記6章

【協作程序】:可以與系統內執行的其他程序相互影響的程序【競爭條件RC】:多個程式併發訪問和操作同一資料且執行結果與訪問發生的特定順序有關係【臨界區】:不管是硬體資源還是軟體資源,多個程序必須互斥的對它進行訪問,每個程序中訪問臨界資源的那段程式碼稱為臨界區;(記憶體中的兩個或

C#高級編程 知識點梳理

con 核心 不能 fine 開始 per 並行 依賴 並發 ---恢復內容開始--- 第二章 核心C# 2.7 命名空間可以使用別名,但是這樣做有什麽好處? 2.12 C#預處理器指令 #define DEBUG #if DEBUG   Console.WriteLi

作業系統概述讀書筆記第一章

概述 作業系統是作為計算機硬體和計算機使用者之間的中介程式 目的是為使用者提供方便有效的執行程式的環境 是管理計算機硬體的軟體 作業系統做什麼 計算機系統組成部分:計算機硬體、作業系統、系統程式和應用程式、使用者 作業系統:控制使用者的應用程式對硬體的使用 作業系統是一直

現代作業系統章 安全

日益龐大的作業系統和應用導致系統中不乏出現錯誤。當錯誤涉及安全類別的時候,我們就稱之為漏洞。通過向軟體輸入特定的位元組來觸發錯誤。像這種觸發錯誤的輸入通常叫做漏洞攻擊或者漏洞利用。 攻擊可以通過病毒,手動或者自動的執行漏洞攻擊。 9.1 環境安全 術語“安全”來表示所有的基本問題

《自己動手寫作業系統2:簡介

    今年剛畢業,從事電商java開發崗位,一直對著需求編碼的話感覺技術長進不會太大,碰巧對作業系統這塊有些許興趣,就想著學習這塊的知識,如果學得好的話看將來能不能轉型成作業系統,系統安全或者c/c++相關的開發人員。     於是在網上找了很多資料,其實大部分都是理論書

作業系統答案

第一章 1.設計現代  OS 的主要目標是什麼? 答:( 1)有效性   ( 2)方便性   ( 3)可擴充性   ( 4)開放性 2. OS 的作用可表現在哪幾個方面? 答:( 1) OS 作為使用者與計算機硬體

《Java 核心技術 卷1 》讀書筆記

本文的主要目的: 將java日常使用中,沒有注意到的或者模糊的點進行記錄。形成文件 3.6字串 三種字串為空的區別 String m="" 有空間,有值 分配了儲存空間 但是值為空字串, String m=null 沒空間,沒值 String m=new

《資料庫系統概念》讀書筆記

1.任何沒有出現在group by句中的屬性如果出現在select子句中的話,它只能出現在聚集函式的內部(sum,avg,count,max,min)。否則,這樣的查詢是錯誤的。例:select d

資料庫系統概念答案第一章

為什麼寫著篇部落格,旨在增強自己對資料庫的學習 請大家不吝賜教。 1.這一章簡述了資料庫系統的基本主要的優點。它有哪兩個不足之處。 答:他有以下兩個主要的缺點: 1.安裝資料庫系統需要更多的知識,技巧,記憶體和時間。 2.資料庫的複雜性可能導致效能底下

C++大學教程()pdf

第1章 計算機和C 簡介1.1簡介1.2計算機和網際網路在工業和研究領域中的應用1.3硬體和軟體1.4資料的層次結構1.5機器語言、 組合語言和高階語言1.6 C1.7程式設計語言1.8物件技術介紹1.9典型的C 程式開發環境1.10試執行一個C 應用程式1.11作業系統1.12網際網路和全球資訊網1.13軟

OpenGL編程指南 Tiangles 學習筆記

方法 media bind opengl rmi ack war enum shader ////////////////////////////////////////////////////////////////////////////// // // Tr

響應式Web設計:HTML5和CSS3實戰 2 (本·弗萊恩) 中文pdf完整版

教程 理解 第2章 web設計 掌握 不可 css3過渡 div and 本書將當前Web 設計中熱門的響應式設計技術與HTML5 和CSS3 結合起來,為讀者全面深入地講解了針對各種屏幕大小設計和開發現代網站的各種技術。書中不僅討論了媒體查詢、彈性布局、響應式圖片,更

講:產生式模型:NaiveBayes, HMM

目錄 1 引言 2 隱馬爾科夫模型(HMM) 2.1 模型介紹 2.2 HMM概率計算問題及其求解演算法 2.3 預測與學習 2.4 HMM與動態系統 3 小結 參考文獻   1 引言   上一講已經提到生成式模型中的樸素貝葉斯演算

[Database.System.Concepts(6th.Edition.2010)].Abraham.Silberschatz. Ch8學習筆記

base sta pre null mini all lower have get Database Ch8.relational design 8.1 features of good design 8.1.1 larger alternatives why desi

本週計劃大二上 周 18年10月29日到11月4日

開學已經兩個月了, 自己雖然天天坐在那裡,感覺很努力的樣子,但是總覺得收穫並不大,甚至於前些周幹了什麼,學了哪些演算法都忘記了。本來想把自己計劃寫在本子上面,後來一想還是寫在部落格上好一點,以後就每週在這裡給自己制定計劃,並每週總結。 本週計劃: 取石子專題 :https://blog.cs