• 操作系统


    为什么要操作系统

    计算机系统是个复杂的系统,程序员无法了解所有硬件,管理优化使用又非常繁琐,这个工作让操作系统做,程序员从中解脱,只需考虑应用软件编写,应用软件直接用操作系统提供的功能间接使用硬件

    什么是操作系统

    协调管理和控制计算机硬件和软件资源的控制程序.

     

    操作系统和普通软件的区别

    为什么要使用操作系统呢?

    程序员无法把所有的硬件操作细节都了解到,管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统来干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了,应用软件直接使用操作系统提供的功能来间接使用硬件。

    三、操作系统的两大作用

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

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

    编程语言分类

    语言发展

    机器语言:二进制码

    汇编语言:英文标识符取代二进制

    高级语言:用人类字符

    高级语言分

    编译型:C  执行快,调试慢

    解释型:Python 执行慢,调试方便

    机器语言
    #优点是最底层,执行速度最快
    #缺点是最复杂,开发效率最低

    汇编语言
    #优点是比较底层,执行速度最快
    #缺点是复杂,开发效率最低

    高级语言
    #编译型语言执行速度快,不依赖语言环境运行,跨平台差
    #解释型跨平台好,一份代码,到处使用,缺点是执行速度慢,依赖解释器运行

    PS:
        学习难度从高到低

                执行效率从高到低

        开发效率从低到高   

      速度不是关键(瓶颈理论),开发效率高才是王道  

     

  • 相关阅读:
    synchronized 到底该不该用?
    线上Java程序占用 CPU 过高,请说一下排查方法?
    『JVM』我不想知道我是怎么来滴,我就想知道我是怎么没滴
    Golang 实现 Redis(8): TCC分布式事务
    Golang 实现 Redis(7): 集群与一致性 Hash
    Golang 实现 Redis(6): 实现 pipeline 模式的 redis 客户端
    LSM 树详解
    uni-app subNVue 原生子窗体简单使用案例(app端)
    日计不足涓滴成河-自定义响应结果格式化器
    RTT之软件包
  • 原文地址:https://www.cnblogs.com/hanbowen/p/9111753.html
Copyright © 2020-2023  润新知