Python学习:计算机基础之操作系统简介

时间:2020-12-02 14:28:45

本节要点:

1.为何要有操作系统:

  现代计算机上有很多的硬件,cpu,内存,键盘,鼠标,硬盘,等等,但是不能每次写程序时候都把控制硬件的程序写进去,写进去又变成了重复的工作,所以需要有操作系统核心控制,用户程序给操作系统发指令就可以了。

2.操作系统的位置:

Python学习:计算机基础之操作系统简介

 

  操作系统的位置如果有高低位置的话,那么操作系统内核位于硬件之上,都处于内核态,操作系统内核的上面是用户接口程序,再之上便是用户程序,都是处于用户态。

3.操作系统的功能

  操作系统有两大功能:

    ①为应用程序提供如何使用硬件资源的抽象。

    ②把多个应用程序对硬件的竞争变得有序化(管理应用程序)。

4。操作系统的发展

  第一代计算机:真空管和穿孔卡片

   特点:没有操作系统的概念,所有的程序设计都是直接操控硬件。

                                                 ↓↓↓↓↓↓↓↓↓↓

   第二代计算机:晶体管和批处理系统

   特点:各种人员有了明确有序的分工,有了操作系统的概念。

                                                 ↓↓↓↓↓↓↓↓↓↓

   第三代计算机:集成电路芯片和多道程序设计

   特点:分时操作系统,多个联机终端+多道技术。第三代计算机广泛采用了必须的保护硬件(程序之间的内存彼此隔离)之后,分时系统才开始流行。

   第四代计算机:个人计算机

   特点:各种优点。

 5.多道技术

   多道技术有2钟实现方式:空间上的复用,时间上的复用。

    空间上的复用:内存中进入多个程序。PS:内存必须实现物理级别的隔离

    时间上的复用:cpu可以切换,

      切换的情况:①一个程序占用CPU的时间过长。②一个程序遇到了I/O阻塞。