Python3-操作系统发展史】的更多相关文章

一 操作系统发展史介绍 参考链接:http://www.cnblogs.com/alex3714/articles/5230609.html 二 进程与线程 进程: 对各种资源管理的集合 就可以称为进程.进程要以一个整体的形式暴露给操作系统管理,里面包含对各种资源的调用,内存的管理,网络接口的调用等.比如qq就可以称为一个进程.进程 要操作cpu , 必须要先创建一个线程. 线程: 是操作系统最小的调度单位, 是一串指令的集合. 进程与线程的区别? 1.线程共享内存空间,进程的内存是独立的.2.…
目录 一.操作系统发展史 (一)穿孔卡片(手工操作) (二)批处理系统(磁带存储) 1. 联机批处理系统 2. 脱机批处理系统 (三)多道技术 二.进程 (一)程序和进程 (二)进程调度 1. 先来先服务调度 2. 短作业优先调度 3. 时间片轮转法 4. 分级反馈队列 (三)程序调度时的三个状态 就绪态 运行态 阻塞态 (三)同步和异步 (四)阻塞与非阻塞 (五)创建进程的两种方式 (六)join方法 (七)进程间数据是相互隔离的 (八)进程对象的属性 (九)僵尸进程与孤儿进程(了解) (十)…
Python并发编程01 /操作系统发展史.多进程理论 目录 Python并发编程01 /操作系统发展史.多进程理论 1. 操作系统 2. 进程理论 1. 操作系统 定义:管理控制协调计算机中硬件与软件的关系 操作系统的作用: 第一个作用: 将一些复杂丑陋的硬件调用的接口,变成简单美丽的接口. open函数. 第二个作用: 多个进程抢占一个(CPU)资源时,操作系统会将其执行变得合理有序. 操作系统的发展史 第一代计算机1940~1955 在大学里出现了机房,想使用计算机必须预约,先连接调配各个…
昨日内容回顾 socket基本使用 # 内置的模块 import socket s = socket.socket() # 默认是TCP协议 也可以切换为UDP协议 s.bind((ip,port)) s.listen(5) sock,addr = s.accept() sock.recv(1204) sock.send(b'hello') c = socket.socket() c.connect((ip,port)) ... 通信循环 将recv和send代码区加上while循环即可 链接循…
今日内容 UDP协议 操作系统发展史 进程 单核情况下的进程调度 进程三状态图 同步异步 阻塞非阻塞 内容详细 一.UDP协议 1.什么是UDP协议 UDP是传输层的协议,功能即为在IP的数据报服务之上增加了最基本的服务:复用和分用以及差错检测. UDP提供不可靠服务,具有TCP所没有的优势: UDP无连接,时间上不存在建立连接需要的时延. UDP没有拥塞控制,应用层能够更好的控制要发送的数据和发送时间,网络中的拥塞控制也不会影响主机的发送速率. 2.案例 import socket udp_s…
常见操作系统win7.Mac.Android.iOS . 操作系统的发展史 1.Unix 1965年之前的时候,电脑并不像现在一样普遍,它可不是一般人能碰的起的,除非是军事或者学院的研究机构,而且当时大型主机至多能提供30台终端(30个键盘.显示器),连接一台电脑. 为了解决数量不够用的问题 1965年左后由贝尔实验室.麻省理工学院 以及 通用电气共同发起了Multics项目,想让大型主机支持300台终端 1969年前后这个项目进度缓慢,资金短缺,贝尔实验室退出了研究 1969年从这个项目中退出…
目录 为什么会出现粘包现象 socket发送大文件示例 UDP协议 基于UDP实现简易版本的qq 总结: SocketServer模块介绍(让tcp也能支持并发) 为什么会出现粘包现象 TCP 三次握手 可靠协议,流式协议 粘包问题的产生: 1.接收方: 我不知道我要接受的数据的总长度 2.发送方: 由于TCP协议的内部优化算法negle 1.会将数据量比较的小的并且时间间隔比较短的数据一次性打包发送 """ 首先只有在TCP协议中才会出现粘包现象,因为TCP协议是流式协议…
昨日内容回顾 socket基本使用 # 内置的模块 import socket s = socket.socket() # 默认是TCP协议 也可以切换为UDP协议 s.bind((ip,port)) s.listen(5) sock,addr = s.accept() sock.recv(1204) sock.send(b'hello') c = socket.socket() c.connect((ip,port)) ... 通信循环 将recv和send代码区加上while循环即可 链接循…
1984年,面对美国电话电报公司启动的UNIX商业化计划和程序开发的封闭模式,麻省理工学院的RichardM.Stallman发起了一项国际性的源代码开放的GNU(GNU's Not Unix)计划,力图完成一个名为GNU的"Free UNIX",重返20世纪70年代利用基于开放源码从事创作的美好时光.为了保证程序源码不会再受到商业性的封闭式利用,Stallman制定了一项GNU通用公共许可证(General Public License,GPL)条款,称其为Copyleft的版权模式…
#!/usr/bin/env python # coding=utf-8 __author__ = 'Luzhuo' __date__ = '2017/5/7' import os def os_demo(): # 执行命令 dirs = os.popen("dir").read() print(dirs) # 打印目录树 dirs_info = os.scandir() for info in dirs_info: print("文件名: {}, 路径: {}, inode…