计算机发展史及(python3入门)

1. 操作系统的历史

第一代计算机:            特点:                a. 在一定的时间内,程序员独享整个计算机的资源                b. 没有操作系统的概念, 直接操作的是硬件设备            缺点:                a. 浪费计算机资源,一个时间段内只有一个人用。                b. 同一时刻只有一个程序在内存中,被cpu调用执行,比方说10个程序的执行,是串行的

第二代计算机:            特点:                a. 批处理系统解决一个人使用的问题            缺点:

1.整个流程需要人参与控制,将磁带搬来搬去(中间俩小人)

2.计算的过程仍然是顺序计算-》串行

3.程序员原来独享一段时间的计算机,现在必须被统一规划到一批作业中,等待结果和重新调试的过程都需要等同批次的其他程序都运作完才可以(这极大的影响了程序的开发效率,无法及时调试程序)     第三代计算机:

串行问题:                a. 多道处理技术 (*******************)                    1. 时间的复用                        cpu在多个任务之间不断的进行切换

2. 空间的复用                         多个任务必须开辟属于自己的内存空间 (物理级别的隔离)

相关概念:(*******************)        cpu: 计算执行任务的   不会执行IO操作            cpu切换的条件:                1. 遇到IO操作,就切换                2. 遇到优先级比较高的任务会进行切换                3. 如果某一个任务长时间占用CPU资源,也会切换 , 要所有的任务雨露均沾

a. 串行  : 程序一个接一个的执行        b. 并发 :  单个CPU执行多个程序任务, CPU在程序之间不断的进行切换, 感觉好像是并行 (伪并行)        c. 并行 :  多个CPU同时执行多个程序任务

进程的概念:    进程和程序的区别:        程序:静态的程序代码        进程:正在运行的程序

2. 开启进程的方式

子进程的开启耗费的资源和时间是比较长的

a. 父进程没死, 子进程还在运行, 但是父进程不发送wait()/waitpid()给子进程, 僵尸进程       b. 父进程死了, 子进程还在运行, 此时子进程就是孤儿进程, 会被init进程(0)接管

两种方式:            1. 函数 (**********************)            2. 类

应用:            1. 爬虫的时候            2. cmdb  收集数据  开启多个进程帮我们汇报

python:            1. 数据分析 (python科学计算 (numpy matplotlib 词云) ancoando)            2. web开发  (前端 django flask)            3. 自动化运维 (cmdb 自动报修 )

3. 进程的一些属性 (*********************************)        p.pid() : 获取进程id        os.getpid() : 获取进程id        os.getppid() : 获取父进程id        p.name:进程的名称        p.daemon:默认值为False,如果设为True,代表p为后台运行的守护进程,当p的父进程终止时,p也随之终止,并且设定为True后,p不能创建自己的新进程,必须在p.start()之前设置        p.is_alive():如果p仍然运行,返回True

4. 进程之间的通信        进程和进程之间的数据是物理隔绝的

a. 文件 (硬盘级别)        mutex

b. IPC机制(队列 内存级别)        队列

生产者消费者模型:(*********************************)            实现方式:                1. python代码实现                2. rabbitmq  kafka  rocketmq                应用场景:                    a. weibo消息队列

5. 开启线程的方式    待补充

6. 线程的一些属性    待补充

原文地址:https://www.cnblogs.com/lich1x/p/10229988.html

时间: 2024-08-30 10:42:35

计算机发展史及(python3入门)的相关文章

全面系统Python3入门+进阶课程 ??

全面系统Python3入门+进阶课程 Python语言本身就是一门简单的语言,入门非常容易. 机器学习中用到的Python(语法)相对就更简单了. 本文从机器学习的视角来看需要具备的Python基础. 我们的目标是-- 没有蛀牙... 针对一个程序员(如Java程序员),在1个小时内学会足够机器学习中使用到的Python语法. 1. Python简介 Python是著名的“龟叔”Guido van Rossum在1989年圣诞节期间,为了打发无聊的圣诞节而编写的一个编程语言. Guido van

python3入门之赋值语句介绍

获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍赋值语句,以及几种特殊的赋值.下面附有之前的文章: python3入门之print,import,input介绍 python入门之字典 python入门之字符串 python入门之列表和元组 python入门之软件安装 简要介绍下赋值语句 在 python 中赋值语句总是建立对象的引用值,而不是复制对象.因此,python 变量更像是指针,而不是数据存储区域 Python 没有「变量」,我们平时所说的变量其实只是「标签」,是引用

全网最热Python3入门+进阶 更快上手实际开发

详情请咨询  QQ  709639943 01.Python Flask 构建微电影视频网站 02.Python3 全网最热的Python3入门+进阶 比自学更快上手实际开发 03.Python3.6 强力Django+杀手级Xadmin打造上线标准的在线教育平台 04.python_进阶强化 05.Java秒杀系统方案优化 高性能高并发实战 06.企业级刚需Nginx入门,全面掌握Nginx配置+快速搭建高可用架构 07.快速上手Linux 玩转典型应用 08.全面系统讲解CSS 工作应用+面

Python3入门机器学习 经典算法与应用

详情请交流  QQ  709639943 00.Python3入门机器学习 经典算法与应用 00.老司机学python篇:第一季(基础速过.机器学习入门) 00.Python 从入门到精通 78节.2000多分钟.36小时的高质量.精品.1080P高清视频教程!包括标准库.socket网络编程.多线程.多进程和协程. 00.Django实战之用户认证系统 00.Django实战之企业级博客 00.深入浅出Netty源码剖析 00.NIO+Netty5各种RPC架构实战演练 00.JMeter 深

Python3入门机器学习--经典算法与应用|Python3机器学习

Python3入门机器学习--经典算法与应用网盘地址:https://pan.baidu.com/s/1JU3xUckrJ6mIFmbPZ2SE-g 密码: b4i8备用地址(腾讯微云):https://share.weiyun.com/1a5b40b998601d64fb5211c21fb71212 密码:3kt4wq 使用scikit-learn内置的大量数据集,结合实际项目,让你不仅懂算法更会用算法:使用机器学习算法进行图像去噪,让你认识一个不一样的机器学习世界:分类任务使用世界著名的MN

Python3入门机器学习经典算法与应用学习 资源

 Python3入门机器学习经典算法与应用学习 资源 datasets可以用来加载真实数据进行模型训练的测试 import sklearn.datasetsdatasets.load_iris() # 用于加载鸢尾花数据集datasets.load_digits() # 用于加载手写识别的数据集datasets.load_boston() #  用于加载波士顿房价的数据集fetch_mldata用于加载MNIST数据集from sklearn.datasets import fetch_mlda

计算机发展史(转)

计算机发展史 话不多说,直接带大家一起感受这段波澜壮阔的历史. 1642年 法国 帕斯卡(B.Pascal)发明的机械计算机,可用于计算加减法. 1834年 英国 查尔斯·巴贝奇设计了分析机,采用打孔纸带作为输入输出方式. 1842年 英国 阿达·洛芙莱斯(Ada Lovelace)发明了第一个计算机程序,用于在分析机上计算伯努利数,建立了循环和子程序概念. 1936年 英国 艾伦·图灵提出了"图灵机"的理论模型,为现代计算机的逻辑工作方式奠定基础. 1937年 世界上第一台电子计算机

python3入门之几个函数变化

获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍print,import和input,t函数,包括他们在python2.7和python3 的区别以及用法.下面附有之前的文章: python入门之字典 python入门之字符串 python入门之列表和元组 python入门之软件安装 python3的print函数的变化 python3之前的print是简单的语句比如要打印hello world >>> print 'hello world' hello world &

python3入门之print,import,input介绍

获得更多资料欢迎进入我的网站或者 csdn或者博客园 本节主要介绍print,import和input,t函数,包括他们在python2.7和python3 的区别以及用法.下面附有之前的文章: ? python入门之字典 python入门之字符串 python入门之列表和元组 python入门之软件安装 python3的print函数的变化 python3之前的print是简单的语句比如要打印hello world >>> print 'hello world' hello world