UDP . 操作系统发展 . 多道技术

UDP代码编写

import socket
udp_sk = socket.socket(type=socket.SOCK_DGRAM)  # UDP协议
udp_sk.bind(('127.0.0.1',9000))  # 绑定地址
msg,addr = udp_sk.recvfrom(1024)
udp_sk.sendto(b'hi',addr)             
udp_sk.close() 


import socket
ip_port=('127.0.0.1',9000)
udp_sk=socket.socket(type=socket.SOCK_DGRAM)
udp_sk.sendto(b'hello',ip_port)
back_msg,addr=udp_sk.recvfrom(1024)
print(back_msg.decode('utf-8'),addr)

"""
时间服务器的实现原理
	1.内部小电容供电
	2.远程时间同步
"""

操作系统的发展史

"""学习并发编程其实就是在学习操作系统的发展史(底层逻辑)"""
1.穿孔卡片时代
	CPU的利用率极低
2.联机批处理系统
	将多个程序员的程序一次性录入磁带中 之后交由输入机输入并由CPU执行
3.脱机批处理系统
	现代计算机的雏形(远程输入 高速磁带 主机)

多道技术

# 前提:单核CPU
	多道技术
    	切换+保存状态
"""
CPU工作机制
	1.当某个程序进入IO状态的时候 操作系统会自动剥夺该程序的CPU执行权限
	2.当某个程序长时间占用CPU的时候 操作系统也会剥夺该程序的CPU执行权限
"""

并行与并发(******)
	并行:多个程序同时执行
    并发:多个程序只要看起来像同时运行即可
# 问:单核CPU能否实现并行
	肯定不能,但是可以实现并发
# 问:12306可以同一时间支持几个亿的用户买票 问是并行还是并发
	肯定是并发(高并发)		
星轨:微博能够支持八个星轨

UDP . 操作系统发展 . 多道技术

上一篇:linux源码解读(二十一):网络通信简介——tcp三次握手


下一篇:VRF可验证随机函数(2)4个函数