博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
知其然而所以然:Operating System 概述和学习图
阅读量:6874 次
发布时间:2019-06-26

本文共 766 字,大约阅读时间需要 2 分钟。

大神绕道,鄙人初入 OS 。

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

  #图解

  

  #基本指令和中断周期

  

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

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

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

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

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

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

 

                

      #分时系统

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

           

      #现代操作系统的特性

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

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

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

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

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

    

转载地址:http://dimfl.baihongyu.com/

你可能感兴趣的文章
Element源码分析系列3-Button(按钮)
查看>>
ES6零基础教学_解析彩票项目-学习笔记(三)
查看>>
Django2 web实战01-启动项目
查看>>
玩转iOS开发:4.《Core Animation》CALayer的视觉效果
查看>>
Flutter「发布预览版 2」让 iOS 应用至臻完美
查看>>
隐式动画的性能瓶颈
查看>>
30 天精通 RxJS(24): Observable operators - multicast, refCount, publish, share
查看>>
js选择排序
查看>>
SpringBoot详解(四)-优雅地处理日志
查看>>
Glide 知识梳理(4) 自定义animate
查看>>
Android 注解系列之Annotation(二)
查看>>
JavaEE进阶知识学习-----SpringCloud(五)Eureka和Zookeeper区别
查看>>
Function构造函数、 函数声明 、 函数表达式 的区别
查看>>
类似if一样的自定义代码块
查看>>
[译]如何在 iOS 上实现类似 Airbnb 中的可展开式菜单
查看>>
极光推送集成Module中遇到的坑
查看>>
读书笔记 Effective Objective C 2 0 (未完待续)
查看>>
利用transform实现表头固定
查看>>
使用SSH RSA key免密码登录Linux服务器
查看>>
如何绑定页面生命周期(二)-基于Android Architecture Components的Lifecycle实现
查看>>