• 网络编程——计算机基础


    计算机的硬件组成

    主板

    CPU

    储存

    输入设备

    输出设备

    早期的计算机是以计算为核心的

    现在的计算机是以储存为核心的

    第一代计算机:电子管计算机

    第二代计算机:晶体管计算机

    第三代计算机:白色大头计算机

    第四代计算机:大型集成电路计算机,一个板子可以达到固化十万个硬件

    第五代计算机:甚大型集成电路计算机?

    计算机的操作系统

    操作系统是一个软件,是一个能直接操纵硬件的一个软件

    微软研发的windows操作系统

    计算机刚开始使用的时候,还没有操作系统

    人工时代:穿孔卡带

    每个人都能自己在一段时间内独享计算机的所有资源

    脱机时代:完全将人和机器隔离开来

    单道批处理系统:内存中只允许存放一道作业

    多道批处理系统:内存中允许存放多道作业

    分时系统:将CPU的执行划分时间片,每个程序以时间片为单位去执行

    实时系统:一般比较少见,主要用于军事和工业生产上

    无论什么时候,操作系统的目标总是:让用户用起来更加的轻松,高可用,低耦合

    #耦合性:也称块间联系。指软件系统结构中各模块间相互联系紧密程度的一种度量。模块之间联系越紧密,其耦合性就越强,模块的独立性则越差。模块间耦合高低取决于模块间接口的复杂性、调用的方式及传递的信息

    #对于低耦合,粗浅的理解是:一个完整的系统,模块与模块之间,尽可能的使其独立存在。也就是说,让每个模块,尽可能的独立完成某个特定的子功能。模块与模块之间的接口,尽量的少而简单。如果某两个模块间的关系比较复杂的话,最好首先考虑进一步的模块划分。这样有利于修改和组合。

    语言的发展史:

    计算机识别的是二进制,机器语言, 由1 和 0 组成代码

    汇编语言: add n,m move n,m

    高级语言:面向过程语言(C语言),面向对象语言(C++,JAVA,python,.net,php)

    OS:

    dos系统 纯编程系统  单用户单?

    windows系统

    unix系统

    操作系统的作用

    1,封装所有硬件接口,让各种用户使用电脑更加轻松。

    2,是对计算机内所有资源进行合理的调度和分配

    问题:用户写一个程序,如何让cpu帮你执行,中间经历了哪些步骤?

    3,进程的理论

    .sh shell脚本文件

    .out linux系统中的可执行文件

    .bat 批处理脚本

    .lib 库文件

    .dll

    .exe  可执行文件 双击能运行的文件

     

    进程

    是指正在执行的程序。

    是程序执行过程中的一次指令,数据集等的集合。

    也可以叫做程序的一次执行过程

    进程是一个动态的概念

     进程的三大部分组成: 代码段, 数据段,PCB:进程管理控制

    进程的三大基本状态:

    就绪状态:已经获得运行需要的所有资源,除CPU以外

    执行状态:已经获得了运行的所有资源包括CPU,处于正在运行

    阻塞状态:因为各种原因,进程放弃了CPU,导致进程无法继续执行,此时进程处于内存中,继续等待获取CPU

    进程的一个特殊状态:

    挂起状态:是指因为各种原因,进程放弃了CPU,导致进程无法继续执行,此时进程被提出内存。

     multiprocessing,是python提供,主要用于多进程编程

  • 相关阅读:
    菜鸟之旅——序章0
    Nginx设置反向代理内网服务器/内部端口
    Laradock ppa加速
    Qt setGraphicsEffect出现崩溃 读取位置 时发生访问冲突
    3.5tensorflow线性回归和线性拟合
    Dockerfile Security Best Practice
    Docker: Exec user process caused "no such file or directory"
    Installing Kubernetes with kops
    Dockerfile 最佳实践
    Configuring HSTS in NGINX
  • 原文地址:https://www.cnblogs.com/Loren2o/p/9493520.html
Copyright © 2020-2023  润新知