并发编程

Posted gxj742

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了并发编程相关的知识,希望对你有一定的参考价值。

计算机发展史:

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

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

第一代计算机:电子管计算器,及其耗电,体积庞大,散热量特别高

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

第三代计算机:白色大头计算机,集成电路计算机,一个板子固化几十到上百个硬件

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

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

语言的发展史:

    机器语言:由0和1组成

    汇编语言:例: sum n,m  

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

 

计算机的简介:

计算机的硬件组成:

    主板:固化寄存器,是直接和cpu进行交互的一个硬件

    cpu:中央处理器:计算(数字计算和逻辑计算)和控制(控制所有的硬件协调工作)

    存储:硬盘和内存

    输入设备:键盘,鼠标,话筒

    输出设备:显示器,音箱,打印机

cpu寄存器-->高级缓存-->内存-->缓存-->硬盘,U盘     从左到右读写速度越来越慢,价格越来越便宜,容量越来越大

计算机的操作系统: 操作系统是一个软件是一个能直接操纵硬件的软件  

无论什么时候操作系统的目标总是:让用户用起来更加轻松,高可用,低耦合(降低相互依赖性)

os操作系统:dos系统(纯编程系统),Windows系统,unix系统

操作系统就是一个协调,管理和控制计算机硬件资源和软件资源的控制程序

操作系统的作用: 

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

    2.是对计算机内所有资源进行合理的调度和分配,并且将多个进程对硬件的竞争变得有序

 

进程:

.dll 库 .lib 库文件 .bat批处理脚本文件 .out Linux系统中的执行文件 .exe 可执行文件,双击能运行的文件 .sh shell脚本文件

进程:是指正在执行的程序,是程序执行过程中的一次指令,也可以叫做程序一次执行过程.是一个动态的概念

进程由三大部分组成:代码段,数据段,PUB(进程控制块):进程管理控制

进程的特征:动态性,并发性,独立性,异步性

进程的三大基本状态:

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

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

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

进程一个特殊状态(挂起状态):是指因为各种原因进程放弃了CPU导致进程无法继续执行,此时进程被踢出内存

 

multiprocessing模块:是python提供主要用于多进程编程

进程调度:先来先服务(FCFS),短作业优先调度算法(SJ/PF),时间片轮转法(Round Robin/RR),多级反馈队列

多进程语法:Process(target=函数名,args=(函数的参数,))

 

以上是关于并发编程的主要内容,如果未能解决你的问题,请参考以下文章

Go语言学习之旅--并发编程

并发编程路线

java并发编程看啥书比较好

JAVA并发编程:并发编程的认识

并发编程的基础

Java并发编程之美