操作系统——入门介绍
什么是操作系统?操作系统都有哪些功能?操作系统如何工作?在进入操作系统这些概念之前,首先有必要了解一下整个计算机系统的结构,以及操作系统和计算机系统的关系。
下面将计算机系统的结构用一张图来展现:
硬件中的存储器除了包含主存和辅存外,cpu中的寄存器也可以看成一种特殊的存储器。
硬件位于计算机系统的最内层。
操作人员是计算机系统的最外层。
软件为使用者和硬件提供接口界面。
从上面的图中可以找到操作系统在计算机系统中的位置,知道了操作系统是计算机系统中的一个系统软件,有了这个宏观的概念,下面进入操作系统的学习。
操作系统的出现:
早期的计算机没有操作系统,那时的计算机运行速度低,外围设备少,编制和运行一个程序比较简单,程序的装入、调试以及程序的运行都是通过控制台上的开关实现。随着技术的发展,手工操作已不能进行复杂的控制,而且速度慢,影响计算机的使用效率。为了解决这种矛盾,一种能管理计算机系统资源和控制程序运行的软件(操作系统)诞生了。
操作系统的功能:
从资源管理的角度,操作系统主要完成四个方面的管理功能。
处理器管理:进行处理器的分配调度。
存储管理:根据用户程序的要求为它分配主存空间和实现重定位,同时还保护用户存放在主存储器中的程序和数据不被破坏。
文件管理:面向用户实现按名存取,支持对文件的存储、检索以及解决文件的共享、保护和保密等问题。
设备管理:负责管理各类外围设备,包括分配、启动和故障处理等,实现文件信息在存储介质与主存储器之间的传送。
后面将分别对操作系统的各项管理功能进行总结。
操作系统——入门介绍相关推荐
- GoLang语言多版本管理工具--GVM入门介绍
GoLang语言多版本管理工具--GVM入门介绍 GVM 由Josh Bussdieker(jbuss,jaja,jbussdieker)在Moovweb工作期间 GVM提供了一个管理Go版本的界面. ...
- 数据分析工具R和RStudio入门介绍
数据分析工具R和RStudio入门介绍 R是一个用于统计计算和统计制图的优秀工具,对比SPSS和SAS等付费软件,R具备跨平台.自由.免费.源代码开放.绘图表现和计算能力突出等一系列优点,受到了越来越 ...
- Windows 98 入门介绍大全(一)(转)
Windows 98 入门介绍大全(一)(转)[@more@] Windows 98是微软公司在1998年推出的又一款个人电脑操作系统,它比起Windows 95功能更加强大和稳定,不过它最容易让人感 ...
- c语言驱动程序开发基础教程,C 语言入门介绍
C 语言入门介绍 适用于初学者和专业人士的C语言教程采用编程方法,可帮助您轻松理解C语言教程.我们的C教程通过程序解释了每个主题. C语言是由Dennis Ritchie开发的,用于创建与硬件设备(例 ...
- ROS2GO之慕课《机器人操作系统入门》配置与使用(2018-2019-2)
ROS2GO之慕课<机器人操作系统入门>配置与使用(2018-2019-2) icourse163中国大学MOOC<机器人操作系统入门>第二次开课! 新版本地址 已将新版本代码 ...
- Android Framework入门介绍
Android Framework入门介绍 https://blog.csdn.net/fu_kevin0606/article/details/79532710 framework概述 Androi ...
- [免费专栏] Android安全之APK逆向入门介绍
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大 少走了弯路,也就错过了风景,无论如何,感谢经历 Android安全付费专栏长期更新,本篇最新内容请前往: [ ...
- Linux操作系统入门
Linux操作系统入门 一.入门概述 我们为什么要学习Linux linux诞生了这么多年,以前还喊着如何能取代windows系统,现在这个口号已经小多了,任何事物发展都有其局限性都有其天花板.就如同 ...
- 学习Mysql过程中拓展的其他技术栈:Docker入门介绍
一.Docker的介绍和安装 1. Docker是什么 百度百科的介绍: Docker 是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的Linu ...
最新文章
- cron引起inode节点用光的情况
- Android显示广播写法,【Android】广播的写法
- [转]JavaScript优化方案
- mysql安装条款_mysql 安装注意
- 彭博社“机器学习基础”视频教程已经全部搬到腾讯视频
- 《Adobe After Effects CS4经典教程》——1.9 定制工作区
- 找出所有子集的异或总和再求和
- Linux虚拟文件系统(节点路径搜索)
- CATIA二次开发VBA:(一)宏的录制、修改及回放
- 百度编辑器 教程 ueditor
- Unity 判断鼠标点击的是单击还是双击
- 所谓的光辉岁月,并不是后来闪耀的日子,而是无人问津时你对梦想的偏执。
- 【Python】可视化科学计算笔记
- 快速调整 图片的 像素大小
- 练习命令的使用,具体命令如下: set getrange strlen append setbit bitcount decr decrby incr incrby incr
- 2011年恒生电子校园招聘笔试题目
- Ten Googol
- 机器人学基础--位形空间(二)
- 好好的一个气质美女,怎么就变成了泼妇
- Mac安装jupyter(原ipython)方法