操作系统原理学习(第一周)_操作系统概述
发布日期:2022-02-10 11:37:04 浏览次数:42 分类:技术文章

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

1.为什么要有操作系统:①硬件难用,只能识别0和1;②为了覆盖硬件

 

2.CPU 心脏      操作系统 大脑、控制中心

 

3.what is an Operating System ?

it is a program that manages the computer hardware

硬件上的第一层软件,是对硬件的首次扩充,其他软件运行的基础。

 

4.①hardware 硬件    CPU,memory,I/O devices  提供基本运算资源

②operating system  在各种应用程序和用户之间控制与协调对硬件的使用。

③application programs 应用程序  定义解决用户问题的资源使用方式

④users 用户

 

5.操作系统的目标   执行用户程序并使用户问题更易解决,使计算机系统更易使用,以一种有效的方式使用硬件。

 

6.其他关于operating system的定义

Resource Allocator资源分配者

Control Program 控制程序

Kernel内核  全时运行的一个程序,其他的都是应用

 

7.总结操作系统的作用:计算机硬件、软件资源的管理者;用户使用计算机、软件的接口。

 

8.操作系统的发展:

1946-1955 无操作系统  真空管时代

1955-1965 批处理系统 晶体管时代

1965-1980多道程序设计 集成电脑时代

1980-至今 分时系统 大规模和超大规模集成电路时代

Time-Sharing Systems分时系统

Real-Time Systems实时系统

Embedded Systems嵌入式系统

Parallel Systems 并行系统

Distributed Systems分布式系统

 

9.单道批处理

顺序性 单道性(每次处理只有一道程序) 自动性

CPU和I/O忙闲不均

 

10.多道程序批处理系统   通道   中断

提高资源利用率

CPU在内存的多个作业中切换,多通道通过组织作业使CPU总在执行其中一个作业而提高了CPU的利用率。

特点:多道性  无序性  调度性   (并发执行)

优点:①资源利用率高  ②系统吞吐量大

缺点:①无交互能力  ②作业平均周期长

 

多道程序对OS的要求:①存储管理 ②CPU调度  ③资源竞争与共享  ④设备分配 ⑤系统提供I/O程序 ⑥文件管理

 

11.分时系统 Time-Sharing System 

通常按时间片(time slice)分配,各个程序在CPU上执行的轮换时间。

分时系统-交互式计算:

①作业直接进入内存,每个作业只允许很短的时间

②分时技术:把CPU的响应时间分成若干大小相等(或不等)的时间单位,成为时间片,每个终端用户获得CPU后开始运行。当时间片到期,用户程序暂停运行,等待下一次的运行。

 

特点:人机交互性好;共享主机(多个用户同时使用)

①多路性  ②独占性  ③交互性(最主要) ④ 及时性

 

12.在分时系统的基础上,操作系统的发展开始出现分化:实时系统、通用桌面系统、网络系统、分布式系统。

 

本文知识以及部分图片来源:慕课_操作系统原理_田丽华

网址:

转载地址:https://blog.csdn.net/Fan_z_0802/article/details/90765950 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!

上一篇:C++中const用法
下一篇:操作系统原理学习(第三周_上)_进程

发表评论

最新留言

逛到本站,mark一下
[***.202.152.39]2024年03月03日 08时38分53秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

mysql $lt_mongodb中比较级查询条件:($lt $lte $gt $gte)(大于、小于)、查找条件... 2019-04-21
install python_Install python on AIX 7 2019-04-21
jquery查找div下第一个input_jquery查找div元素第一个元素id 2019-04-21
如何修改手机屏幕显示的长宽比例_屏幕分辨率 尺寸 比例 长宽 如何计算 2019-04-21
mysql 的版本 命名规则_MySQL版本和命名规则 2019-04-21
no java stack_Java Stack contains()用法及代码示例 2019-04-21
java动态代码_Java Agent入门学习之动态修改代码 2019-04-21
python集合如何去除重复数据_Python 迭代删除重复项,集合删除重复项 2019-04-21
iview 自定义时间选择器组件_Vue.js中使用iView日期选择器并设置开始时间结束时间校验功能... 2019-04-21
java 验证码校验_JavaWeb验证码校验功能代码实例 2019-04-21
java多线程初学者指南_Java多线程初学者指南(4):线程的生命周期 2019-04-21
java进程user是jenkins_java 学习:在java中启动其他应用,由jenkins想到的 2019-04-21
java添加资源文件_如何在eclipse中将资源文件夹添加到我的Java项目中 2019-04-21
java的三种修饰符_3分钟弄明白JAVA三大修饰符 2019-04-21
mysql source skip_redis mysql 中的跳表(skip list) 查找树(btree) 2019-04-21
java sun.org.mozilla_maven编译找不到符号 sun.org.mozilla.javascript.internal 2019-04-21
php curl 输出到文件,PHP 利用CURL(HTTP)实现服务器上传文件至另一服务器 2019-04-21
PHP字符串运算结果,PHP运算符(二)"字符串运算符"实例详解 2019-04-21
PHP实现 bcrypt,如何使php中的bcrypt和Java中的jbcrypt兼容 2019-04-21
php8安全,PHP八大安全函数解析 2019-04-21