计算机基础系列一:操作系统

一.为什么要有操作系统(以下为随笔)
 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

原文地址:https://www.cnblogs.com/zgd1234/p/7155523.html