知其然而所以然:Operating System 概述和学习图
学习 概述 system Operating
2023-09-14 08:58:48 时间
大神绕道,鄙人初入 OS 。
一.想知OS,先知计算机系统概述
#图解
#基本指令和中断周期
#直接内存存取(Direct Memory Access,DMA)
I/O模块对存储器发出读命令或者写命令,从而免去了处理器负责数据交换的任务。
二.本篇重点 操作系统概述
初期系统,串行处理,像一个纸袋打点一样,中间有差错从头开始,慢慢到了。计算机96%的时间都是用于等等I/O设备完成文件数据传送。
#批处理及批处理系统(多道程序)
简单批处理方案的中心思想:使用一个监控程序。他吧作业按顺序组成一批,然后供监控程序使用,每个程序完成处理后返回监控程序。依赖于处理器可以从内存的不同部分取指令的能力,以交替地获取或释放控制权。多道程序设计,多任务处理是现代计算机的主要方案。如图:
#分时系统
分时,来自于多道程序设计。处理器可以用于处理多个交互作业,多个用户分享处理时间,因而该技术称为分时(time sharing)。批处理多道程序和分时的比较:
#现代操作系统的特性
大致可以分为:微内核体系,多线程,对称多处理,分布式操作系统,面向对象设计。线程是可分派的工作单元。进程则是一个或者多个线程与相关资源的集合。多线程和对称多处理总是放在一起讨论,但他们是两个独立的概念。面向对象设计的原理用于给小内核增加模块化的扩展。
三.学习图-操作系统各个主题
对于学习Operating System,小生模糊的建议如下(给自己):
1)我会先学 操作系统原理 ,然后去学Linux 或 UNIX ,Windows。自然我选择Linux。
2) 坚持将这套博客写下去,一主题一主题,多本书夹杂,然后知其然,写其意。
五.参考文献[在此感谢]
相关文章
- Java学习----Java概述
- 机器学习&深度学习基础(tensorflow版本实现的算法概述0)
- Android应用程序与SurfaceFlinger服务的关系概述和学习计划 .
- 【学习总结】jmeter入门概述
- 【学习总结】快速上手Linux玩转典型应用-第4章-准备工作
- linux shell 脚本攻略学习9--rename命令详解
- 机器学习&深度学习基础(tensorflow版本实现的算法概述0)
- Android应用程序与SurfaceFlinger服务的关系概述和学习计划 .
- 【学习总结】网络-应用层-DNS解析概述
- Opencv学习笔记 DNN模块概述
- 机器学习笔记 - 使用Visual Studio 2019的机器学习预览功能
- 一个免费调用的OData服务,无需用户名密码,适用于SAP UI5的学习
- VB.net:VB.net编程语言学习之基于VS软件利用VB.net语言实现对SolidWorks进行二次开发的简介、案例应用之详细攻略
- CV:计算机视觉技最强学习路线之CV简介(传统视觉技术/相关概念)、早期/中期/近期应用领域(偏具体应用)、经典CNN架构(偏具体算法)概述、常用工具/库/框架/产品、环境安装、常用数据集、编程技巧
- 转行学习Python怎么学?
- 机器学习(一):概述
- 【机器学习】Fuzzy C-Means(模糊C均值聚类)原理概述和python代码实现完整版
- Python Flask框架学习02:Flask 概述
- Java学习路线-64:SpringMVC
- APPCAN学习笔记001---app高速开发AppCan.cn平台概述
- 操作系统学习笔记_12_I/O管理 --I/O管理概述
- IP地址/数字表示学习
- MVVMLight学习笔记(一)---MVVMLight概述
- SystemVerilog学习-01-系统验证概述