知其然而所以然:Operating System 概述和学习图

简介:

大神绕道,鄙人初入 OS 。

一.想知OS,先知计算机系统概述

  #图解

  

  #基本指令和中断周期

  

  #直接内存存取(Direct Memory Access,DMA)

    I/O模块对存储器发出读命令或者写命令,从而免去了处理器负责数据交换的任务。

二.本篇重点 操作系统概述

           初期系统,串行处理,像一个纸袋打点一样,中间有差错从头开始,慢慢到了。计算机96%的时间都是用于等等I/O设备完成文件数据传送。

    #批处理及批处理系统(多道程序)

      简单批处理方案的中心思想:使用一个监控程序。他吧作业按顺序组成一批,然后供监控程序使用,每个程序完成处理后返回监控程序。依赖于 处理器可以从内存的不同部分取指令的能力,以交替地获取或释放控制权。多道程序设计,多任务处理是现代计算机的主要方案。如图:

 

                

      #分时系统

    分时,来自于多道程序设计。处理器可以用于处理多个交互作业,多个用户分享处理时间,因而该技术称为分时(time sharing)。批处理多道程序和分时的比较:

           

      #现代操作系统的特性

    大致可以分为:微内核体系,多线程,对称多处理,分布式操作系统,面向对象设计。线程是可分派的工作单元。进程则是一个或者多个线程与相关资源的集合。多线程和对称多处理总是放在一起讨论,但他们是两个独立的概念。面向对象设计的原理用于给小内核增加模块化的扩展。

三.学习图-操作系统各个主题

对于学习Operating System,小生模糊的建议如下(给自己):  

  1)我会先学 操作系统原理 ,然后去学Linux 或 UNIX ,Windows。自然我选择Linux。

  2) 坚持将这套博客写下去,一主题一主题,多本书夹杂,然后知其然,写其意。

    

相关文章
|
11月前
|
分布式计算 网络协议 固态存储
|
存储 数据库
【鸿蒙】Data Ability概述
在有了数据库基础后,再来看Data Ability,会清晰很多,也更好理解
【鸿蒙】Data Ability概述
|
SQL 关系型数据库 Java
lintcode-2000 · 查询名称为 System Design 的课程信息
lintcode-2000 · 查询名称为 System Design 的课程信息
TLA+ Specifying System (2)
TLA+ Specifying System (2)
TLA+ Specifying System (2)
|
程序员 开发工具 C语言
TLA+ Specifying System (1)
TLA+ Specifying System (1)
|
监控 程序员
System.Diagnostics命名空间里的“.NET研究”Debug类和Trace类的用途【转】
  在 .NET 类库中有一个 System.Diagnostics命名空间,该命名空间提供了一些与系统进程、事件日志、和性能计数器进行交互的类库。当中包括了两个对开发人员而言十分有用的类Debug类和Trace类。
1108 0
|
缓存 Java 流计算
Streaming System 第三章:Watermarks
简介 本章主要介绍鲁棒的处理乱序数据的核心概念,这些概念的运用使流处理系统超越批处理系统的关键所在。本章我们从流计算系统的底层机制深入来探讨一下watermark。学习这些机制有助于我们更好理解和使用watermark。
6974 0
|
Linux 程序员 Windows
生成项目目录结构(based on windows system)
描述:         作为程序员,在工作中,我们经常会有需求,需要罗列出项目的结构图;如果手工来整理的话,太过浪费时间,其实我们可以借助tree命令来快速生成目录结构。         本文主要介绍一下,基于windows系统,如何快速生成目录结构的方法。
2878 0