什么是操作系统?操作系统都有哪些功能?操作系统如何工作?在进入操作系统这些概念之前,首先有必要了解一下整个计算机系统的结构,以及操作系统和计算机系统的关系。

下面将计算机系统的结构用一张图来展现:

硬件中的存储器除了包含主存和辅存外,cpu中的寄存器也可以看成一种特殊的存储器。

硬件位于计算机系统的最内层。

操作人员是计算机系统的最外层。

软件为使用者和硬件提供接口界面。

从上面的图中可以找到操作系统在计算机系统中的位置,知道了操作系统是计算机系统中的一个系统软件,有了这个宏观的概念,下面进入操作系统的学习。

操作系统的出现:

早期的计算机没有操作系统,那时的计算机运行速度低,外围设备少,编制和运行一个程序比较简单,程序的装入、调试以及程序的运行都是通过控制台上的开关实现。随着技术的发展,手工操作已不能进行复杂的控制,而且速度慢,影响计算机的使用效率。为了解决这种矛盾,一种能管理计算机系统资源和控制程序运行的软件(操作系统)诞生了。

操作系统的功能:

从资源管理的角度,操作系统主要完成四个方面的管理功能。

处理器管理:进行处理器的分配调度。

存储管理:根据用户程序的要求为它分配主存空间和实现重定位,同时还保护用户存放在主存储器中的程序和数据不被破坏。

文件管理:面向用户实现按名存取,支持对文件的存储、检索以及解决文件的共享、保护和保密等问题。

设备管理:负责管理各类外围设备,包括分配、启动和故障处理等,实现文件信息在存储介质与主存储器之间的传送。

后面将分别对操作系统的各项管理功能进行总结。

操作系统——入门介绍相关推荐

  1. GoLang语言多版本管理工具--GVM入门介绍

    GoLang语言多版本管理工具--GVM入门介绍 GVM 由Josh Bussdieker(jbuss,jaja,jbussdieker)在Moovweb工作期间 GVM提供了一个管理Go版本的界面. ...

  2. 数据分析工具R和RStudio入门介绍

    数据分析工具R和RStudio入门介绍 R是一个用于统计计算和统计制图的优秀工具,对比SPSS和SAS等付费软件,R具备跨平台.自由.免费.源代码开放.绘图表现和计算能力突出等一系列优点,受到了越来越 ...

  3. Windows 98 入门介绍大全(一)(转)

    Windows 98 入门介绍大全(一)(转)[@more@] Windows 98是微软公司在1998年推出的又一款个人电脑操作系统,它比起Windows 95功能更加强大和稳定,不过它最容易让人感 ...

  4. c语言驱动程序开发基础教程,C 语言入门介绍

    C 语言入门介绍 适用于初学者和专业人士的C语言教程采用编程方法,可帮助您轻松理解C语言教程.我们的C教程通过程序解释了每个主题. C语言是由Dennis Ritchie开发的,用于创建与硬件设备(例 ...

  5. ROS2GO之慕课《机器人操作系统入门》配置与使用(2018-2019-2)

    ROS2GO之慕课<机器人操作系统入门>配置与使用(2018-2019-2) icourse163中国大学MOOC<机器人操作系统入门>第二次开课! 新版本地址 已将新版本代码 ...

  6. Android Framework入门介绍

    Android Framework入门介绍 https://blog.csdn.net/fu_kevin0606/article/details/79532710 framework概述 Androi ...

  7. [免费专栏] Android安全之APK逆向入门介绍

    也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...

  8. Linux操作系统入门

    Linux操作系统入门 一.入门概述 我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板.就如同 ...

  9. 学习Mysql过程中拓展的其他技术栈:Docker入门介绍

    一.Docker的介绍和安装 1. Docker是什么 百度百科的介绍: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linu ...

最新文章

  1. cron引起inode节点用光的情况
  2. Android显示广播写法,【Android】广播的写法
  3. [转]JavaScript优化方案
  4. mysql安装条款_mysql 安装注意
  5. 彭博社“机器学习基础”视频教程已经全部搬到腾讯视频
  6. 《Adobe After Effects CS4经典教程》——1.9 定制工作区
  7. 找出所有子集的异或总和再求和
  8. Linux虚拟文件系统(节点路径搜索)
  9. CATIA二次开发VBA:(一)宏的录制、修改及回放
  10. 百度编辑器 教程 ueditor
  11. Unity 判断鼠标点击的是单击还是双击
  12. 所谓的光辉岁月,并不是后来闪耀的日子,而是无人问津时你对梦想的偏执。
  13. 【Python】可视化科学计算笔记
  14. 快速调整 图片的 像素大小
  15. 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incr
  16. 2011年恒生电子校园招聘笔试题目
  17. Ten Googol
  18. 机器人学基础--位形空间(二)
  19. 好好的一个气质美女,怎么就变成了泼妇
  20. Mac安装jupyter(原ipython)方法

热门文章

  1. 垃圾邮件攻击与勒索病毒家族VoidCrypt
  2. Cloudberry Backup Server Edition 1TB Version
  3. SpringBoot的pom.xml中parent和starter的区别
  4. 【Python语言基础】——Python While 循环
  5. 100天精通Python(基础篇)——第8天:名片管理系统
  6. 如何利用js取得eWebEditor编辑器的内容
  7. C++中 对》和《的重载
  8. C++虚函数表的应用
  9. DevOps工具链:开放、自由地选择最适合团队和业务需要的工具
  10. 有鼻炎的注意啦~万金不卖的秘方快收着!