36 网络编程---操作系统 并发

 网络应用
    # 爬虫  直接应用并发编程
    # 网络框架 django flask tornado  源码-并发编程
    # socketserver  源码-并发编程
# 运维领域
    # 自动化开发 - 运维开发
# 并发编程
# 操作系统
# 多道程序系统
    # 能够同时执行多个任务
    # 空间隔离和时空复用
# 多道程序什么时候切换 : 遇到IO才切换
# 研究生 6个小时  3min  没有IO操作
# 老教授 3个月计算完 24h 没有IO操作
# 先给研究生计算  短作业优先算法
# 研究生1min
# 老教授1min
# 3min  6min
# 24h   24h3min
# 没有遇到IO也切换 ,执行到了一定的时间,仍然切换给其他程序进行计算
# 分时技术
# 分时技术 在多道技术的基础上反而降低了CPU的利用率
# 提高了用户体验
# 时间片  每一个程序能够连续使用CPU的时间 称为一个时间片时间
# 5000个算式的计算
# 5000个任务放到CPU中跑
# celery  _ python程序就可以直接实现分布式
# 操作系统
# 现代的操作系统中 : 分时技术\多道技术\实时技术
# I/O操作都有哪些
# 输入 input  f.read   accept recv connect
# 输出 print  f.write  connect send
# 文件操作/网络操作的都是IO操作
 
 
 
# 进程
# 操作系统就好像是一个学校
# 每个班和每个班 都有自己的进度 都能同时运行
# 一个班就可以称之为操作系统中的一个进程
# 程序 和 进程 之间有什么区别
# 什么是程序?
    # py文件
    # java/c++/c# 代码
    # 应用程序
# 运行起来 就是 进程
# 进程 是 资源分配 的 最小单位
# 一个程序 要开始它的运行 一定先由操作系统 分配给它一些 内存
# 一块内存 操作系统分配给你的
# 异步 并行
# 同步 串行
# 阻塞 非阻塞
posted @ 2018-07-23 15:46  山东张铭恩  阅读(93)  评论(0编辑  收藏  举报