1.操作系統概述

2019獨角獸企業重金招聘Python工程師標準>>> hot3.png

操作系統的發展過程

  • 無操作系統的計算機系統
  • 單道批處理系統(50年代,系統資源利用率低)
  • 多道批處理系統(60年代)
  • 分時系統(70年代)
  • 實時系統(80年代)

單道批處理系統

  • 過程:一批作業以脫機方式輸入到磁帶上,在監督程序的控制下連續處理。
  • 特征

(1)自動性 無人工干預

(2)順序性 按進入內存的先后順序執行

(3)單道性 內存中只保存一道作業

單道批處理系統的系統資源利用率太低,為了解決這個問題,出現了多道批處理系統。

多道批處理系統

  • 多道:內存中同時存放多個相互獨立的程序
  • 多道技術是共享的基礎

多道批處理特征

  • 多道性 內存中有多道程序,可以并發執行
  • 無序性 完成時間與進入內存先后無關
  • 調度性 作業從提交(提交指的是送到系統的外存)到完成經兩次調度

(1)作業調度 內存->外存(選多個),選多個作業,分配處理機

(2)進程調度 分配處理機(選一個,處理機其實就是CPU)

計算機中最重要的兩個資源就是CPU內存

多道批處理的優缺點

  • 資源的利用率高(資源主要指的是內存,CPU,外存,文件等)
  • 系統吞吐量大

吞吐量:單位時間內完成的總工作量

原因:

(1)資源忙

(2)完成或運行不下去時才切換

  • 平均周轉時間長
  • 無交互能力
  • 平均周轉時間長

作業周轉時間:

從業從進入系統(進入外存就叫進入系統了)開始到完成并退出系統經歷的時間。通常幾小時,甚至幾天。

  • 無交互能力

修改和調試極不方便

作業進行的過程中不能進行調試,人為干預。

分時操作系統

定義:

一臺主機上連接了多個終端,同時允許多個用戶通過自己的終端,以交互方式使用計算機,共享主機中的資源。

  • 生產動力

(1)人機交互 (邊運行,邊調試)

(2)共享主機(設備昂貴)

(3)便于用戶上機(在終端上輸入,控制)

分時系統特征

  • 多路性 即同時性,宏觀上同時,微觀上輪流
  • 獨立性 每個用戶感覺自己獨占主機
  • 及時性 較短時間內響應(2-3秒)
  • 交互性

實時系統

  • 實時性 及時響應外部事件請求
  • 應用需求 :

(1)實時控制:

工業生產、武器控制、飛機的自動駕駛

(2)實時信息處理

訂票系統

操作系統的基本特征

  • 并發性(最重要特征,其他三個特征均基于并發性)
  • 共享性
  • 虛擬性
  • 異步性

并發性

  • 并行性 多個事件在同一時刻發生
  • 并發性 多個事件在同一時間間隔內發生

單處理機系統:宏觀并發,微觀串行

多處理機系統:可能有并行

兩種資源共享方式

  • (1)互斥共享方式 對臨界資源(一次只運行一個進程訪問)的訪問,如:

打印機等硬件;棧,變量,表格等軟件。

  • (2)同時訪問方式 多個進程同時訪問的資源,如:磁盤,重入碼寫的文件。

操作系統兩個最基本的特種:并發共享

  • 虛擬:通過某種技術把一個物理實體變為若干個邏輯上的對應物。

如,虛擬存儲器,虛擬內存等。目前虛擬技術都是通過分時來實現的。

  • 異步性:進程以不可預知的速度向前推進。

操作系統的五大功能

  • 資源管理

(1)處理機管理(硬件)

(2)存儲器管理(硬件)

(3)設備管理(硬件)

(4)文件管理(軟件)

  • (5)用戶接口

1)命令接口(聯機用戶接口,脫機用戶接口)

2)程序接口

3)圖形接口

聯機用戶接口

  • 適用:幾乎所有計算機的操作系統中
  • 組成:命令+終端處理程序+命令解釋程序
  • 過程:

用戶在鍵盤上輸入命令

終端處理程序接收命令并顯示在屏幕上

命令解釋程序解釋并執行該命令

聯機命令舉例:

  • UNIX:login;longout
  • DOS:copy;format

命令解釋程序:操作系統的最高層,如:

MS-DOS:COMMAND.COM(一種命令解釋程序)

UNIX:shell.

脫機用戶接口

  • 適用:批處理系統。又稱批處理用戶接口
  • 組成:JCL+作業說明書+命令解釋程序
  • JCL:作業控制語言(job control language
  • 過程:用戶把對作業的控制用JCL寫在作業說明書上,命令解釋程序按照作業說明書解釋并執行

程序接口

  • 目的:為用戶程序訪問系統資源而設置
  • 組成:一組系統調用
  • 系統調用:一個系統調用是一個能完成特定功能的子程序。

操作系統的結構設計

  • 操作系統的發展階段

第一代:無結構OS

第二代:模塊化OS結構

第三代:分層式OS結構

第四代:為內核OS結構(20世紀90年代)

前三代為傳統OS結構

轉載于:https://my.oschina.net/u/1771419/blog/3007391

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/280435.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/280435.shtml
英文地址,請注明出處:http://en.pswp.cn/news/280435.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

測聽hl和nhl的區別_播放NHL曲棍球的最便宜方法(無電纜)

測聽hl和nhl的區別If you’re like me, you watch hockey, and…basically no other sports. You also, like me, would like to skip the cable subscription. So what’s the cheapest way to watch NHL hockey online so you can cut the cord? 如果您像我一樣,…

制作一個讓客戶滿意的軟件

我看了《構建之法》的第八章“需求分析”我對如何制作一個讓客戶滿意的軟件有了一點兒頭緒,的但是還是有一些迷惑。我通過看書總結和百度查找有了一點兒總結:我們在制作軟件的過程中應該及時與用戶溝通交流,交換意見,并及時實現用…

rest_framework06:自動生成路由\action使用\認證

自動生成路由 # 1.導入routers模塊 from rest_framework import routers# 2.實例化類 routerrouters.SimpleRouter()# 3.注冊 # (前綴,繼承自ModelViewSet視圖類,別名) router.register(books7,views.BooksView) # 不要加斜杠# 4.加入 urlpatternsrouter.urls action使用 裝…

char data[0]在struct末尾的用法

在實際的編程中,我們經常需要使用變長數組,但是C語言并不支持變長的數組。此時,我們可以使用結構體的方法實現C語言變長數組。 struct MyData { int nLen; char data[0];}; 在結構中,data是一個數組名;但該數組沒有元素…

使用Java實現K-Means聚類算法

2019獨角獸企業重金招聘Python工程師標準>>> 關于K-Means介紹很多,還不清楚可以查一些相關資料。 個人對其實現步驟簡單總結為4步: 1.選出k值,隨機出k個起始質心點。 2.分別計算每個點和k個起始質點之間的距離,就近歸類。 3.最終中心點集可以劃分為…

在PowerShell中顯示高級進度條

如果你需要編寫一些PowerShell腳本,尤其在處理一些相對復雜的任務時,你可能希望添加進度條的功能,以便隨時可以了解進展情況。Write-Progress 這個命令可以幫助你完成簡單的需求,請參考官方文檔即可,但下圖一個示例&am…

當檢測到運動時如何自動打開門燈

If it’s dark out and someone comes to your door, you probably can’t see them unless your porch light is on. Furthermore, if a potential burglar approaches your front door, a motion light can help scare them away. 如果天黑了,有人進了您的門&…

分布式系統的那些事兒(六) - SOA架構體系

有十來天沒發文了,實在抱歉!最近忙著錄視頻,同時也做了個開源的后臺管理系統LeeCX,目前比較簡單,但是后續會把各類技術完善。具體可以點擊“原文鏈接”。 那么今天繼續說分布式系統的那些事。 我們現在動不動就講分布式…

rest_framework07:權限/頻率/過濾組件/排序/異常處理封裝Response對象

權限 寫一個類,繼承BasePermission,如果通過返回True,否則False 這里需要配合認證使用,否則沒有user_type屬性。 from rest_framework.permissions import BasePermissionclass UserPermission(BasePermission):def has_permis…

在阿里,我們如何管理測試環境

為什么80%的碼農都做不了架構師?>>> 作者:林帆(花名金戟),阿里巴巴研發效能部技術專家 相關閱讀:在阿里,我們如何管理代碼分支 前言 阿里的許多實踐看似簡單,背后卻蘊涵…

數據庫_7_SQL基本操作——表操作

SQL基本操作——表操作 建表的過程就是聲明列的過程。 表與字段是密不可分的。 一、新增數據表 create table [if not exists] 表名( 字段名字 數據類型, 字段名字 數據類型 -- 最后一行不需要逗號 )[表選項];if not exists:如果表名不存在,那么就創建,…

EXT.NET 更改lable和Text的顏色

2019獨角獸企業重金招聘Python工程師標準>>> &#xfeff;&#xfeff; <ext:TextField ID"TextField1" " runat"server" FieldLabel"編號" LabelWidth"60" LabelAlign"Left" LabelStyle"color:red…

rest_framework08:分頁器/根據ip進行頻率限制

分頁器 # 查詢所有&#xff0c;才需要分頁 from rest_framework.generics import ListAPIView# 內置三種分頁方式 from rest_framework.pagination import PageNumberPagination,LimitOffsetPagination,CursorPaginationPageNumberPaginationclass MyPageNumberPagination(Pag…

NYOJ746 整數劃分

該題是一道區間DP的題目&#xff0c;做了幾道區間DP&#xff0c;說起來高大上&#xff0c;也就是DP在區間內的形式而已&#xff0c;核心思想還是要想到轉移->規劃。 題意是在n位數中間加m個稱號&#xff0c;使得最終乘積最大。 狀態轉移方程如下&#xff1a; dp[ i ][ j ]ma…

Spring MVC實現文件下載

方法一&#xff1a; RequestMapping("/testHttpMessageDown")public ResponseEntity<byte[]> download(HttpServletRequest request) throws IOException {File file new File(request.getSession().getServletContext().getClassLoader().getResource("…

[MobX State Tree數據組件化開發][3]:選擇正確的types.xxx

?系列文章目錄? 定義Model時&#xff0c;需要正確地定義props中各字段的類型。本文將對MST提供的各種類型以及類型的工廠方法進行簡單的介紹&#xff0c;方便同學們在定義props時挑選正確的類型。 前提 定義props之前&#xff0c;有一個前提是&#xff0c;你已經明確地知道這…

ubuntu系統備份和還原_如何使用Aptik在Ubuntu中備份和還原您的應用程序和PPA

ubuntu系統備份和還原If you need to reinstall Ubuntu or if you just want to install a new version from scratch, wouldn’t it be useful to have an easy way to reinstall all your apps and settings? You can easily accomplish this using a free tool called Apti…

rest_framework09:自動生成接口文檔(簡略)

coreapi 參考 python/Django-rest-framework框架/8-drf-自動生成接口文檔 | Justin-劉清政的博客 Swagger 很多語言都支持&#xff0c;看起來用的人多。 參考fastapi的界面

AppDomainManager后門的實現思路

本文講的是AppDomainManager后門的實現思路&#xff0c;0x00 前言從Casey SmithsubTee學到的一個技巧&#xff1a;針對.Net程序&#xff0c;通過修改AppDomainManager能夠劫持.Net程序的啟動過程。 如果劫持了系統常見.Net程序如powershell.exe的啟動過程&#xff0c;向其添加…

所有內耗,都有解藥。

你是否常常會有這種感覺&#xff1a;剛開始接手一件事情&#xff0c;腦海中已經幻想出無數個會發生的問題&#xff0c;心里也已篤定自己做不好&#xff1b;即使別人不經意的一句話&#xff0c;也會浮想一番&#xff0c;最終陷入自我懷疑&#xff1b;隨便看到點什么&#xff0c;…