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


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

  • 相关阅读:
    hdu 1116 Play on Words
    hdu 1856 More is better
    跟随鼠标跑
    asp.net实现数据流文件下载
    在ASP.NET程序中集成更好的下载体验
    request.ContentType的可取值
    multipart formdata boundary 说明
    ASP.NET中实现多文件上传(普通)
    读取XML文件中的某个节点的某个属性
    获取请求的Headers部分
  • 原文地址:https://www.cnblogs.com/zgd1234/p/7155523.html
Copyright © 2020-2023  润新知