python---进程理论知识

1.在看进程之前了解一下操作系统

(1) 操作系统的作用:
    a:隐藏丑陋复杂的硬件接口,提供良好的抽象接口
    b:管理、调度进程,并且将多个进程对硬件的竞争变得有序

(2) 多道技术:
    a.产生背景:针对单核,实现并发
    ps:
    现在的主机一般是多核,那么每个核都会利用多道技术
    有4个cpu,运行于cpu1的某个程序遇到io阻塞,会等到io结束再重新调度,会被调度到4个
    cpu中的任意一个,具体由操作系统调度算法决定。
    
    b.空间上的复用:如内存中同时有多道程序
    c.时间上的复用:复用一个cpu的时间片
       强调:遇到io切,占用cpu时间过长也切,核心在于切之前将进程的状态保存下来,这样
            才能保证下次切换回来时,能基于上次切走的位置继续运行

2.现在看一下进程
进程:正在进行的一个过程,或者正在执行的一个任务,在计算机里边负责执行任务的是cpu

3.并发与并行

(1)并发:是伪并行,即看起来是同时运行。单个cpu+多道技术就可以实现并发,(并行也属于并发)

   (2)并行:同时运行,只有具备多个cpu才能实现并行


         单核下,可以利用多道技术,多个核,每个核也都可以利用多道技术(多道技术是针对单核而言的


         有四个核,六个任务,这样同一时间有四个任务被执行,假设分别被分配给了cpu1,cpu2,cpu3,cpu4,


         一旦任务1遇到I/O就被迫中断执行,此时任务5就拿到cpu1的时间片去执行,这就是单核下的多道技术


         而一旦任务1的I/O结束了,操作系统会重新调用它(需知进程的调度、分配给哪个cpu运行,由操作系统说了算),可能被分配给四个cpu中的任意一个去执行















posted @ 2017-08-29 13:38  嘟囔囔小孩  阅读(152)  评论(0编辑  收藏  举报