本人是一名软件工程的在校学生,回顾自己的专业学习之旅,感慨万千,曾几何时,我在网上花费大量精力寻找一个简单的问题的答案,却总是不求甚解。而如今,我对软件工程这个专业大体上也有了较为清晰的认识,因此,我也想为和我当初一样的初学者尽自己的一份绵薄之力,因此萌生了在CSDN上写博客的想法,因为估计大多数初学者一开始接触的估计都是这个博客,同时也算是对自己所学的一个回顾,因此从今天开始,我会每周都更新一些有关软件工程专业知识的的博客,现在就从操作系统开始讲起。诸君共勉!

一、什么是操作系统?

首先这是一张计算机系统的粗略结构图,下面我们就以这张图对操作系统做个通俗的说明:

首先,作为初学者,要认识到操作系统并没有一个精确的定义,我们理解、认识它更多是从它的功能上去理解。操作系统从功能上可以认为是连接软硬件的一座桥梁,同时它也是一款特殊的软件(系统软件)。就像数学上的三视图一样,站在不同的角度上观察一个几何图形,我们看到的几何图形就会呈现出不同的形状。而在计算机系统中也是如此,我们去探讨计算机系统中的某个部分时,常常需要站在用户与计算机内部两个角度上来探讨。注意,这里的用户不只是指人,也可以是计算机系统中的其他部分 。而从这两个角度出发,操作系统在计算机系统内部所发挥的作用大体如下:

-(1)用户角度上,操作系统是一个控制软件

功能:

-管理应用程序

-为应用程序提供服务

-控制应用程序的生命周期(就像一个开关)

(2)计算机内部,操作系统就像一个大管家,管理着计算机系统内各种资源的分配(注意,这里的资源并不单指虚拟数据,还包括各种外设,硬盘、cpu等)

功能:

-管理外设、分配资源

前面说过,操作系统像一座桥梁,将计算机系统内的软硬件连接起来,使得整个计算机系统得以运转。那么操作系统是如何做到这点的呢?举例来说,例如硬盘,内存、cpu这些都是我们熟知的一些硬件,操作系统把这三者都做了一个抽象,把硬盘抽象为文件系统、cpu抽象为进程,内存抽象为地址空间,于是就形成了我们熟知的三级存储结构。(未完待续)

操作系统回顾总结第一天:相关推荐

  1. 自考02323《操作系统概论》第一章操作系统简介——思维导图

    备战2020年4月自考科目02323<操作系统概论>第一章操作系统简介 思维导图如下: ================================================== ...

  2. 【回顾九月份第一周】 为什么你的前端工作经验不值钱

    原链接:http://bluezhan.me/weekly/#/9-1 1.web前端 JavaScript 函数式编程术语大全 SegmentFault 社区访谈 | Linxz:只会写 CSS 不 ...

  3. 计算机操作系统学习笔记 第一章、操作系统概论

    文章目录 1 操作系统的基本概念 1.1 操作系统的概念 1.2 操作系统的特征 1.3 操作系统的目标和功能 1.4 综合应用题 2 操作系统发展历程 2.1 手工操作阶段(此阶段无操作系统) 2. ...

  4. 操作系统期末复习-第一章:操作系统概论

    目录 1.1操作系统概念功能目标 操作体统的层次结构 定义 功能 裸机 ​小结 1.2操作系统特征 并发 共享 虚拟 异步 小结 1.3操作噢系统分类 单道批处理 多道批处理 小结 1.4操作系统运行 ...

  5. 操作系统学习(第一章————第二章)

    操作系统前言与简介 B站操作系统 由于有些内容很简单,所以并不会一一记录,只会记录一些重要的,然后可能会加入一些我不理解然后查找资料的内容. OS Kernel的特征 并发,共享,虚拟和异步 硬件方面 ...

  6. 操作系统真象还原第一章

    开一个新坑,最终目标是按照<操作系统真象还原>这本书实现一个操作系统. 在读每一章的过程中都会按照书中的步骤配环境.写代码.做实验,完成每章后都产出一篇博客. 写博客的主要目的是鞭策自己不 ...

  7. 操作系统真象还原 第一章

    参考:<操作系统真象还原>第一章 ---- 安装Vmware Station 安装Ubuntu 装载配置Bochs 安装Vmware tools 开始乘帆历险!_Love 6的博客-CSD ...

  8. 王道考研操作系统个人笔记--第一章计算机系统概述

    1.1.1操作系统的概念功能 1.大家熟悉的操作系统 Mac OS ios windows 安卓 Linux 2. 操作系统的概念 操作系统(Operating Syetem, OS)是指控制和管理整 ...

  9. 【SCL】博图SCL语言回顾和第一个面向对象程序

    西门子SCL语言回顾复习和编写第1个面向对象程序 (形参:形参指的是指令上标记该指令要使用的数据位置的标识符;简单来说就是只有数据类型,没有实际的地址,在调用时可以写入). (实参:实参指的是包含指令 ...

最新文章

  1. redis的持久化方式有哪些?
  2. 【网络安全】如何搭建MySQL恶意服务器读取文件?
  3. qt中初始化界面的几种方法
  4. Python之在函数中使用列表作为默认参数
  5. leetcode421. 数组中两个数的最大异或值(贪心算法)
  6. springboot转发http请求_网易后端实习生分享:Springboot异常和错误处理规范
  7. kubernetes精华问答 | Swarm和K8S的共同点有哪些?
  8. java并发核心知识体系精讲_Java 面试突击之 Java 并发知识基础 amp; 进阶考点全解析
  9. MongoDB学习手记
  10. octave错误-error: ‘squareThisNumber‘ undefined near line 1 column 1
  11. UDID被禁用后的集中替代品
  12. 开源了!伯克利今年大热的DeepMimic开源了~
  13. rrdtool的安装
  14. amesim2020安装
  15. [人月神话]读书笔记---人月神话的观点:是与非
  16. 小牛M+怎么样 看过你才知道
  17. 陈莉君教授: 回望踏入Linux内核之旅
  18. 入行数据分析要知道什么是概括性度量
  19. 中国Web信息博物馆
  20. 数据挖掘之对河南省的疫情分析

热门文章

  1. h5仿微信聊天室weChatRoom|仿微信聊天界面
  2. 发现了一个很好用的电脑上用电脑控制安卓手机的软件
  3. 云计算学习素材框架,msyql查询操作课件
  4. [Java] ganymed-ssh2实现ssh连接工具
  5. COCOS2d_js三消项目基本功能实现
  6. android查找本地图片数据库,Android 图片数据库那些事儿
  7. 量化策略指引:Alpha也有周期?
  8. 武汉光迅科技22校招笔试题(武汉邮科院控股国企上市大厂Python的txt文本处理笔试题)
  9. 全面解锁Kubernetes?百度爱番番技术实践全解析
  10. centos7/8--开机启动流程(附图片)