计算机基础系列一:操作系统 7月12日课堂预习/随笔/作业

时间:2022-01-18 23:13:54
一.为什么要有操作系统(以下为随笔)  1.1通过简单的接口来写应用软件从而控制复杂的硬件 从而提高开发效率  1.2操作系统提供的接口就是文件系统 一个输入一个输出   承上启下  上是软件  下是硬件  1.3让多个应用软件的竞争变得有序化 (类如打印机)  1.4第一代计算机操作系统的发展史      二.重点 多道技术指的是多道/个程序  2.1内存支持多个程序运行  CPU对程序的来回切换  2.1.1程序占用cpu时间运行时间过长 和 要通过硬盘读取文件时(一个程序遇到io阻塞)  2.2 空间上的复用(内存必须具备物理级别的隔离)    2.2.1时间上的复用  当 一个程序在等待I/O时,另一个程序可以使用cpu,如果内存中可以同时存放足够多的作业,则cpu的利用率可以接近100%    3. 操作系统的两大作用:  作用一:为应用程序提供如何使用硬件资源的抽象  作用二:管理硬件资源     ........................ 以下为预习笔记一.为什么要有操作系统 1.程序员无法把所有软件操作细节都了解到,管理这些硬件十分繁琐所以这个工    作就交给操作系统来干 程序员只需要考虑自己的应用软件的编写就可以了  应用软件直接使用操作系统提供的功能来间接使用硬件。二.什么是操作系统 2.1精简的说的话,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。 控制一个一个的任务的执行  一个的任务的执行就是一个进程就是一个任务的执行操作系统的位置2.2操作系统分为2部分    1为用桌面化的软件形式来表达硬件的模型和细节比如(磁盘系统的抽象系统C盘D盘下的目录及文件)有了文件的概念我们直接打开文件 多或者写就可以了 无需关心其他2.2.1 操作系统的实际客户是应用程序(应用程序员负责开发应用程序,因而也可以说应用程序员是操作系统的客户)。应用程序直接与操作系统及其抽象打交道。而最终,用户则是与应用程序(即用户接口)打交道,或者是命令行shell或者是图形界面(比如桌面),它们都只是运行于操作系统之上的应用软件,并不属于操作系统。 三.操作系统和普通软件的区别 3.1操作系统有些无法编写 它由硬件保护不能被用户修改 3.2地位不同 操作系统大型 复杂 长寿       3.2.1 大型 linux或windows的源代码有五百万行数量级  库以及基本应用软件(如windows Explorer等),很容易就能达到这个数量的10倍或者20倍之多      长寿 操作系统很难编写,如此大的代码量,一旦完成,操作系统所有者便不会轻易扔掉,再写一个。而是在原有的基础上进行改进。(基本上可以把windows95/98/Me看出一个操作系统,而windows NT/2000/XP/Vista则是两位一个操作系统,对于用户来说它们十分相似。  四.操作系统发展史http://www.cnblogs.com/linhaifeng/p/6295875.html见详情  五.多道程序 内存上的空间可以被多个程序来重用 多个程序可以同时放到内存去    时间上的复用 CPU对内存上的程序来回不断的切换运行  就是CPU的复用      任务间的切换是靠操作系统的调度算法来控制和对硬件的强制切换     软件启动和调用硬盘时CPU会浪费时间等待所以会强制切换来节约时间    分时操作系统 多个联机终端+多道技术  六.操作系统的两大作用   作用一:为应用程序提供 如何使用硬件资源的抽象  作用二:管理硬件资源 ...............作业7月12日

作业要求一:整理操作系统博客

    1 为何要有操作系统

 答.让复杂的事情变得简单  从而提高效率   简而言之就是让程序员能更好更快的去开发应用软件

    2 操作系统的位置

答.操作系统位于计算机硬件和软件之间

    3 操作系统的功能

答.隐藏丑陋的接口 优化和提供更好理解的桌面式文件和文件夹接口和概念

    协调 管理应用软件对同一个CPU的竞争 让其变得有序化和规范化运行

    4 操作系统的发展

答.第一代没有操作系统的概念 程序直接操控硬件 

    第二代 批处理系统的诞生 一大波计算的输入 顺序计算后 再一大波的输出

    第三代多道程序的诞生  实现时间和空间上的复用

    第四代 现代计算机

   5多道技术
答.内存支持多个程序物理级别的运行  cpu对多个程序的切换 (主要是io级的阻断)

作业要求二:预习网络基础

    http://www.cnblogs.com/linhaifeng/articles/5937962.html

    什么是互联网协议及为何要有互联网协议

    osi五层模型

    用户上网流程

作业要求三:预习python第一章(变量,程序交互)

    https://triaquae.gitbooks.io/python/content/chapter1.html