计算机操作系统--基础知识

前言

操作系统可以被定义为用户和硬件之间的接口。

一、操作系统的定义和功能

在计算机系统(包括硬件和软件)中,硬件只能理解机器代码(以0和1的形式代码),这对于一般的用户来说没有任何意义。

在这里插入图片描述

操作系统可以被定义为用户和硬件之间的接口。 它负责执行所有进程,资源分配,CPU管理,文件管理和许多其他任务。
操作系统的目的是提供一种用户可以方便有效地执行程序的环境。

二、计算机系统的结构

1.计算机系统包括:

<1>用户(使用电脑的人)
<2>应用程序(编译器,数据库,游戏,视频播放器,浏览器)
<3>系统程序(Shell,编译器,编辑器等)
<4>操作系统(作为用户和硬盘之间的接口的特殊程序)
<5>硬件(CPU,磁盘,内存)
在这里插入图片描述

2.操作系统做什么

<1>进程管理
<2>进程同步
<3>内存管理
<4>CPU调度
<5>文件管理
<6>安全

三、操作系统的类型

1.批量操作系统

在批量操作系统中,系统根据先到先得的原则将所有工作放入队列中,然后逐个执行工作。用户在所有作用执行时收集各自的输出。
在这里插入图片描述

1.批处理操作系统的缺点

<1>饥饿
批处理经常遭受饥饿。 如果批次中存在五个作业J1,J2,J3,J4,J4和J5。 如果J1的执行时间非常长,那么其他四个作业将永远不会执行,否则他们将不得不等待很长时间。 因此,其他进程饿死了。

<2>不交互
批处理不适合依赖于用户输入的作业。 如果一项工作需要从控制台输入两个数字,那么它将永远不会在批处理场景中获得它,因为用户在执行时不在场。

2.多程序操作系统

多程序是对CPU始终处于繁忙状态的批处理的扩展。 每个进程需要两种类型的系统时间:CPU时间和IO时间。
在多程序环境中,当进程执行其I/O时,CPU可以开始执行其他进程。 因此,多程序可以提高系统的效率。

3.多处理操作系统

在多处理中,实现了并行计算。 系统中有多个处理器可以同时执行多个进程。 这将增加系统的吞吐量。

在这里插入图片描述

4.实时操作系统

在实时操作系统中,每项工作都有一定的截止期限,在这个截止期限内工作应该完成,否则将有巨大的损失,或者即使产生了结果,它也是完全无用的。

总结

以上就是我通过菜鸟教程所教操作系统的基本介绍,详细的介绍,会在之后慢慢发布,我也会更新大厂面试题和解答,来拓宽自己的知识深度。

猜你喜欢

转载自blog.csdn.net/qq_52269550/article/details/116741082