{
    "pdf_info": [
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        97,
                        187,
                        116
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                96,
                                188,
                                118
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        96,
                                        188,
                                        118
                                    ],
                                    "type": "text",
                                    "content": "操作系统概述",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        158,
                        171,
                        177
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                157,
                                173,
                                179
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        157,
                                        173,
                                        179
                                    ],
                                    "type": "text",
                                    "content": "计算机系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        214,
                        269,
                        227
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                215,
                                268,
                                227
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        215,
                                        268,
                                        227
                                    ],
                                    "type": "text",
                                    "content": "完整的计算机由硬件和软件两部分组成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        229,
                        477,
                        241
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                230,
                                478,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        230,
                                        478,
                                        243
                                    ],
                                    "type": "text",
                                    "content": "计算机硬件是指计算机系统中由电子、机械、光电组件组成的各种计算机部件和设备",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        245,
                        357,
                        257
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                245,
                                357,
                                258
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        245,
                                        357,
                                        258
                                    ],
                                    "type": "text",
                                    "content": "计算机软件是指计算机系统中的程序、数据和有关的文档。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        261,
                        398,
                        273
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                261,
                                399,
                                275
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        261,
                                        399,
                                        275
                                    ],
                                    "type": "text",
                                    "content": "根据软件的作业可以将其分为系统软件、支撑软件和应用软件三类。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        276,
                        503,
                        288
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                276,
                                504,
                                289
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        276,
                                        504,
                                        289
                                    ],
                                    "type": "text",
                                    "content": "操作系统：操作系统是一组控制和管理计算机硬件和软件资源，合理地对各类作业进行调",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        292,
                        289,
                        304
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                292,
                                289,
                                306
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        292,
                                        289,
                                        306
                                    ],
                                    "type": "text",
                                    "content": "度、以及方便用户使用计算机的程序的集合",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        307,
                        205,
                        319
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                307,
                                207,
                                321
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        307,
                                        207,
                                        321
                                    ],
                                    "type": "text",
                                    "content": "任务：管理计算机的资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        323,
                        167,
                        335
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                323,
                                169,
                                336
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        323,
                                        169,
                                        336
                                    ],
                                    "type": "text",
                                    "content": "操作系统的目标：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        339,
                        121,
                        351
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                338,
                                124,
                                354
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        338,
                                        124,
                                        354
                                    ],
                                    "type": "text",
                                    "content": "方便性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        354,
                        121,
                        366
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                353,
                                124,
                                370
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        353,
                                        124,
                                        370
                                    ],
                                    "type": "text",
                                    "content": "有效性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        370,
                        146,
                        382
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                368,
                                148,
                                384
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        368,
                                        148,
                                        384
                                    ],
                                    "type": "text",
                                    "content": "3. OS 的作用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        386,
                        365,
                        444
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 17,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                386,
                                261,
                                397
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        386,
                                        262,
                                        399
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                386,
                                                262,
                                                399
                                            ],
                                            "type": "text",
                                            "content": "‐ OS 是用户与计算机硬件之间的接口；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                401,
                                240,
                                413
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        401,
                                        242,
                                        415
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                401,
                                                242,
                                                415
                                            ],
                                            "type": "text",
                                            "content": "‐ OS 是计算机系统资源的管理者；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                417,
                                365,
                                428
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        417,
                                        367,
                                        430
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                417,
                                                367,
                                                430
                                            ],
                                            "type": "text",
                                            "content": "‐ OS 是扩充裸机功能的软件，它实现了对计算机资源的抽象；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                433,
                                256,
                                444
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        433,
                                        257,
                                        446
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                433,
                                                257,
                                                446
                                            ],
                                            "type": "text",
                                            "content": "‐ OS 是计算机系统工作流程的组织者",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        468,
                        160,
                        484
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                467,
                                162,
                                486
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        467,
                                        162,
                                        486
                                    ],
                                    "type": "text",
                                    "content": "计算机硬件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        518,
                        262,
                        531
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                519,
                                263,
                                533
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        519,
                                        263,
                                        533
                                    ],
                                    "type": "text",
                                    "content": "中央处理器、存储器、各种输入设备。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        555,
                        160,
                        571
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                554,
                                161,
                                572
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        554,
                                        161,
                                        572
                                    ],
                                    "type": "text",
                                    "content": "计算机软件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        605,
                        262,
                        618
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                605,
                                262,
                                618
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        605,
                                        262,
                                        618
                                    ],
                                    "type": "text",
                                    "content": "系统软件、应用软件和支撑软件三类。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        621,
                        489,
                        633
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                620,
                                489,
                                634
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        620,
                                        489,
                                        634
                                    ],
                                    "type": "text",
                                    "content": "系统软件支持和管理硬件你，它创立的是一个平台，如编译程序、装配程序、操作系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        636,
                        279,
                        649
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                637,
                                279,
                                650
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        637,
                                        279,
                                        650
                                    ],
                                    "type": "text",
                                    "content": "应用软件是某个特定应用领域专用的软件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        652,
                        321,
                        664
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                652,
                                321,
                                665
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        652,
                                        321,
                                        665
                                    ],
                                    "type": "text",
                                    "content": "支撑软件是支撑其他软件的编址和维护，如中间件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        667,
                        503,
                        679
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                668,
                                504,
                                681
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        668,
                                        504,
                                        681
                                    ],
                                    "type": "text",
                                    "content": "计算机系统自上而下可分为四部分：硬件、操作系统、应用程序和用户。操作系统管理计",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        683,
                        237,
                        696
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                684,
                                237,
                                697
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        684,
                                        237,
                                        697
                                    ],
                                    "type": "text",
                                    "content": "算机硬件，为应用程序提供基础",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 0
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        250,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                84,
                                252,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        84,
                                        252,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "操作系统的发展与分类",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        147,
                        147,
                        163
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                146,
                                149,
                                166
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        146,
                                        149,
                                        166
                                    ],
                                    "type": "text",
                                    "content": "手工操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        203,
                        160,
                        220
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                203,
                                162,
                                222
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        203,
                                        162,
                                        222
                                    ],
                                    "type": "text",
                                    "content": "单道批处理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        260,
                        160,
                        277
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                260,
                                163,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        260,
                                        163,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "多道批处理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        312,
                        160,
                        354
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 7,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                312,
                                129,
                                323
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        312,
                                        131,
                                        326
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                312,
                                                131,
                                                326
                                            ],
                                            "type": "text",
                                            "content": "1、 多道",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                327,
                                160,
                                339
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        86,
                                        327,
                                        161,
                                        341
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                86,
                                                327,
                                                161,
                                                341
                                            ],
                                            "type": "text",
                                            "content": "2、宏观上并行",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                343,
                                160,
                                354
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        343,
                                        162,
                                        357
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                343,
                                                162,
                                                357
                                            ],
                                            "type": "text",
                                            "content": "3、微观上串行",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        359,
                        482,
                        401
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 10,
                    "blocks": [
                        {
                            "bbox": [
                                86,
                                359,
                                482,
                                386
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        359,
                                        483,
                                        371
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                359,
                                                99,
                                                371
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\blacktriangle",
                                            "score": 0.56
                                        },
                                        {
                                            "bbox": [
                                                99,
                                                359,
                                                483,
                                                371
                                            ],
                                            "type": "text",
                                            "content": "批处理首先考虑资源利用率和系统吞吐量，分时系统首先考虑交互能力和响应时间，",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        89,
                                        375,
                                        253,
                                        387
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                375,
                                                253,
                                                387
                                            ],
                                            "type": "text",
                                            "content": "实时系统首先考虑实时性和可靠性。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                390,
                                332,
                                401
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        389,
                                        332,
                                        404
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                391,
                                                99,
                                                403
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\blacktriangle",
                                            "score": 0.71
                                        },
                                        {
                                            "bbox": [
                                                99,
                                                389,
                                                332,
                                                404
                                            ],
                                            "type": "text",
                                            "content": "批处理系统的特点：资源利用率高，系统吞吐量大",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        405,
                        247,
                        417
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                405,
                                248,
                                419
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        405,
                                        248,
                                        419
                                    ],
                                    "type": "text",
                                    "content": "无交互能力，作业平均周转时间长",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        421,
                        480,
                        449
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                422,
                                482,
                                434
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        422,
                                        99,
                                        434
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\blacktriangle",
                                    "score": 0.62
                                },
                                {
                                    "bbox": [
                                        99,
                                        422,
                                        482,
                                        434
                                    ],
                                    "type": "text",
                                    "content": "多道程序设计技术：多道程序同时装入内存，允许他们并发运行。优点：提高 CPU、",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                436,
                                304,
                                449
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        436,
                                        304,
                                        449
                                    ],
                                    "type": "text",
                                    "content": "存储器、设备的资源利用率，增加系统吞吐量。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        472,
                        147,
                        488
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                470,
                                148,
                                491
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        470,
                                        148,
                                        491
                                    ],
                                    "type": "text",
                                    "content": "分时操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        523,
                        314,
                        535
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                523,
                                315,
                                537
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        523,
                                        315,
                                        537
                                    ],
                                    "type": "text",
                                    "content": "按照时间片轮流将处理器分配给各联机作业使用。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        539,
                        140,
                        597
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 19,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                539,
                                140,
                                550
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        538,
                                        141,
                                        553
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                538,
                                                141,
                                                553
                                            ],
                                            "type": "text",
                                            "content": "1、同时性",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                555,
                                139,
                                566
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        86,
                                        553,
                                        141,
                                        570
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                86,
                                                553,
                                                141,
                                                570
                                            ],
                                            "type": "text",
                                            "content": "2、 交互性",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                571,
                                139,
                                581
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        86,
                                        569,
                                        141,
                                        584
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                86,
                                                569,
                                                141,
                                                584
                                            ],
                                            "type": "text",
                                            "content": "3、独立性",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                585,
                                139,
                                597
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        585,
                                        141,
                                        599
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                585,
                                                141,
                                                599
                                            ],
                                            "type": "text",
                                            "content": "4、及时性",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        601,
                        236,
                        613
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                602,
                                237,
                                614
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        602,
                                        237,
                                        614
                                    ],
                                    "type": "text",
                                    "content": "分时系统的关键问题：人机交互",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        617,
                        320,
                        629
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                617,
                                321,
                                631
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        617,
                                        321,
                                        631
                                    ],
                                    "type": "text",
                                    "content": "作业提交直接进入内存，引入时间片分时共享 CPU",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        632,
                        249,
                        645
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                632,
                                250,
                                646
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        632,
                                        132,
                                        646
                                    ],
                                    "type": "text",
                                    "content": "响应时间",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        133,
                                        633,
                                        145,
                                        644
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\approx",
                                    "score": 0.78
                                },
                                {
                                    "bbox": [
                                        145,
                                        632,
                                        189,
                                        646
                                    ],
                                    "type": "text",
                                    "content": "进程数目",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        189,
                                        634,
                                        197,
                                        644
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\times",
                                    "score": 0.57
                                },
                                {
                                    "bbox": [
                                        198,
                                        632,
                                        250,
                                        646
                                    ],
                                    "type": "text",
                                    "content": "时间片大小",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        648,
                        247,
                        660
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                648,
                                248,
                                661
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        649,
                                        99,
                                        661
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\blacktriangle",
                                    "score": 0.67
                                },
                                {
                                    "bbox": [
                                        99,
                                        648,
                                        248,
                                        661
                                    ],
                                    "type": "text",
                                    "content": "分时系统和实时系统的特征比较",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        664,
                        249,
                        676
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                664,
                                251,
                                677
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        664,
                                        251,
                                        677
                                    ],
                                    "type": "text",
                                    "content": "交互能力： 分时系统强于实时系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        679,
                        239,
                        691
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                679,
                                240,
                                692
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        679,
                                        240,
                                        692
                                    ],
                                    "type": "text",
                                    "content": "实时性： 实时系统优于分时系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        694,
                        239,
                        707
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                695,
                                239,
                                707
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        695,
                                        239,
                                        707
                                    ],
                                    "type": "text",
                                    "content": "可靠性： 实时系统优于分时系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 1
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        175,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                177,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        177,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "实时操作系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        136,
                        280,
                        148
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                136,
                                279,
                                149
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        136,
                                        279,
                                        149
                                    ],
                                    "type": "text",
                                    "content": "必须在决定的世家安内完成该事件的处理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        172,
                        175,
                        188
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                171,
                                174,
                                190
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        171,
                                        174,
                                        190
                                    ],
                                    "type": "text",
                                    "content": "微机操作系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        229,
                        175,
                        245
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                227,
                                176,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        227,
                                        176,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "网络操作系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        285,
                        189,
                        302
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                285,
                                189,
                                303
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        285,
                                        189,
                                        303
                                    ],
                                    "type": "text",
                                    "content": "分布式操作系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        343,
                        189,
                        359
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                342,
                                189,
                                361
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        342,
                                        189,
                                        361
                                    ],
                                    "type": "text",
                                    "content": "嵌入式操作系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        398,
                        202,
                        417
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                398,
                                204,
                                419
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        398,
                                        204,
                                        419
                                    ],
                                    "type": "text",
                                    "content": "操作系统的特性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        461,
                        132,
                        477
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                460,
                                134,
                                481
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        460,
                                        134,
                                        481
                                    ],
                                    "type": "text",
                                    "content": "并发性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        512,
                        504,
                        540
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                513,
                                504,
                                525
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        513,
                                        504,
                                        525
                                    ],
                                    "type": "text",
                                    "content": "两个或多个事件在同一时间间隔内同时发生，宏观上由多个程序在同时执行，微观上在单",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                528,
                                273,
                                540
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        528,
                                        273,
                                        540
                                    ],
                                    "type": "text",
                                    "content": "处理机系统中这多个程序时交替运行的。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        543,
                        199,
                        556
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                544,
                                199,
                                558
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        544,
                                        199,
                                        558
                                    ],
                                    "type": "text",
                                    "content": "并行性是同时刻发生的。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        559,
                        183,
                        572
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                558,
                                183,
                                574
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        558,
                                        183,
                                        574
                                    ],
                                    "type": "text",
                                    "content": "▲并发与并行的区别",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        574,
                        468,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                575,
                                468,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        575,
                                        468,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "并发性：指两个或多个事件在同一时间间隔内发生。如单处理器中的两个进程（宏",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                591,
                                304,
                                603
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        591,
                                        304,
                                        603
                                    ],
                                    "type": "text",
                                    "content": "观上同时，微观上交替）（只并发，但不并行）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        606,
                        470,
                        634
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                605,
                                470,
                                619
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        605,
                                        470,
                                        619
                                    ],
                                    "type": "text",
                                    "content": "并行性：两个或多个事件在同一时刻同时发生。如计算机中的 CPU 与 I/O 设备、I/O",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                622,
                                193,
                                634
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        622,
                                        193,
                                        634
                                    ],
                                    "type": "text",
                                    "content": "设备与 I/O 设备的工作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        637,
                        470,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                636,
                                471,
                                651
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        636,
                                        471,
                                        651
                                    ],
                                    "type": "text",
                                    "content": "一个程序的一次运行过程，每个进程设置一个PCB，存放下一条要执行的指令地址。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 2
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        132,
                        101
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                135,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        135,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "共享性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        142,
                        132,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                141,
                                135,
                                161
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        141,
                                        135,
                                        161
                                    ],
                                    "type": "text",
                                    "content": "虚拟性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        199,
                        132,
                        215
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                197,
                                134,
                                219
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        197,
                                        134,
                                        219
                                    ],
                                    "type": "text",
                                    "content": "异步性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        255,
                        202,
                        274
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                253,
                                204,
                                275
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        253,
                                        204,
                                        275
                                    ],
                                    "type": "text",
                                    "content": "操作系统的功能",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        318,
                        160,
                        334
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                317,
                                162,
                                338
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        317,
                                        162,
                                        338
                                    ],
                                    "type": "text",
                                    "content": "处理器管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        369,
                        258,
                        382
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                370,
                                258,
                                382
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        370,
                                        258,
                                        382
                                    ],
                                    "type": "text",
                                    "content": "即进程管理，对处理器进行分配调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        405,
                        160,
                        421
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                404,
                                161,
                                423
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        404,
                                        161,
                                        423
                                    ],
                                    "type": "text",
                                    "content": "存储器管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        461,
                        146,
                        477
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                461,
                                147,
                                480
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        461,
                                        147,
                                        480
                                    ],
                                    "type": "text",
                                    "content": "设备管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        518,
                        146,
                        534
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                518,
                                148,
                                538
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        518,
                                        148,
                                        538
                                    ],
                                    "type": "text",
                                    "content": "文件管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        605,
                        146,
                        621
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                604,
                                148,
                                624
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        604,
                                        148,
                                        624
                                    ],
                                    "type": "text",
                                    "content": "作业管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        662,
                        173,
                        678
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                662,
                                174,
                                681
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        662,
                                        174,
                                        681
                                    ],
                                    "type": "text",
                                    "content": "提供用户接口",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        713,
                        242,
                        726
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                713,
                                241,
                                727
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        713,
                                        241,
                                        727
                                    ],
                                    "type": "text",
                                    "content": "命令接口（联机命令、脱机命令）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        728,
                        505,
                        757
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                729,
                                506,
                                741
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        729,
                                        506,
                                        741
                                    ],
                                    "type": "text",
                                    "content": "应用程序接口（即系统调用，是 OS 提供的一组实现特殊功能的子程序，以供应用程序 取",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                743,
                                166,
                                759
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        743,
                                        166,
                                        759
                                    ],
                                    "type": "text",
                                    "content": "得 OS 的服务）。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 3
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        112,
                        233,
                        131
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                111,
                                235,
                                133
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        111,
                                        235,
                                        133
                                    ],
                                    "type": "text",
                                    "content": "操作系统的内核结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        93,
                        164,
                        530,
                        403
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                93,
                                164,
                                530,
                                403
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        164,
                                        530,
                                        403
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                164,
                                                530,
                                                403
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td></td><td>特性、思想</td><td>优点</td><td>缺点</td></tr><tr><td rowspan=\"2\">分层结构</td><td rowspan=\"2\">内核分多层,每层可单向调用更低一层提供的接口</td><td>1.便于调试和验证,自底向上逐层调试验证</td><td>1.仅可调用相邻低层,难以合理定义各层的边界</td></tr><tr><td>2.易扩充和易维护,各层之间调用接口清晰固定</td><td>2.效率低,不可跨层调用,系统调用执行时间长</td></tr><tr><td rowspan=\"4\">模块化</td><td rowspan=\"4\">将内核划分为多个模块,各模块之间相互协作。内核=主模块+可加载内核模块主模块:只负责核心功能,如进程调度、内存管理可加载内核模块:可以动态加载新模块到内核,而无需重新编译整个内核</td><td>1.模块间逻辑清晰易于维护,确定模块间接口后即可多模块同时开发</td><td rowspan=\"2\">1.模块间的接口定义未必合理、实用</td></tr><tr><td rowspan=\"2\">2.支持动态加载新的内核模块(如:安装设备驱动程序、安装新的文件系统模块到内核),增强OS适应性</td></tr><tr><td rowspan=\"2\">2.模块间相互依赖,更难调试和验证</td></tr><tr><td>3.任何模块都可以直接调用其他模块,无需采用消息传递进行通信,效率高</td></tr><tr><td rowspan=\"2\">宏内核(大内核)</td><td rowspan=\"2\">所有的系统功能都放在内核里(大内核结构的OS通常也采用了“模块化”的设计思想)</td><td rowspan=\"2\">1.性能高,内核内部各种功能都可以直接相互调用</td><td>1.内核庞大功能复杂,难以维护</td></tr><tr><td>2.大内核中某个功能模块出错,就可能导致整个系统崩溃</td></tr><tr><td rowspan=\"2\">微内核</td><td rowspan=\"2\">只把中断、原语、进程通信等最核心的功能放入内核。进程管理、文件管理、设备管理等功能以用户进程的形式运行在用户态</td><td>1.内核小功能少、易于维护,内核可靠性高</td><td>1.性能低,需要频繁的切换 用户态/核心态。用户态下的各功能模块不可以直接相互调用,只能通过内核的“消息传递”来间接通信</td></tr><tr><td>2.内核外的某个功能模块出错不会导致整个系统崩溃</td><td>2.用户态下的各功能模块不可以直接相互调用,只能通过内核的“消息传递”来间接通信</td></tr><tr><td rowspan=\"3\">外核(exokernel)</td><td rowspan=\"3\">内核负责进程调度、进程通信等功能,外核负责为用户进程分配未经抽象的硬件资源,且由外核负责保证资源使用安全</td><td rowspan=\"2\">1.外核可直接给用户进程分配“不虚拟、不抽象”的硬件资源,使用户进程可以更灵活的使用硬件资源</td><td>1.降低了系统的一致性</td></tr><tr><td rowspan=\"2\">2.使系统变得更复杂</td></tr><tr><td>2.减少了虚拟硬件资源的“映射层”,提升效率</td></tr></table>",
                                            "image_path": "182ba6075eea3d9073687b0f8540f0546b24c7084d7107bd5aeda8ba80534f47.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        87,
                        438,
                        146,
                        454
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                436,
                                149,
                                457
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        436,
                                        149,
                                        457
                                    ],
                                    "type": "text",
                                    "content": "整体结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        488,
                        273,
                        501
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                489,
                                272,
                                502
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        489,
                                        272,
                                        502
                                    ],
                                    "type": "text",
                                    "content": "（实内核、单体结构模型、五结构模型）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        524,
                        146,
                        540
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                523,
                                148,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        523,
                                        148,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "模块结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        575,
                        227,
                        587
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                576,
                                226,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        576,
                                        109,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "内核",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        110,
                                        577,
                                        116,
                                        586
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\vdots = \\quad",
                                    "score": 0.75
                                },
                                {
                                    "bbox": [
                                        117,
                                        576,
                                        146,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "主模块",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        146,
                                        576,
                                        153,
                                        587
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ { \\cdot + }",
                                    "score": 0.59
                                },
                                {
                                    "bbox": [
                                        154,
                                        576,
                                        226,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "可加载内核模块",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        127,
                        592,
                        159,
                        599
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                126,
                                591,
                                160,
                                600
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        126,
                                        591,
                                        160,
                                        600
                                    ],
                                    "type": "text",
                                    "content": "(2）模块化",
                                    "score": 0.944
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        599,
                        367,
                        631
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                600,
                                367,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        600,
                                        367,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "模块化是将操作系统按功能划分为若干个具有一定独立性的模块。每个模块具有某方面的管",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                615,
                                367,
                                623
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        615,
                                        367,
                                        623
                                    ],
                                    "type": "text",
                                    "content": "细分为若于个具有一定功能的子模块，同样也规定好各子模块之间的接口。把这种设计方法称为",
                                    "score": 0.989
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                623,
                                311,
                                632
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        623,
                                        311,
                                        632
                                    ],
                                    "type": "text",
                                    "content": "模块-接口法，图1.3所示为由模块、子模块等组成的模块化操作系统结构。",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        147,
                        631,
                        332,
                        699
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                147,
                                631,
                                332,
                                699
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        147,
                                        631,
                                        332,
                                        699
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                147,
                                                631,
                                                332,
                                                699
                                            ],
                                            "type": "image",
                                            "image_path": "e69c964be106eeacaf5865ef396bec7634a04679e60136cabe8d99355bdc30f0.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "type": "image",
                    "bbox": [
                        202,
                        700,
                        217,
                        708
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                202,
                                700,
                                217,
                                708
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        202,
                                        700,
                                        217,
                                        708
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                202,
                                                700,
                                                217,
                                                708
                                            ],
                                            "type": "image",
                                            "image_path": "9f25d2409b7b1cb76f651d2bb31b67e1203f824c22cfb68b6fa1a67b1fc77dfd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                220,
                                701,
                                276,
                                708
                            ],
                            "lines": [],
                            "index": 11,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 10
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        88,
                        79,
                        132,
                        91
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                133,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        133,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "图形接口",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 4
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        147,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                148,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        148,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "层次结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        107,
                        155,
                        274,
                        321
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                107,
                                155,
                                274,
                                321
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        107,
                                        155,
                                        274,
                                        321
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                155,
                                                274,
                                                321
                                            ],
                                            "type": "image",
                                            "image_path": "e05652a813ec6f7a256792d2232771ea60b9eeb292d961a51d378ac2d9fb67ae.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        309,
                        216,
                        488,
                        231
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "bbox": [
                        310,
                        244,
                        418,
                        259
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        374,
                        160,
                        391
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                373,
                                162,
                                392
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        373,
                                        162,
                                        392
                                    ],
                                    "type": "text",
                                    "content": "微内核结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        424,
                        186,
                        438
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                94,
                                423,
                                188,
                                439
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        94,
                                        423,
                                        188,
                                        439
                                    ],
                                    "type": "text",
                                    "content": "（Client/Server 模型 ）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        460,
                        160,
                        477
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                460,
                                162,
                                479
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        460,
                                        162,
                                        479
                                    ],
                                    "type": "text",
                                    "content": "宏内核结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        105,
                        523,
                        398,
                        666
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                523,
                                398,
                                666
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        523,
                                        398,
                                        666
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                523,
                                                398,
                                                666
                                            ],
                                            "type": "image",
                                            "image_path": "6e2d51ead79a58653df6b25e0c7b4a490d7e20c8c221d4d7e189140182ec8603.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 5
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        84,
                        226,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                84,
                                226,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        84,
                                        226,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "OS 的其他分类方法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        140,
                        255,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                139,
                                253,
                                155
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        139,
                                        253,
                                        155
                                    ],
                                    "type": "text",
                                    "content": "– 用户数量：单用户 OS，多用户 OS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        155,
                        255,
                        168
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                155,
                                254,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        155,
                                        254,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "– 任务数量：单任务 OS，多任务 OS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        171,
                        345,
                        184
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                171,
                                345,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        171,
                                        345,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "单用户单任务 OS，单用户多任务 OS，多用户多任务 OS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        186,
                        401,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                186,
                                400,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        186,
                                        400,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "– 计算机体系结构：微机 OS，网络 OS，多处理机 OS，分布式 OS 等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        221,
                        235,
                        239
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                219,
                                236,
                                242
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        219,
                                        236,
                                        242
                                    ],
                                    "type": "text",
                                    "content": "操作系统的硬件基础",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        312,
                        133,
                        328
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                310,
                                135,
                                332
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        310,
                                        135,
                                        332
                                    ],
                                    "type": "text",
                                    "content": "处理器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        369,
                        161,
                        386
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                368,
                                162,
                                388
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        368,
                                        162,
                                        388
                                    ],
                                    "type": "text",
                                    "content": "处理器指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        419,
                        427,
                        433
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                420,
                                426,
                                433
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        420,
                                        426,
                                        433
                                    ],
                                    "type": "text",
                                    "content": "计算机的所有操作都是由处理器指令（机器指令或计算机指令）所决定的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        435,
                        505,
                        463
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                434,
                                505,
                                449
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        434,
                                        505,
                                        449
                                    ],
                                    "type": "text",
                                    "content": "每条处理器指令包含处理器执行所需的信息：操作码、源操作数、目的操作数和下一条指",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                449,
                                124,
                                465
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        449,
                                        124,
                                        465
                                    ],
                                    "type": "text",
                                    "content": "令地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        466,
                        238,
                        479
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                467,
                                236,
                                479
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        467,
                                        236,
                                        479
                                    ],
                                    "type": "text",
                                    "content": "寻址方式：指令寻址和数据寻址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        502,
                        133,
                        518
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                501,
                                135,
                                522
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        501,
                                        135,
                                        522
                                    ],
                                    "type": "text",
                                    "content": "寄存器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        553,
                        506,
                        582
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                553,
                                505,
                                565
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        553,
                                        505,
                                        565
                                    ],
                                    "type": "text",
                                    "content": "CPU的控制部件中，包含的寄存器有指令寄存器IR和程序计数器PC、算术逻辑单元有累加",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                570,
                                334,
                                582
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        570,
                                        334,
                                        582
                                    ],
                                    "type": "text",
                                    "content": "器ACC。包括通用寄存器、专用寄存器和控制寄存器。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        604,
                        175,
                        621
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                603,
                                176,
                                624
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        603,
                                        176,
                                        624
                                    ],
                                    "type": "text",
                                    "content": "处理器特权级",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        655,
                        442,
                        667
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                442,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        442,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "计算机系统中运行的程序可以分为两大类：操作系统的管理程序和用户程序。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        671,
                        430,
                        684
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                671,
                                429,
                                686
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        671,
                                        429,
                                        686
                                    ],
                                    "type": "text",
                                    "content": "即，CPU 上会运行两种程序，一种是操作系统内核程序，一种是应用程序。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        686,
                        295,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                687,
                                294,
                                700
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        687,
                                        294,
                                        700
                                    ],
                                    "type": "text",
                                    "content": "多数系统将处理器特权级划分为管态和目态。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        702,
                        442,
                        714
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                703,
                                441,
                                715
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        703,
                                        441,
                                        715
                                    ],
                                    "type": "text",
                                    "content": "管态又称为系统态、核心态等，是操作系统管理程序运行时处理器所处状态。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        717,
                        505,
                        745
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                718,
                                505,
                                730
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        718,
                                        505,
                                        730
                                    ],
                                    "type": "text",
                                    "content": "所谓特权指令（清内存、外部设备输入输出、修改特殊寄存器、改变机器状态等）。使用",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                734,
                                211,
                                746
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        734,
                                        211,
                                        746
                                    ],
                                    "type": "text",
                                    "content": "系统中所有资源等等权限。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        749,
                        367,
                        761
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                749,
                                368,
                                763
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        749,
                                        368,
                                        763
                                    ],
                                    "type": "text",
                                    "content": "目态又称为用户态，时用户程序执行时处理器其所处的状态。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 6
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        133,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                83,
                                135,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        83,
                                        135,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "存储器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        136,
                        186,
                        148
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                135,
                                186,
                                151
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        135,
                                        186,
                                        151
                                    ],
                                    "type": "text",
                                    "content": "磁盘的工作原理。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        151,
                        503,
                        179
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                152,
                                504,
                                164
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        152,
                                        504,
                                        164
                                    ],
                                    "type": "text",
                                    "content": "1、盘面。每个盘片又两个盘面。每一个这样的有效盘面都由一个盘面号，按顺序从上",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                167,
                                240,
                                179
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        167,
                                        240,
                                        179
                                    ],
                                    "type": "text",
                                    "content": "至下、从0开始依次编号",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        122,
                        183,
                        414,
                        195
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                182,
                                414,
                                197
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        182,
                                        414,
                                        197
                                    ],
                                    "type": "text",
                                    "content": "磁面号又叫磁头号，因为每一个有效盘面都有对应的读写磁头。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        198,
                        503,
                        227
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                198,
                                504,
                                211
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        198,
                                        504,
                                        211
                                    ],
                                    "type": "text",
                                    "content": "2、磁道。磁盘在低级格式化时被划分成许多同心圆。这些痛惜暖的轨迹叫做磁道。信",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                125,
                                215,
                                455,
                                227
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        125,
                                        215,
                                        455,
                                        227
                                    ],
                                    "type": "text",
                                    "content": "息以脉冲串的形式记录再写轨迹中。磁道由外向内，从0开始顺序编号。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        122,
                        229,
                        503,
                        258
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                230,
                                505,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        230,
                                        505,
                                        243
                                    ],
                                    "type": "text",
                                    "content": "每条磁道不是连续记录数据，而是划分成一段段圆弧。这些圆弧的角速度一样，线",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                244,
                                185,
                                259
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        244,
                                        185,
                                        259
                                    ],
                                    "type": "text",
                                    "content": "速度不一样。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        260,
                        504,
                        289
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                260,
                                506,
                                275
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        260,
                                        506,
                                        275
                                    ],
                                    "type": "text",
                                    "content": "每一段圆弧叫做一个删去，删去从 1 开始编号。每个删去中断数据作为一个单元读",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                103,
                                275,
                                153,
                                291
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        275,
                                        153,
                                        291
                                    ],
                                    "type": "text",
                                    "content": "出或写入。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        291,
                        504,
                        336
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                292,
                                504,
                                305
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        292,
                                        504,
                                        305
                                    ],
                                    "type": "text",
                                    "content": "3、柱面。所有盘面上的同一磁道构成一个圆柱，称作柱面。每个援助上的磁头由上而",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                125,
                                308,
                                505,
                                320
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        125,
                                        308,
                                        505,
                                        320
                                    ],
                                    "type": "text",
                                    "content": "下从0开始编号 。数据的读写按柱面进行，即从0磁头开始进行从左。只有同一柱",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                125,
                                324,
                                384,
                                336
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        125,
                                        324,
                                        384,
                                        336
                                    ],
                                    "type": "text",
                                    "content": "面上所有磁头全部读写完毕后，磁头才转移到下一柱面。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        338,
                        503,
                        367
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                338,
                                504,
                                352
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        338,
                                        504,
                                        352
                                    ],
                                    "type": "text",
                                    "content": "选取磁头只需通过电子切换，但是柱面必须通过急切切换。所以数据的读写按柱面",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                355,
                                236,
                                367
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        355,
                                        236,
                                        367
                                    ],
                                    "type": "text",
                                    "content": "进行，而不是盘面进行。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        370,
                        504,
                        397
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                371,
                                504,
                                381
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        371,
                                        504,
                                        381
                                    ],
                                    "type": "text",
                                    "content": "4．扇区。操作系统一扇区的形式将新抄袭存储在硬磁盘上。每个扇区包含两个主要部",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                386,
                                291,
                                398
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        386,
                                        291,
                                        398
                                    ],
                                    "type": "text",
                                    "content": "分：扇区标识符和存储数据的数据段。512B",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        401,
                        505,
                        428
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                401,
                                506,
                                415
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        401,
                                        506,
                                        415
                                    ],
                                    "type": "text",
                                    "content": "扇区标识符，又称为扇区头标，包括组成山区三维地质的三个数字：1、盘面好 2",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                417,
                                226,
                                429
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        417,
                                        226,
                                        429
                                    ],
                                    "type": "text",
                                    "content": "柱面号3扇区号，也叫做块号",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        432,
                        195,
                        444
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                432,
                                196,
                                446
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        432,
                                        196,
                                        446
                                    ],
                                    "type": "text",
                                    "content": "还有其余字段",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        479,
                        149,
                        491
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                477,
                                149,
                                493
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        477,
                                        149,
                                        493
                                    ],
                                    "type": "text",
                                    "content": "CPU——进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        494,
                        206,
                        507
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                493,
                                207,
                                509
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        493,
                                        207,
                                        509
                                    ],
                                    "type": "text",
                                    "content": "内存（主存）——存储器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        510,
                        200,
                        523
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                508,
                                201,
                                524
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        508,
                                        201,
                                        524
                                    ],
                                    "type": "text",
                                    "content": "磁盘/硬盘——文件系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        523,
                        362,
                        644
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                523,
                                362,
                                644
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        523,
                                        362,
                                        644
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                523,
                                                362,
                                                644
                                            ],
                                            "type": "image",
                                            "image_path": "259250d3ec3eb138fab880fb1fa77f031ae6e877c4cae498908c44e44622d37b.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 15,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 15
                },
                {
                    "bbox": [
                        88,
                        668,
                        170,
                        687
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                667,
                                173,
                                689
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        667,
                                        173,
                                        689
                                    ],
                                    "type": "text",
                                    "content": "中断和时钟",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        724,
                        433,
                        737
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                724,
                                432,
                                739
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        724,
                                        432,
                                        739
                                    ],
                                    "type": "text",
                                    "content": "中断会使得 CPU 由用户态变为内核态，使操作系统重新夺回对 CPU 控制权。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        740,
                        504,
                        753
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                740,
                                504,
                                753
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        740,
                                        504,
                                        753
                                    ],
                                    "type": "text",
                                    "content": "内核态->用户态，执行一条特权指令修改 PSW的标志位为用户态。这个动作意味着操作系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 7
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        178,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                78,
                                179,
                                94
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        78,
                                        179,
                                        94
                                    ],
                                    "type": "text",
                                    "content": "统将主动让出 CPU。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        95,
                        504,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                95,
                                505,
                                106
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        123,
                                        106
                                    ],
                                    "type": "text",
                                    "content": "用户态-",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        124,
                                        96,
                                        130,
                                        106
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\cdot >",
                                    "score": 0.57
                                },
                                {
                                    "bbox": [
                                        131,
                                        95,
                                        505,
                                        106
                                    ],
                                    "type": "text",
                                    "content": "内核态：由中断引发，硬件自动完成变态过程，触发中断信号意味着操作系统夺",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                111,
                                169,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        111,
                                        169,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "取CPU的使用权。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        126,
                        220,
                        137
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                125,
                                220,
                                139
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        125,
                                        220,
                                        139
                                    ],
                                    "type": "text",
                                    "content": "响应中断时，保存到主存中。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        142,
                        150,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                141,
                                151,
                                155
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        141,
                                        151,
                                        155
                                    ],
                                    "type": "text",
                                    "content": "硬件 PS 和 PC",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        157,
                        178,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                157,
                                178,
                                170
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        157,
                                        178,
                                        170
                                    ],
                                    "type": "text",
                                    "content": "中断/异常处理程序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        173,
                        164,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                173,
                                164,
                                185
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        173,
                                        164,
                                        185
                                    ],
                                    "type": "text",
                                    "content": "所有通用寄存器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        188,
                        262,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                188,
                                262,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        188,
                                        262,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "需要的其他信息：中断/异常、错误码",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        204,
                        144,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                203,
                                145,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        203,
                                        145,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "SS ：段地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        220,
                        170,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                220,
                                171,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        220,
                                        171,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "ESP： 端内偏移量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        235,
                        164,
                        247
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                235,
                                164,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        235,
                                        164,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "按中断功能分类",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        250,
                        339,
                        310
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 14,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                250,
                                284,
                                263
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        251,
                                        284,
                                        264
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                251,
                                                284,
                                                264
                                            ],
                                            "type": "text",
                                            "content": "1、输入输出中断I/O 传输结束或出错终端",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                266,
                                329,
                                279
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        267,
                                        329,
                                        279
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                267,
                                                329,
                                                279
                                            ],
                                            "type": "text",
                                            "content": "2、外中断：时钟中断、操作员控制中断、通信中断",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                281,
                                308,
                                294
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        281,
                                        308,
                                        295
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                281,
                                                308,
                                                295
                                            ],
                                            "type": "text",
                                            "content": "3、机器的故障中断：电源故障、主存取指令等",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                297,
                                339,
                                310
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        297,
                                        339,
                                        312
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                297,
                                                339,
                                                312
                                            ],
                                            "type": "text",
                                            "content": "4、 程序性中断：（？）溢出、用户态下用核心态指令",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        313,
                        150,
                        325
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                312,
                                151,
                                326
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        312,
                                        151,
                                        326
                                    ],
                                    "type": "text",
                                    "content": "5、访管中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        328,
                        236,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                328,
                                217,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        328,
                                        217,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "要么是执行用户态中的代码——",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        215,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                343,
                                196,
                                358
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        343,
                                        196,
                                        358
                                    ],
                                    "type": "text",
                                    "content": "要么执行核心态的代码——",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        169,
                        370,
                        253,
                        380
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": []
                },
                {
                    "bbox": [
                        92,
                        380,
                        207,
                        396
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 19,
                    "lines": []
                },
                {
                    "bbox": [
                        331,
                        379,
                        383,
                        398
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                328,
                                376,
                                385,
                                401
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        328,
                                        376,
                                        385,
                                        401
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.81
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        114,
                        401,
                        385,
                        542
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                114,
                                401,
                                385,
                                542
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        114,
                                        401,
                                        385,
                                        542
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                114,
                                                401,
                                                385,
                                                542
                                            ],
                                            "type": "image",
                                            "image_path": "1b44b5af64decdd77f6ae83d8478a33f80e2c7fce32681c40b28d11d46adfec7.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 21,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 21
                },
                {
                    "bbox": [
                        87,
                        546,
                        132,
                        560
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                546,
                                133,
                                561
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        546,
                                        133,
                                        561
                                    ],
                                    "type": "text",
                                    "content": "系统调用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        562,
                        142,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                561,
                                143,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        561,
                                        143,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "用陷入指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        577,
                        164,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                577,
                                164,
                                591
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        577,
                                        164,
                                        591
                                    ],
                                    "type": "text",
                                    "content": "操作系统的启动",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        593,
                        195,
                        605
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                593,
                                195,
                                607
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        593,
                                        195,
                                        607
                                    ],
                                    "type": "text",
                                    "content": "操作系统存储在硬盘上",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        608,
                        258,
                        621
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                609,
                                258,
                                623
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        609,
                                        258,
                                        623
                                    ],
                                    "type": "text",
                                    "content": "操作系统从硬盘加载到内存里去运行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        624,
                        241,
                        637
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                624,
                                242,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        624,
                                        242,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "CPU执行的第一条指令来自哪里？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        640,
                        164,
                        652
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                640,
                                166,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        640,
                                        166,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "将 CS 和 RIP 复位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        655,
                        333,
                        669
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                654,
                                334,
                                671
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        654,
                                        334,
                                        671
                                    ],
                                    "type": "text",
                                    "content": "从 ROM（BIOS 程序）中读取 basic input/output system",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 8
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        87,
                        73,
                        364,
                        236
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                73,
                                364,
                                236
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        73,
                                        364,
                                        236
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                73,
                                                364,
                                                236
                                            ],
                                            "type": "image",
                                            "image_path": "436cfb9a722aa06ea9e117cdd76ede7e5e6d1b16475e90a82da6601c667367a5.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        95,
                        243,
                        343,
                        348
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                243,
                                274,
                                257
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        243,
                                        275,
                                        258
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                243,
                                                275,
                                                258
                                            ],
                                            "type": "text",
                                            "content": "1.上电自检(POST，Power-on Self-Test)",
                                            "score": 0.972
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                268,
                                178,
                                280
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        269,
                                        178,
                                        280
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                269,
                                                178,
                                                280
                                            ],
                                            "type": "text",
                                            "content": "2.初始化硬件设备",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                293,
                                324,
                                306
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        292,
                                        325,
                                        307
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                292,
                                                325,
                                                307
                                            ],
                                            "type": "text",
                                            "content": "3.搜索一个操作系统来启动。例如：硬盘、U盘、光盘",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                319,
                                343,
                                348
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        318,
                                        345,
                                        332
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                318,
                                                345,
                                                332
                                            ],
                                            "type": "text",
                                            "content": "4.找到有效的设备后，把第一个扇区的内容拷贝到内存中",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        108,
                                        337,
                                        315,
                                        349
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                337,
                                                315,
                                                349
                                            ],
                                            "type": "text",
                                            "content": "起始地址是0x00007c00，然后跳转到这个地址处",
                                            "score": 0.988
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        102,
                        360,
                        147,
                        375
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        200,
                        356,
                        268,
                        361
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        298,
                        360,
                        342,
                        376
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                295,
                                356,
                                345,
                                379
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        295,
                                        356,
                                        345,
                                        379
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.683
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        383,
                        345,
                        396
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                383,
                                346,
                                397
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        383,
                                        346,
                                        397
                                    ],
                                    "type": "text",
                                    "content": "扇区，磁盘基本的读写单位，通常一个扇区大小是512个字节5B",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        401,
                        315,
                        413
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                401,
                                315,
                                412
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        401,
                                        315,
                                        412
                                    ],
                                    "type": "text",
                                    "content": "·硬盘的第一个扇区称为主引导记录（MBR，Master Boot Record）",
                                    "score": 0.96
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        417,
                        342,
                        444
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 13,
                    "blocks": [
                        {
                            "bbox": [
                                112,
                                417,
                                255,
                                428
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        417,
                                        256,
                                        428
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                417,
                                                256,
                                                428
                                            ],
                                            "type": "text",
                                            "content": "·引导程序（bootloader），大小446 Byte",
                                            "score": 0.981
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                431,
                                342,
                                444
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        112,
                        452,
                        193,
                        462
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                453,
                                194,
                                463
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        453,
                                        194,
                                        463
                                    ],
                                    "type": "text",
                                    "content": "引导程序（boot loader）",
                                    "score": 0.946
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        466,
                        324,
                        476
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                112,
                                466,
                                325,
                                477
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        112,
                                        466,
                                        325,
                                        477
                                    ],
                                    "type": "text",
                                    "content": "根据分区表的信息，寻找操作系统所在的具体分区，加载操作系统",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        503,
                        287,
                        518
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                99,
                                504,
                                287,
                                517
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        504,
                                        287,
                                        517
                                    ],
                                    "type": "text",
                                    "content": "由于空间的限制，引导程序一般需要两步",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        109,
                        523,
                        277,
                        561
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 19,
                    "blocks": [
                        {
                            "bbox": [
                                110,
                                523,
                                235,
                                537
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": []
                        },
                        {
                            "bbox": [
                                109,
                                546,
                                277,
                                561
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": [
                                {
                                    "bbox": [
                                        110,
                                        547,
                                        278,
                                        558
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                110,
                                                547,
                                                278,
                                                558
                                            ],
                                            "type": "text",
                                            "content": "·第二步，分区引导程序执行内核的加载",
                                            "score": 0.985
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        579,
                        416,
                        656
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                579,
                                416,
                                656
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        579,
                                        416,
                                        656
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                579,
                                                416,
                                                656
                                            ],
                                            "type": "image",
                                            "image_path": "92622f4b31f4c2e16b7acc7dc470a52316dfb0d702766d7e86671d56eb15d494.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 20,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 20
                },
                {
                    "bbox": [
                        86,
                        702,
                        379,
                        715
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                702,
                                379,
                                717
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        702,
                                        379,
                                        717
                                    ],
                                    "type": "text",
                                    "content": "中断一般是异步的，由硬件随机产生，中断信号来自 CPU 外部。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        717,
                        503,
                        746
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                718,
                                505,
                                730
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        718,
                                        505,
                                        730
                                    ],
                                    "type": "text",
                                    "content": "异常一般是同步的，在特殊的或出错指令执行时由 CPU控制单元产生，中断信号来源于",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                733,
                                179,
                                747
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        733,
                                        179,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "CPU内部，内中断。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        749,
                        504,
                        762
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                749,
                                505,
                                762
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        749,
                                        505,
                                        762
                                    ],
                                    "type": "text",
                                    "content": "中断进一步可分为屏蔽中断和非屏蔽中断。可屏蔽中断是由程序控制器屏蔽行的中断，处",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 9
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        282,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                284,
                                92
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        284,
                                        92
                                    ],
                                    "type": "text",
                                    "content": "于屏蔽状态时，处理器忽略该类中断信号。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        95,
                        272,
                        106
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                95,
                                273,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        95,
                                        273,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "非屏蔽中断，不能由程序控制其屏蔽性。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        110,
                        146,
                        121
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                111,
                                149,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        111,
                                        149,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "异常又包括：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        126,
                        160,
                        137
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                125,
                                162,
                                138
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        125,
                                        162,
                                        138
                                    ],
                                    "type": "text",
                                    "content": "1、处理器异常",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        142,
                        129,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                141,
                                131,
                                156
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        141,
                                        131,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "故障",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        157,
                        129,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                156,
                                131,
                                173
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        156,
                                        131,
                                        173
                                    ],
                                    "type": "text",
                                    "content": "陷阱",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        173,
                        149,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                172,
                                151,
                                187
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        172,
                                        151,
                                        187
                                    ],
                                    "type": "text",
                                    "content": "异常终止",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        188,
                        149,
                        200
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                188,
                                151,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        188,
                                        151,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "2、编程异常",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        203,
                        132,
                        215
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                203,
                                134,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        203,
                                        134,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "屏蔽中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        217,
                        286,
                        237
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                218,
                                287,
                                226
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        218,
                                        287,
                                        226
                                    ],
                                    "type": "text",
                                    "content": "对于单处理器系统，最简单的方法就是每个进程刚刚进入临界区后，",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                229,
                                220,
                                237
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        229,
                                        220,
                                        237
                                    ],
                                    "type": "text",
                                    "content": "立即屏蔽所有中断，在离开之前再打开中断。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        241,
                        263,
                        249
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                241,
                                264,
                                250
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        241,
                                        264,
                                        250
                                    ],
                                    "type": "text",
                                    "content": "CPU只有发生时钟中断或者其他中断时，才会进行进程切换。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        260,
                        255,
                        269
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                260,
                                255,
                                270
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        260,
                                        255,
                                        270
                                    ],
                                    "type": "text",
                                    "content": "对于多核处理器，屏蔽中断只对执行屏蔽指令的CPU有效",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        278,
                        289,
                        286
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                277,
                                290,
                                287
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        277,
                                        290,
                                        287
                                    ],
                                    "type": "text",
                                    "content": "对于内核来说，当使用几条指令更新变量时，将中断屏蔽是很方便的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        294,
                        284,
                        311
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                302,
                                169,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        302,
                                        169,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "一种合适的通用互斥机制。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        327,
                        504,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                328,
                                506,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        328,
                                        506,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "用户获得中断的权限会有系统风险。一个进程禁止中断后，一直没有开放中断，会影响系",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                342,
                                159,
                                358
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        342,
                                        159,
                                        358
                                    ],
                                    "type": "text",
                                    "content": "统的正常运行。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        396,
                        243,
                        413
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                396,
                                245,
                                415
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        396,
                                        245,
                                        415
                                    ],
                                    "type": "text",
                                    "content": "中断/异常混淆的概念",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        368,
                        395,
                        427,
                        417
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                364,
                                392,
                                430,
                                419
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        364,
                                        392,
                                        430,
                                        419
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.761
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        101,
                        423,
                        406,
                        575
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 21,
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                423,
                                314,
                                454
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        423,
                                        315,
                                        438
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                423,
                                                315,
                                                438
                                            ],
                                            "type": "text",
                                            "content": "·操作系统启动时，分配和初始化一个跳转表",
                                            "score": 0.983
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                102,
                                470,
                                315,
                                482
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": []
                        },
                        {
                            "bbox": [
                                102,
                                495,
                                315,
                                523
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 19,
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        511,
                                        317,
                                        523
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                511,
                                                317,
                                                523
                                            ],
                                            "type": "text",
                                            "content": "例如：缺页故障、缺页异常、缺页表示同一含义",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                103,
                                541,
                                406,
                                575
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 20,
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        562,
                                        407,
                                        575
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                562,
                                                407,
                                                575
                                            ],
                                            "type": "text",
                                            "content": "Intel手册中将中断分为内中断和外中断，内中断与异常表示同一含义",
                                            "score": 0.995
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 10
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        75,
                        595,
                        259
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                75,
                                595,
                                259
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        75,
                                        595,
                                        259
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                75,
                                                595,
                                                259
                                            ],
                                            "type": "image",
                                            "image_path": "f1ad9accb4893c0dea1c5bf85152beef8e22c2e50d5b85e4ad7aa6c886cfb9a5.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        285,
                        119,
                        302
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                85,
                                282,
                                123,
                                306
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        85,
                                        282,
                                        123,
                                        306
                                    ],
                                    "type": "text",
                                    "content": "中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        336,
                        333,
                        350
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                337,
                                333,
                                351
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        337,
                                        333,
                                        351
                                    ],
                                    "type": "text",
                                    "content": "当前 CPU 执行完指令，中断引脚电压变高说明有中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        352,
                        164,
                        365
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                352,
                                164,
                                366
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        352,
                                        164,
                                        366
                                    ],
                                    "type": "text",
                                    "content": "然后去响应中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        368,
                        132,
                        380
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                368,
                                133,
                                381
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        368,
                                        133,
                                        381
                                    ],
                                    "type": "text",
                                    "content": "时钟中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        384,
                        148,
                        396
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                384,
                                149,
                                397
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        384,
                                        149,
                                        397
                                    ],
                                    "type": "text",
                                    "content": "I/O中断请求",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        399,
                        152,
                        412
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                399,
                                154,
                                412
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        399,
                                        154,
                                        412
                                    ],
                                    "type": "text",
                                    "content": "不同中断信号",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        415,
                        143,
                        428
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                415,
                                143,
                                428
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        415,
                                        143,
                                        428
                                    ],
                                    "type": "text",
                                    "content": "中断向量表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        430,
                        206,
                        443
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                431,
                                206,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        431,
                                        206,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "中断处理程序处于内核态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        444,
                        411,
                        550
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                444,
                                411,
                                550
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        444,
                                        411,
                                        550
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                444,
                                                411,
                                                550
                                            ],
                                            "type": "image",
                                            "image_path": "dfc01753df0f69c7b2be3aaf2ac24667df63af7b54165d5495774ccc83b32e15.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 11
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        120,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                85,
                                81,
                                121,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        85,
                                        81,
                                        121,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "陷阱",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        132,
                        477,
                        343
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                132,
                                477,
                                343
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        132,
                                        477,
                                        343
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                132,
                                                477,
                                                343
                                            ],
                                            "type": "image",
                                            "image_path": "b78e84d58dc676643c80c101240c825e813e9e9047cf52b9742db6689be3753d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        87,
                        374,
                        119,
                        390
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                85,
                                371,
                                121,
                                394
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        85,
                                        371,
                                        121,
                                        394
                                    ],
                                    "type": "text",
                                    "content": "故障",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        424,
                        279,
                        439
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                425,
                                279,
                                439
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        425,
                                        279,
                                        439
                                    ],
                                    "type": "text",
                                    "content": "缺页故障、缺页异常——地址不在内存中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        440,
                        207,
                        453
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                440,
                                207,
                                454
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        440,
                                        207,
                                        454
                                    ],
                                    "type": "text",
                                    "content": "保护异常——地址不合法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        456,
                        227,
                        468
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                456,
                                226,
                                470
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        456,
                                        226,
                                        470
                                    ],
                                    "type": "text",
                                    "content": "因此需要再次取一次故障指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        469,
                        508,
                        590
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                469,
                                508,
                                590
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        469,
                                        508,
                                        590
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                469,
                                                508,
                                                590
                                            ],
                                            "type": "image",
                                            "image_path": "47e683f97cfcb1e83fd0f5380803eae1066353b0d0b847f7b75dd6b2e0db8779.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 12
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        119,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                81,
                                122,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        81,
                                        122,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "中止",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        132,
                        523,
                        255
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                132,
                                523,
                                255
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        132,
                                        523,
                                        255
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                132,
                                                523,
                                                255
                                            ],
                                            "type": "image",
                                            "image_path": "4a31576b14a791537c99077ff350c866216ba52927e7321a2fa4f99fbff197d1.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        88,
                        296,
                        132,
                        312
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                296,
                                135,
                                316
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        296,
                                        135,
                                        316
                                    ],
                                    "type": "text",
                                    "content": "异常表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        347,
                        154,
                        359
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                347,
                                154,
                                361
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        347,
                                        154,
                                        361
                                    ],
                                    "type": "text",
                                    "content": "存储在内存中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        362,
                        185,
                        375
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                363,
                                185,
                                376
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        363,
                                        185,
                                        376
                                    ],
                                    "type": "text",
                                    "content": "异常号相当于偏移量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        378,
                        174,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                379,
                                174,
                                391
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        379,
                                        174,
                                        391
                                    ],
                                    "type": "text",
                                    "content": "找到异常处理程序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        391,
                        284,
                        481
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                391,
                                284,
                                481
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        391,
                                        284,
                                        481
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                391,
                                                284,
                                                481
                                            ],
                                            "type": "image",
                                            "image_path": "8c1cdb8de23cdc4bf55f3d3ee93d37ff2f4bc25332daeb2d15e48f53afcb64ff.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        500,
                        333,
                        567
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                500,
                                333,
                                567
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        500,
                                        333,
                                        567
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                500,
                                                333,
                                                567
                                            ],
                                            "type": "image",
                                            "image_path": "3e8b269fca3357d31be03b7a3ce82320dbe231c6298538f573b31b85ae00d202.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "type": "table",
                    "bbox": [
                        102,
                        587,
                        428,
                        687
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                587,
                                428,
                                687
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        587,
                                        428,
                                        687
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                587,
                                                428,
                                                687
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>异常号</td><td>描述</td><td>异常类别</td></tr><tr><td>0</td><td>除法错误</td><td>故障</td></tr><tr><td>13</td><td>一般保护故障</td><td>故障</td></tr><tr><td>14</td><td>缺页</td><td>故障</td></tr><tr><td>18</td><td>机器检查</td><td>终止</td></tr><tr><td>32~255</td><td>操作系统定义的异常</td><td>中断或陷阱</td></tr></table>",
                                            "image_path": "977ddaab1967b4afa82d15a06d77c95ddcb42aee58b3644f7572e1d5b70f61ba.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "table_body"
                        },
                        {
                            "bbox": [
                                179,
                                688,
                                349,
                                702
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        180,
                                        686,
                                        351,
                                        703
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                180,
                                                686,
                                                351,
                                                703
                                            ],
                                            "type": "text",
                                            "content": "图8-9x86-64系统中的异常示例",
                                            "score": 0.981
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "table_caption"
                        }
                    ],
                    "index": 8
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 13
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        202,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                204,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        204,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "陷阱和系统调用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        147,
                        147,
                        163
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                146,
                                148,
                                166
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        146,
                                        148,
                                        166
                                    ],
                                    "type": "text",
                                    "content": "系统调用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        213,
                        507,
                        244
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                215,
                                505,
                                226
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        215,
                                        505,
                                        226
                                    ],
                                    "type": "text",
                                    "content": "操作系统作为用户和计算机硬件之间的接口，为方便用户调用这些内核服务功能需要提供",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                229,
                                505,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        229,
                                        505,
                                        243
                                    ],
                                    "type": "text",
                                    "content": "一些简单易用的服务。主要包括命令接口和程序接口，其中程序接口由一组系统调用组成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        275,
                        207,
                        289
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                275,
                                206,
                                290
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        275,
                                        206,
                                        290
                                    ],
                                    "type": "text",
                                    "content": "用户态和核心（内核）态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        290,
                        196,
                        304
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                291,
                                195,
                                305
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        291,
                                        195,
                                        305
                                    ],
                                    "type": "text",
                                    "content": "用户不能直接访问磁盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        306,
                        226,
                        320
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                307,
                                226,
                                320
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        307,
                                        226,
                                        320
                                    ],
                                    "type": "text",
                                    "content": "只能通过操作系统提供的接口",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        322,
                        206,
                        335
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                322,
                                205,
                                336
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        322,
                                        205,
                                        336
                                    ],
                                    "type": "text",
                                    "content": "操作系统替用户访问磁盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        338,
                        497,
                        351
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                338,
                                495,
                                351
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        338,
                                        495,
                                        351
                                    ],
                                    "type": "text",
                                    "content": "执行系统调用（请求操作系统内核的服务），程序必须执行特殊的陷阱指令（syscall x86）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        354,
                        505,
                        382
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                355,
                                505,
                                366
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        355,
                                        505,
                                        366
                                    ],
                                    "type": "text",
                                    "content": "可以理解为一种可供程序调用的特殊函数，应用程序可以通过系统调用来获得操作系统内",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                369,
                                133,
                                384
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        369,
                                        133,
                                        384
                                    ],
                                    "type": "text",
                                    "content": "核的服务",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        88,
                        399,
                        364,
                        532
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                399,
                                364,
                                532
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        399,
                                        364,
                                        532
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                399,
                                                364,
                                                532
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>普通应用程序</td><td>可直接进行系统调用，也可使用库函数。有的库函数涉及系统调用，有的不涉及</td></tr><tr><td>编程语言</td><td>向上提供库函数。有时会将系统调用封装成库函数，以隐藏系统调用的一些细节，使程序员编程更加方便。</td></tr><tr><td>操作系统</td><td>向上提供系统调用，使得上层程序能请求内核的服务</td></tr><tr><td>裸机</td><td></td></tr></table>",
                                            "image_path": "f619c311d11fb91729f41ed6212d29423975240abc306ca0c205fb927c45a7b8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "type": "image",
                    "bbox": [
                        102,
                        608,
                        481,
                        709
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                608,
                                481,
                                709
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        608,
                                        481,
                                        709
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                608,
                                                481,
                                                709
                                            ],
                                            "type": "image",
                                            "image_path": "23b678a97c5812bdc937a6dc92b48374e1ad9c2c4b7ad25dc8f45d764b201265.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 14
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        505,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                505,
                                91
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        505,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "由于应用程序运行在用户态，而系统调用服务例程运行在内核态，因此应用程序布恩那个",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                95,
                                505,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        95,
                                        505,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "直接调用内核发服务例程，而是通过执行一条叫做“访管指令”（陷入指令/trap指令）的",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                111,
                                505,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        111,
                                        505,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "机器指令来实现调用的，这条指令的功能时引发一个编程异常，促使 CPU从用户态切换到",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                126,
                                227,
                                138
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        126,
                                        227,
                                        138
                                    ],
                                    "type": "text",
                                    "content": "内核态，即系统调用入口程序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        141,
                        395,
                        155
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                142,
                                394,
                                154
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        142,
                                        394,
                                        154
                                    ],
                                    "type": "text",
                                    "content": "根据向量号查找中断描述表，得到该异常的中断处理程序入口地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        157,
                        379,
                        170
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                156,
                                379,
                                172
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        156,
                                        379,
                                        172
                                    ],
                                    "type": "text",
                                    "content": "执行 system_call()函数，找到这个系统调用服务例程的入口地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        188,
                        269,
                        201
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                189,
                                268,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        189,
                                        268,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "程序的特权级从用户模型提升至内核级",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        203,
                        322,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                203,
                                321,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        203,
                                        321,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "一旦进入内核，系统可以执行任何需要的特权操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        219,
                        350,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                218,
                                351,
                                234
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        218,
                                        351,
                                        234
                                    ],
                                    "type": "text",
                                    "content": "当系统完成后，执行从陷阱返回（return-from-trap）指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        235,
                        283,
                        248
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                234,
                                284,
                                249
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        234,
                                        284,
                                        249
                                    ],
                                    "type": "text",
                                    "content": "因此陷阱指令是用户使用系统调用的窗口。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        250,
                        190,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                250,
                                190,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        250,
                                        190,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "用户->read->访问磁盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        265,
                        348,
                        377
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                265,
                                348,
                                377
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        265,
                                        348,
                                        377
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                265,
                                                348,
                                                377
                                            ],
                                            "type": "image",
                                            "image_path": "f541eaa76f03a3c47a4acbdfad91f50ea73e023de24545084f09bfe81f8b870d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        87,
                        391,
                        178,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                391,
                                178,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        391,
                                        178,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "Sys_call 是在内核态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        406,
                        195,
                        418
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                407,
                                195,
                                419
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        407,
                                        195,
                                        419
                                    ],
                                    "type": "text",
                                    "content": "系统调用函数在内核态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        422,
                        268,
                        433
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                421,
                                269,
                                435
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        422,
                                        192,
                                        435
                                    ],
                                    "type": "text",
                                    "content": "执行哪一个系统调用？",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        214,
                                        421,
                                        269,
                                        435
                                    ],
                                    "type": "text",
                                    "content": "系统调用号",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        434,
                        345,
                        577
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                434,
                                345,
                                577
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        434,
                                        345,
                                        577
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                434,
                                                345,
                                                577
                                            ],
                                            "type": "image",
                                            "image_path": "340325887d6ef29dce84caf31271f6e50e64721467c65932bf5bd69766d384e9.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "type": "table",
                    "bbox": [
                        88,
                        591,
                        345,
                        675
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                591,
                                345,
                                675
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        591,
                                        345,
                                        675
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                591,
                                                345,
                                                675
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>编号</td><td>名字</td><td>描述</td><td>编号</td><td>名字</td><td>描述</td></tr><tr><td>0</td><td>read</td><td>读文件</td><td>33</td><td>pause</td><td>挂起进程直到信号到达</td></tr><tr><td>1</td><td>write</td><td>写文件</td><td>37</td><td>alarm</td><td>调度告警信号的传送</td></tr><tr><td>2</td><td>open</td><td>打开文件</td><td>39</td><td>getpid</td><td>获得进程ID</td></tr><tr><td>3</td><td>close</td><td>关闭文件</td><td>57</td><td>fork</td><td>创建进程</td></tr><tr><td>4</td><td>stat</td><td>获得文件信息</td><td>59</td><td>exe#ve</td><td>执行一个程序</td></tr><tr><td>9</td><td>mmap</td><td>将内存页映射到文件</td><td>60</td><td>exit</td><td>终止进程</td></tr><tr><td>12</td><td>brk</td><td>重置堆顶</td><td>61</td><td>halt4</td><td>等待一个进程终止</td></tr><tr><td>32</td><td>dup2</td><td>复制文件描述符</td><td>62</td><td>k#1</td><td>发送信号到一个进程</td></tr></table>",
                                            "image_path": "5f70274e80799cc8ff8ba53057a0df3542149b993b3f741504298a3b2edf6d77.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 13
                },
                {
                    "bbox": [
                        87,
                        687,
                        364,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                687,
                                364,
                                700
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        687,
                                        364,
                                        700
                                    ],
                                    "type": "text",
                                    "content": "控制寄存器有一位记录了当前模式是用户模式还是内核模式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 15
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        95,
                        78,
                        242,
                        89
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        88,
                        97,
                        321,
                        162
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                97,
                                263,
                                106
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        86,
                                        97,
                                        262,
                                        107
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                86,
                                                97,
                                                262,
                                                107
                                            ],
                                            "type": "text",
                                            "content": ">·进程在用户模式下不运行执行特权指令/操作",
                                            "score": 0.968
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                107,
                                286,
                                121
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        102,
                                        287,
                                        121
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                102,
                                                287,
                                                121
                                            ],
                                            "type": "text",
                                            "content": "进在停止处理、起一个1/权操作，操中",
                                            "score": 0.693
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                126,
                                290,
                                137
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        97,
                                        126,
                                        290,
                                        137
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                97,
                                                126,
                                                290,
                                                137
                                            ],
                                            "type": "text",
                                            "content": "·不允许在用户模式下直接引用内核区域的代码和数据",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                152,
                                321,
                                162
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        183,
                        294,
                        290
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                183,
                                294,
                                290
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        183,
                                        294,
                                        290
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                183,
                                                294,
                                                290
                                            ],
                                            "type": "image",
                                            "image_path": "6df2c8106dd4fe2552e1c66a682d466406fbe481810f4e6b4594199d20da974c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "type": "image",
                    "bbox": [
                        87,
                        292,
                        332,
                        400
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                292,
                                332,
                                400
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        292,
                                        332,
                                        400
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                292,
                                                332,
                                                400
                                            ],
                                            "type": "image",
                                            "image_path": "309bb212126a35535f1ad1913041d8a152f86709dc8e47401d52a42c162f064c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        87,
                        424,
                        154,
                        443
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                423,
                                157,
                                445
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        423,
                                        157,
                                        445
                                    ],
                                    "type": "text",
                                    "content": "进程管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        480,
                        163,
                        492
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                481,
                                164,
                                494
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        481,
                                        164,
                                        494
                                    ],
                                    "type": "text",
                                    "content": "引入进程的原因",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        496,
                        174,
                        508
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                496,
                                174,
                                511
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        496,
                                        174,
                                        511
                                    ],
                                    "type": "text",
                                    "content": "1. 引入进程的原因",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        511,
                        421,
                        555
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 14,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                511,
                                312,
                                523
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        511,
                                        312,
                                        525
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                511,
                                                312,
                                                525
                                            ],
                                            "type": "text",
                                            "content": "– 为了提高资源利用率必须让多个程序并发运行。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                526,
                                421,
                                539
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        526,
                                        422,
                                        540
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                526,
                                                422,
                                                540
                                            ],
                                            "type": "text",
                                            "content": "– 程序的并发运行出现了新的特征：间断性、 失去封闭性、 不可再现性。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                542,
                                301,
                                555
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        543,
                                        301,
                                        556
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                543,
                                                301,
                                                556
                                            ],
                                            "type": "text",
                                            "content": "– 为了让程序能正确并发运行，引入进程概念。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        573,
                        268,
                        586
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                574,
                                268,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        574,
                                        268,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "操作系统的代码是所有进程的公共代码",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        589,
                        185,
                        602
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                589,
                                185,
                                602
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        589,
                                        185,
                                        602
                                    ],
                                    "type": "text",
                                    "content": "运行模式和进程切换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        602,
                        172,
                        699
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                602,
                                172,
                                699
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        602,
                                        172,
                                        699
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                602,
                                                172,
                                                699
                                            ],
                                            "type": "image",
                                            "image_path": "d2818a53733fb719994bb7c40f2b4cd2201f2ffe88c5b84c92b960d355df54c3.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 17,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                107,
                                704,
                                142,
                                717
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        107,
                                        703,
                                        143,
                                        719
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                703,
                                                143,
                                                719
                                            ],
                                            "type": "text",
                                            "content": "进程1",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ],
                            "index": 18,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 17
                },
                {
                    "type": "image",
                    "bbox": [
                        178,
                        601,
                        404,
                        723
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                178,
                                601,
                                404,
                                723
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        178,
                                        601,
                                        404,
                                        723
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                178,
                                                601,
                                                404,
                                                723
                                            ],
                                            "type": "image",
                                            "image_path": "41c3feaf39deb0a28146bdebdf2ee87a65fae697302b68dd62e3cc06b710b300.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 19,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 19
                },
                {
                    "bbox": [
                        87,
                        745,
                        158,
                        758
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                745,
                                160,
                                759
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        745,
                                        160,
                                        759
                                    ],
                                    "type": "text",
                                    "content": "如何切换进程？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 16
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        227,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                227,
                                92
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        227,
                                        92
                                    ],
                                    "type": "text",
                                    "content": "要从用户模式切换到内核模式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        95,
                        258,
                        108
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                95,
                                258,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        95,
                                        258,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "访问了内核区域，触发一般保护故障",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        125,
                        326,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                125,
                                326,
                                139
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        125,
                                        326,
                                        139
                                    ],
                                    "type": "text",
                                    "content": "进程：一个正在运行程序的抽象，程序的一次执行。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        142,
                        199,
                        154
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                140,
                                200,
                                156
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        140,
                                        200,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "程序：指令的有序集合。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        92,
                        180,
                        391,
                        276
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                92,
                                180,
                                391,
                                201
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        179,
                                        392,
                                        199
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                179,
                                                392,
                                                199
                                            ],
                                            "type": "text",
                                            "content": "·Linux:创建进程使用系统调用fork(+execve()",
                                            "score": 0.982
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                206,
                                260,
                                222
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        205,
                                        261,
                                        224
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                205,
                                                261,
                                                224
                                            ],
                                            "type": "text",
                                            "content": "·Windows:CreateProcess()",
                                            "score": 0.97
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                235,
                                214,
                                249
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        234,
                                        217,
                                        251
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                234,
                                                145,
                                                251
                                            ],
                                            "type": "text",
                                            "content": "·父进程",
                                            "score": 0.994
                                        },
                                        {
                                            "bbox": [
                                                179,
                                                234,
                                                217,
                                                251
                                            ],
                                            "type": "text",
                                            "content": "shell",
                                            "score": 0.891
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                262,
                                215,
                                276
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        259,
                                        218,
                                        280
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                259,
                                                146,
                                                278
                                            ],
                                            "type": "text",
                                            "content": "·子进程",
                                            "score": 0.996
                                        },
                                        {
                                            "bbox": [
                                                178,
                                                259,
                                                218,
                                                280
                                            ],
                                            "type": "text",
                                            "content": "hello",
                                            "score": 0.971
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        297,
                        240,
                        311
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                295,
                                241,
                                313
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        295,
                                        241,
                                        313
                                    ],
                                    "type": "text",
                                    "content": "在./hello->shell 中 fork()+execute()",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        312,
                        331,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                313,
                                331,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        313,
                                        331,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "父进程和子进程具有独立的但是相同的虚拟地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        328,
                        186,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                328,
                                186,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        328,
                                        186,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "Init——最初的父进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        143,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                344,
                                143,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        344,
                                        143,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "树形的关系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        359,
                        247,
                        372
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                360,
                                248,
                                372
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        360,
                                        248,
                                        372
                                    ],
                                    "type": "text",
                                    "content": "进程运行时有独立的虚拟地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        374,
                        342,
                        567
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                374,
                                342,
                                567
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        374,
                                        342,
                                        567
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                374,
                                                342,
                                                567
                                            ],
                                            "type": "image",
                                            "image_path": "11df7ec02fddceb002b766c44e5344f70bc39ff07fe885f860e2a836bebc5b74.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 14
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 17
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        170,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                172,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        172,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "进程的创建",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        136,
                        174,
                        153
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                93,
                                135,
                                176,
                                155
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        93,
                                        135,
                                        176,
                                        155
                                    ],
                                    "type": "text",
                                    "content": "进程的创建",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        282,
                        136,
                        317,
                        155
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                280,
                                133,
                                320,
                                158
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        133,
                                        320,
                                        158
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        332,
                        136,
                        357,
                        153
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                328,
                                133,
                                359,
                                157
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        328,
                                        133,
                                        359,
                                        157
                                    ],
                                    "type": "text",
                                    "content": "九曲",
                                    "score": 0.863
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        166,
                        355,
                        253
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                166,
                                284,
                                180
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        97,
                                        167,
                                        284,
                                        180
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                97,
                                                167,
                                                284,
                                                180
                                            ],
                                            "type": "text",
                                            "content": "1.系统初始化（操作系统启动过程中）",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                191,
                                355,
                                205
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        95,
                                        190,
                                        357,
                                        206
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                95,
                                                190,
                                                357,
                                                206
                                            ],
                                            "type": "text",
                                            "content": "2.正在运行的程序执行了创建进程的系统调用(fork)",
                                            "score": 0.997
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                216,
                                233,
                                229
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        216,
                                        234,
                                        230
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                216,
                                                234,
                                                230
                                            ],
                                            "type": "text",
                                            "content": "3.用户请求创建一个新进程",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                240,
                                235,
                                253
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        240,
                                        236,
                                        253
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                240,
                                                236,
                                                253
                                            ],
                                            "type": "text",
                                            "content": "4.一个批处理作业的初始化",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        264,
                        153,
                        277
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                265,
                                154,
                                278
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        265,
                                        154,
                                        278
                                    ],
                                    "type": "text",
                                    "content": "程序是静态的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        280,
                        216,
                        292
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                280,
                                217,
                                294
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        280,
                                        217,
                                        294
                                    ],
                                    "type": "text",
                                    "content": "但是一个程序对应一个进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        295,
                        504,
                        323
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                296,
                                505,
                                309
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        296,
                                        505,
                                        309
                                    ],
                                    "type": "text",
                                    "content": "进程是具有一定独立功能的程序关于讴歌数据集合的一次运行过程，是系统进行资源分配",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                312,
                                199,
                                324
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        312,
                                        199,
                                        324
                                    ],
                                    "type": "text",
                                    "content": "和调度的一个独立单位。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        327,
                        142,
                        339
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                327,
                                143,
                                341
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        327,
                                        143,
                                        341
                                    ],
                                    "type": "text",
                                    "content": "进程的特征",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        132,
                        355
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                342,
                                133,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        342,
                                        133,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "结构特征",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        359,
                        121,
                        370
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                358,
                                123,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        358,
                                        123,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "动态性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        374,
                        121,
                        386
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                373,
                                123,
                                389
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        373,
                                        123,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "并发性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        390,
                        121,
                        401
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                389,
                                124,
                                405
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        389,
                                        124,
                                        405
                                    ],
                                    "type": "text",
                                    "content": "独立性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        405,
                        121,
                        417
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                404,
                                123,
                                420
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        404,
                                        123,
                                        420
                                    ],
                                    "type": "text",
                                    "content": "异步性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        420,
                        121,
                        433
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                420,
                                123,
                                435
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        420,
                                        123,
                                        435
                                    ],
                                    "type": "text",
                                    "content": "结构性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        451,
                        311,
                        465
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                452,
                                311,
                                465
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        452,
                                        311,
                                        465
                                    ],
                                    "type": "text",
                                    "content": "程序的并发执行：多个程序共享资源，并发运行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        467,
                        509,
                        526
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 23,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                467,
                                509,
                                496
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 20,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        467,
                                        512,
                                        480
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                467,
                                                512,
                                                480
                                            ],
                                            "type": "text",
                                            "content": "1、间断性。并发程序并不是一气呵成的，中间总会因此彼此间的各种制约关系出现暂停，",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        106,
                                        483,
                                        213,
                                        497
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                483,
                                                213,
                                                497
                                            ],
                                            "type": "text",
                                            "content": "因为系统只有一个 CPU",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                498,
                                444,
                                511
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 21,
                            "lines": [
                                {
                                    "bbox": [
                                        86,
                                        498,
                                        445,
                                        513
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                86,
                                                498,
                                                445,
                                                513
                                            ],
                                            "type": "text",
                                            "content": "2、 失去封闭性而导致程序运行结果不可再现性，即对没有对资源的互斥共享",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                513,
                                286,
                                526
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 22,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        514,
                                        286,
                                        528
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                514,
                                                286,
                                                528
                                            ],
                                            "type": "text",
                                            "content": "3、静态程序结构不能支持并发运行的实现",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        529,
                        132,
                        542
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                529,
                                133,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        529,
                                        133,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "进程控制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        545,
                        300,
                        557
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                545,
                                300,
                                559
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        545,
                                        300,
                                        559
                                    ],
                                    "type": "text",
                                    "content": "分配内存资源、回收内存资源、控制状态转换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        560,
                        132,
                        573
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                560,
                                133,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        560,
                                        133,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "进程互斥",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        576,
                        446,
                        589
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                577,
                                448,
                                590
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        577,
                                        448,
                                        590
                                    ],
                                    "type": "text",
                                    "content": "互斥方式：多个进程载访问某些共享资源（临界资源）应采用互斥的方式访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        592,
                        384,
                        604
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                592,
                                384,
                                606
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        592,
                                        384,
                                        606
                                    ],
                                    "type": "text",
                                    "content": "同步方式：多个进程相互合作完成一些共同任务，前驱满足后继",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        608,
                        237,
                        619
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                608,
                                237,
                                621
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        608,
                                        237,
                                        621
                                    ],
                                    "type": "text",
                                    "content": "进程通信近九成之间的信息交换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        623,
                        111,
                        635
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                623,
                                113,
                                639
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        623,
                                        113,
                                        639
                                    ],
                                    "type": "text",
                                    "content": "调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        638,
                        248,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                640,
                                248,
                                652
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        640,
                                        248,
                                        652
                                    ],
                                    "type": "text",
                                    "content": "对资源或人物进行合理分配和管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        654,
                        504,
                        682
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                654,
                                504,
                                666
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        654,
                                        504,
                                        666
                                    ],
                                    "type": "text",
                                    "content": "能够后背队列中按照一定的算法选择若干个作业调入内存，为他们创建进程，分配必要资",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                670,
                                175,
                                682
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        670,
                                        175,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "源，插入就绪队列",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        700,
                        185,
                        714
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 33,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                700,
                                185,
                                715
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        700,
                                        185,
                                        715
                                    ],
                                    "type": "text",
                                    "content": "4. 进程与程序的区别",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        716,
                        411,
                        761
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 37,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                716,
                                411,
                                729
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 34,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        716,
                                        412,
                                        732
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                716,
                                                412,
                                                732
                                            ],
                                            "type": "text",
                                            "content": "(1)从定义上看，程序是一组指令的有序集合；进程是程序的运行过程；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                732,
                                367,
                                745
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 35,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        731,
                                        368,
                                        747
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                731,
                                                368,
                                                747
                                            ],
                                            "type": "text",
                                            "content": "(2)从结构上看，进程不仅包含程序段，还包含数据段和 PCB；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                747,
                                253,
                                761
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 36,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        747,
                                        254,
                                        761
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                747,
                                                254,
                                                761
                                            ],
                                            "type": "text",
                                            "content": "(3)进程是动态性，而程序是静态的；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 18
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        79,
                        365,
                        92
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                79,
                                365,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        79,
                                        365,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "(4)进程可独立地、并发地执行，程序则不能独立、并发执行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        95,
                        206,
                        107
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                95,
                                205,
                                109
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        205,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "5. 进程与程序的对应关系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        110,
                        348,
                        154
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                110,
                                269,
                                122
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        109,
                                        270,
                                        125
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                109,
                                                270,
                                                125
                                            ],
                                            "type": "text",
                                            "content": "‐ 在某个时刻一个进程对应于一个程序；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                126,
                                348,
                                138
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        123,
                                        349,
                                        141
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                123,
                                                349,
                                                141
                                            ],
                                            "type": "text",
                                            "content": "‐ 在整个生命周期中，进程可执行多个程序；( fork+exec )",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                142,
                                268,
                                154
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        141,
                                        270,
                                        156
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                141,
                                                270,
                                                156
                                            ],
                                            "type": "text",
                                            "content": "‐ 一个程序多次执行则将对应多个进程；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        174,
                        226,
                        193
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                175,
                                226,
                                195
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        175,
                                        226,
                                        195
                                    ],
                                    "type": "text",
                                    "content": "进程控制块/进程表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        231,
                        145,
                        243
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                229,
                                148,
                                246
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        229,
                                        148,
                                        246
                                    ],
                                    "type": "text",
                                    "content": "PCB（struct）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        262,
                        153,
                        275
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                262,
                                154,
                                276
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        262,
                                        154,
                                        276
                                    ],
                                    "type": "text",
                                    "content": "进程描述信息",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        278,
                        184,
                        290
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                279,
                                184,
                                290
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        279,
                                        184,
                                        290
                                    ],
                                    "type": "text",
                                    "content": "进程控制和管理信息",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        293,
                        153,
                        306
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                293,
                                154,
                                306
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        293,
                                        154,
                                        306
                                    ],
                                    "type": "text",
                                    "content": "资源分配清单",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        309,
                        163,
                        322
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                309,
                                164,
                                322
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        309,
                                        164,
                                        322
                                    ],
                                    "type": "text",
                                    "content": "处理机相关信息",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        90,
                        323,
                        285,
                        348
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                321,
                                288,
                                350
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        321,
                                        288,
                                        350
                                    ],
                                    "type": "text",
                                    "content": "进程控制块/进程表",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        436,
                        320,
                        515,
                        348
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                430,
                                317,
                                515,
                                352
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        430,
                                        317,
                                        515,
                                        352
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.799
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        127,
                        364,
                        509,
                        572
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                127,
                                364,
                                509,
                                572
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        127,
                                        364,
                                        509,
                                        572
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                127,
                                                364,
                                                509,
                                                572
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>进程管理\n寄存器\n程序计数器\n程序状态字\n堆栈指针\n进程状态\n优先级\n调度参数\n进程ID\n父进程\n进程组\n信号\n进程开始时间\n使用的CPU时间\n子进程的CPU时间\n下次报警时间</td><td>存储管理\n正文段指针\n数据段指针\n堆栈段指针</td><td>文件管理\n根目录\n工作目录\n文件描述符\n用户ID\n组ID</td><td>PCB\nStruct</td></tr></table>",
                                            "image_path": "8c5fd40337b03e6ab6f99d727264e375f3aa9191cad60e65e5fab46b24e43054.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 14
                },
                {
                    "bbox": [
                        87,
                        573,
                        230,
                        586
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                574,
                                230,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        574,
                                        230,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "进程映像是指进程实体的组成。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        589,
                        239,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                587,
                                240,
                                604
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        587,
                                        240,
                                        604
                                    ],
                                    "type": "text",
                                    "content": "程序（段）正文段——代码段CS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        605,
                        166,
                        617
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                604,
                                167,
                                618
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        604,
                                        167,
                                        618
                                    ],
                                    "type": "text",
                                    "content": "数据集数据段DS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        620,
                        196,
                        633
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                96,
                                620,
                                198,
                                634
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        620,
                                        198,
                                        634
                                    ],
                                    "type": "text",
                                    "content": "（有的包含栈堆栈段SP",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        636,
                        94,
                        648
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                636,
                                96,
                                650
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        636,
                                        96,
                                        650
                                    ],
                                    "type": "text",
                                    "content": "）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        652,
                        171,
                        664
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                652,
                                173,
                                665
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        652,
                                        173,
                                        665
                                    ],
                                    "type": "text",
                                    "content": "PCB进程描述信息",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        667,
                        331,
                        680
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                667,
                                332,
                                680
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        667,
                                        332,
                                        680
                                    ],
                                    "type": "text",
                                    "content": "进程是动态的，进程是进程实体（进程映像）的组成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 19
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        75,
                        554,
                        295
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                75,
                                554,
                                295
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        75,
                                        554,
                                        295
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                75,
                                                554,
                                                295
                                            ],
                                            "type": "image",
                                            "image_path": "3f277a24134a1fff284952aea3bf5e3b9b9e2e23e516558143d83af7346a6e9b.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        312,
                        132,
                        325
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                313,
                                133,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        313,
                                        133,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "进程状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        311,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                344,
                                311,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        344,
                                        311,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "进程被创建后，进入就绪队列，等待被调度执行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        375,
                        174,
                        387
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                374,
                                176,
                                390
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        374,
                                        176,
                                        390
                                    ],
                                    "type": "text",
                                    "content": "8. 内核态与用户态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        391,
                        251,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                390,
                                252,
                                406
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        390,
                                        252,
                                        406
                                    ],
                                    "type": "text",
                                    "content": "CPU 指令（特权指令，非特权指令）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        406,
                        478,
                        450
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 7,
                    "blocks": [
                        {
                            "bbox": [
                                86,
                                406,
                                478,
                                434
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        407,
                                        480,
                                        419
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                407,
                                                99,
                                                419
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\blacktriangle",
                                            "score": 0.62
                                        },
                                        {
                                            "bbox": [
                                                99,
                                                407,
                                                480,
                                                419
                                            ],
                                            "type": "text",
                                            "content": "特权指令：关机指令、清主存、启动外设指令、设置系统时钟时间、关中断、修改",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        89,
                                        423,
                                        185,
                                        434
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                423,
                                                185,
                                                434
                                            ],
                                            "type": "text",
                                            "content": "存储器管理寄存器等",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                437,
                                415,
                                450
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        437,
                                        416,
                                        451
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                439,
                                                99,
                                                451
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\blacktriangle",
                                            "score": 0.52
                                        },
                                        {
                                            "bbox": [
                                                99,
                                                437,
                                                416,
                                                451
                                            ],
                                            "type": "text",
                                            "content": "非特权指令：通用寄存器清0 指令，访问内存指令，算术运算指令等",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        454,
                        163,
                        465
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                453,
                                164,
                                467
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        453,
                                        164,
                                        467
                                    ],
                                    "type": "text",
                                    "content": "CPU 的执行状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        468,
                        465,
                        497
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                468,
                                466,
                                482
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        468,
                                        466,
                                        482
                                    ],
                                    "type": "text",
                                    "content": "内核态（核心态、系统态、管态）：能访问所有的内存空间和 I/O 端口，能执行特",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                485,
                                169,
                                497
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        485,
                                        169,
                                        497
                                    ],
                                    "type": "text",
                                    "content": "权和非特权指令。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        499,
                        420,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                500,
                                420,
                                514
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        500,
                                        420,
                                        514
                                    ],
                                    "type": "text",
                                    "content": "用户态（目态）只能访问分配给自己的内存空间，只能执行非特权指令。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        533,
                        256,
                        552
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                532,
                                260,
                                554
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        532,
                                        260,
                                        554
                                    ],
                                    "type": "text",
                                    "content": "进程的三（五）种状态：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        589,
                        111,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                588,
                                113,
                                606
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        588,
                                        113,
                                        606
                                    ],
                                    "type": "text",
                                    "content": "运行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        604,
                        111,
                        618
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                604,
                                113,
                                620
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        604,
                                        113,
                                        620
                                    ],
                                    "type": "text",
                                    "content": "就绪",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        620,
                        111,
                        632
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                620,
                                113,
                                635
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        620,
                                        113,
                                        635
                                    ],
                                    "type": "text",
                                    "content": "阻塞",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        635,
                        185,
                        649
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                637,
                                185,
                                649
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        637,
                                        185,
                                        649
                                    ],
                                    "type": "text",
                                    "content": "创建状态和终止状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 20
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        103,
                        76,
                        160,
                        91
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                102,
                                74,
                                162,
                                94
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        102,
                                        74,
                                        162,
                                        94
                                    ],
                                    "type": "text",
                                    "content": "进程状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        100,
                        209,
                        111
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                101,
                                208,
                                111
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        101,
                                        208,
                                        111
                                    ],
                                    "type": "text",
                                    "content": "进程被创建后，进入就绪队列",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        114,
                        160,
                        124
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                114,
                                161,
                                124
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        114,
                                        161,
                                        124
                                    ],
                                    "type": "text",
                                    "content": "等待被调度执行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        133,
                        180,
                        145
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        106,
                        153,
                        131,
                        195
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                153,
                                131,
                                163
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": []
                        },
                        {
                            "bbox": [
                                107,
                                169,
                                131,
                                179
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": []
                        },
                        {
                            "bbox": [
                                107,
                                185,
                                131,
                                195
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        184,
                                        133,
                                        197
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                184,
                                                133,
                                                197
                                            ],
                                            "type": "text",
                                            "content": "·阻塞",
                                            "score": 0.991
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "image",
                    "bbox": [
                        235,
                        104,
                        343,
                        199
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                235,
                                104,
                                343,
                                199
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        235,
                                        104,
                                        343,
                                        199
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                235,
                                                104,
                                                343,
                                                199
                                            ],
                                            "type": "image",
                                            "image_path": "651bc6b37b1a89309442cffe1a9dfd057d2304036fc3f7582a89eade6c7f69fa.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                247,
                                200,
                                327,
                                211
                            ],
                            "lines": [],
                            "index": 10,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 9
                },
                {
                    "type": "image",
                    "bbox": [
                        108,
                        287,
                        357,
                        411
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                287,
                                357,
                                411
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        287,
                                        357,
                                        411
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                287,
                                                357,
                                                411
                                            ],
                                            "type": "image",
                                            "image_path": "8f8f6b1a0546fe3bcc56c8a2213aec037a5222b383b5575aee22751401616032.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "bbox": [
                        101,
                        433,
                        198,
                        443
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                101,
                                433,
                                198,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        101,
                                        433,
                                        198,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "7．单CPU中N个进程的情况",
                                    "score": 0.971
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        102,
                        444,
                        342,
                        538
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                444,
                                342,
                                538
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        444,
                                        342,
                                        538
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                444,
                                                342,
                                                538
                                            ],
                                            "type": "image",
                                            "image_path": "1b78a15a1499de4d104e751077664a772cc7e9547cf7e88e31e42211ae37a77b.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 13
                },
                {
                    "bbox": [
                        102,
                        538,
                        207,
                        549
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                536,
                                206,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        536,
                                        206,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "具有挂起状态的进程状态转换",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                147,
                                543,
                                207,
                                550
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        147,
                                        543,
                                        207,
                                        550
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        102,
                        549,
                        294,
                        682
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                549,
                                294,
                                682
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        549,
                                        294,
                                        682
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                549,
                                                294,
                                                682
                                            ],
                                            "type": "image",
                                            "image_path": "fabd57b4939f01b6eaf4906027767a9f33e5719a444ac61072ca412e94a54755.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 15,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 15
                },
                {
                    "bbox": [
                        101,
                        705,
                        181,
                        719
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                101,
                                705,
                                182,
                                720
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        101,
                                        705,
                                        182,
                                        720
                                    ],
                                    "type": "text",
                                    "content": "跟踪进程状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        351,
                        702,
                        395,
                        714
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                351,
                                702,
                                396,
                                717
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        351,
                                        702,
                                        396,
                                        717
                                    ],
                                    "type": "text",
                                    "content": "进程终止",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        102,
                        728,
                        337,
                        838
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                728,
                                337,
                                838
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        728,
                                        337,
                                        838
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                728,
                                                337,
                                                838
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>时间</td><td>Process0</td><td>Process1</td><td>注</td></tr><tr><td>1</td><td>运行</td><td>就绪</td><td></td></tr><tr><td>2</td><td>运行</td><td>就绪</td><td></td></tr><tr><td>3</td><td>运行</td><td>就绪</td><td>Process0发起I/O</td></tr><tr><td>4</td><td>阻塞</td><td>运行</td><td>Process0被阻塞</td></tr><tr><td>5</td><td>阻塞</td><td>运行</td><td>所以Process1运行</td></tr><tr><td>6</td><td>阻塞</td><td>运行</td><td></td></tr><tr><td>7</td><td>就绪</td><td>运行</td><td>I/O完成</td></tr><tr><td>8</td><td>就绪</td><td>运行</td><td>Process1现在完成</td></tr><tr><td>9</td><td>运行</td><td>-</td><td></td></tr><tr><td>10</td><td>运行</td><td>-</td><td>Process0现在完成</td></tr></table>",
                                            "image_path": "729bce6cf25fcc63f1057a7b78a4c9682779b2769dd2367e2c4057a52daeb3e6.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 18,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 18
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        315,
                        75,
                        365,
                        92
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                312,
                                73,
                                368,
                                95
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        312,
                                        73,
                                        368,
                                        95
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.828
                                }
                            ]
                        }
                    ]
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 21
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        200,
                        127,
                        211
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                200,
                                127,
                                212
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        200,
                                        127,
                                        212
                                    ],
                                    "type": "text",
                                    "content": "进程终止",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        215,
                        173,
                        293
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                215,
                                157,
                                225
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": []
                        },
                        {
                            "bbox": [
                                88,
                                230,
                                146,
                                239
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": []
                        },
                        {
                            "bbox": [
                                94,
                                240,
                                146,
                                248
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        238,
                                        146,
                                        249
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                238,
                                                146,
                                                249
                                            ],
                                            "type": "text",
                                            "content": "例如：打开文件失",
                                            "score": 0.961
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                251,
                                148,
                                260
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": []
                        },
                        {
                            "bbox": [
                                94,
                                261,
                                171,
                                269
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        261,
                                        173,
                                        269
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                261,
                                                173,
                                                269
                                            ],
                                            "type": "text",
                                            "content": "除数为零，引用不存在的内存等",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                275,
                                166,
                                282
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": []
                        },
                        {
                            "bbox": [
                                94,
                                285,
                                173,
                                293
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        285,
                                        174,
                                        294
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                285,
                                                174,
                                                294
                                            ],
                                            "type": "text",
                                            "content": "执行系统调用kiII杀死其他进程",
                                            "score": 0.946
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        312,
                        323,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                312,
                                323,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        312,
                                        323,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "单 CPU，所以一次只能有一个进程运行（交给 CPU）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        367,
                        309,
                        433
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 12,
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                367,
                                309,
                                388
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": []
                        },
                        {
                            "bbox": [
                                108,
                                412,
                                309,
                                433
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        352,
                        437,
                        506,
                        450
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                354,
                                438,
                                505,
                                451
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        354,
                                        438,
                                        505,
                                        451
                                    ],
                                    "type": "text",
                                    "content": "但是就绪队列还是可以有多个进",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        118,
                        451,
                        343,
                        505
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                118,
                                451,
                                343,
                                505
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        451,
                                        343,
                                        505
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                451,
                                                343,
                                                505
                                            ],
                                            "type": "image",
                                            "image_path": "659cfe3993816a0e3f9ec5c5ab4f117e78ce566b3e0299509a3fb97dcac3e3fe.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 14
                },
                {
                    "bbox": [
                        121,
                        507,
                        301,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                506,
                                302,
                                514
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        506,
                                        302,
                                        514
                                    ],
                                    "type": "text",
                                    "content": "Eg：假设PCB中的变量state表示进程当前所处状态，1表示就绪态，2表示阻塞态..",
                                    "score": 0.975
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        118,
                        515,
                        291,
                        564
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                118,
                                515,
                                291,
                                564
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        515,
                                        291,
                                        564
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                515,
                                                291,
                                                564
                                            ],
                                            "type": "image",
                                            "image_path": "2a999be6a5cf15a590b2e419e7e34bd5c45f885ae6f9e939a3eba31d489a76c9.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 16,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 16
                },
                {
                    "bbox": [
                        117,
                        565,
                        330,
                        584
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 20,
                    "blocks": [
                        {
                            "bbox": [
                                116,
                                565,
                                330,
                                571
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        565,
                                        331,
                                        572
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                565,
                                                331,
                                                572
                                            ],
                                            "type": "text",
                                            "content": "假设此时进程2等待的事件发生，则操作系统中，负责进程控制的内核程序至少需要做这样两件事：",
                                            "score": 0.99
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                117,
                                572,
                                168,
                                578
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        571,
                                        169,
                                        579
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                571,
                                                169,
                                                579
                                            ],
                                            "type": "text",
                                            "content": "①将PCB2的state设为1",
                                            "score": 0.96
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                117,
                                579,
                                193,
                                584
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 19,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        577,
                                        193,
                                        585
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                577,
                                                193,
                                                585
                                            ],
                                            "type": "text",
                                            "content": "②将PCB2从阻塞队列放到就绪队列",
                                            "score": 0.985
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        311,
                        586,
                        343,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        608,
                        332,
                        636
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                609,
                                332,
                                622
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        609,
                                        332,
                                        622
                                    ],
                                    "type": "text",
                                    "content": "周转时间：一个是性能指标，另外一个是指标时公平",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                624,
                                217,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        624,
                                        217,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "性能和公平中往往是矛盾的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        640,
                        200,
                        652
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                640,
                                201,
                                653
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        640,
                                        201,
                                        653
                                    ],
                                    "type": "text",
                                    "content": "如何实现原语的原子性？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 22
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        75,
                        128,
                        88
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                75,
                                128,
                                88
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        75,
                                        128,
                                        88
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                75,
                                                128,
                                                88
                                            ],
                                            "type": "image",
                                            "image_path": "0e6277d46f3ca6e6d4de052cd8a45b4def34f3966da291f77acfbce75f427dd1.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        161,
                        79,
                        252,
                        88
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        99,
                        100,
                        255,
                        113
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                100,
                                256,
                                107
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        100,
                                        256,
                                        107
                                    ],
                                    "type": "text",
                                    "content": "原语的执行具有原子性，即执行过程只能一气呵成，期间不允许被中断。",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                100,
                                105,
                                251,
                                113
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        105,
                                        251,
                                        113
                                    ],
                                    "type": "text",
                                    "content": "可以用“关中断指令”和“开中断指令”这两个特权指令实现原子性",
                                    "score": 0.989
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        249,
                        111,
                        254,
                        118
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        108,
                        123,
                        216,
                        195
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                123,
                                216,
                                195
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        123,
                                        216,
                                        195
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                123,
                                                216,
                                                195
                                            ],
                                            "type": "image",
                                            "image_path": "1f7ddb9dcae01810b1a00eecf6bad483af571af2df0131e683ade11ebfc12f7f.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        229,
                        131,
                        320,
                        151
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                229,
                                131,
                                318,
                                138
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        229,
                                        131,
                                        318,
                                        138
                                    ],
                                    "type": "text",
                                    "content": "CPU执行了关中断指令之后，就不再例行",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                229,
                                137,
                                319,
                                144
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        229,
                                        137,
                                        319,
                                        144
                                    ],
                                    "type": "text",
                                    "content": "检查中断信号，直到执行开中断指令之后",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                229,
                                142,
                                263,
                                150
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        229,
                                        142,
                                        263,
                                        150
                                    ],
                                    "type": "text",
                                    "content": "才会恢复检查。",
                                    "score": 0.938
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        229,
                        154,
                        320,
                        174
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                229,
                                154,
                                321,
                                162
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        229,
                                        154,
                                        321,
                                        162
                                    ],
                                    "type": "text",
                                    "content": "这样，关中断、开中断之间的这些指令序",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                229,
                                160,
                                320,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        229,
                                        160,
                                        320,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "列就是不可被中断的，这就实现了“原子",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                229,
                                166,
                                240,
                                174
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        229,
                                        166,
                                        240,
                                        174
                                    ],
                                    "type": "text",
                                    "content": "性",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        219,
                        444,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                219,
                                445,
                                235
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        219,
                                        445,
                                        235
                                    ],
                                    "type": "text",
                                    "content": "OS 的内核运行于核心态，应用程序则运行于用户态。（进程控制的大量原语）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        253,
                        154,
                        271
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                253,
                                156,
                                274
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        253,
                                        156,
                                        274
                                    ],
                                    "type": "text",
                                    "content": "进程通信",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        308,
                        202,
                        322
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                309,
                                203,
                                322
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        309,
                                        203,
                                        322
                                    ],
                                    "type": "text",
                                    "content": "1、共享存储器系统通信",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        339,
                        479,
                        353
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                340,
                                478,
                                353
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        340,
                                        478,
                                        353
                                    ],
                                    "type": "text",
                                    "content": "在存储器中划分出一块共享存储区，诸进程通过对共享存储区的读写操作来实现通信",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        371,
                        143,
                        386
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                371,
                                143,
                                386
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        371,
                                        143,
                                        386
                                    ],
                                    "type": "text",
                                    "content": "Shm_open()",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        387,
                        144,
                        400
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                385,
                                146,
                                402
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        385,
                                        146,
                                        402
                                    ],
                                    "type": "text",
                                    "content": "Void * map()",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        223,
                        370,
                        393,
                        384
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                224,
                                371,
                                394,
                                384
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        224,
                                        371,
                                        394,
                                        384
                                    ],
                                    "type": "text",
                                    "content": "通过系统调用，申请一片共享内存区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        223,
                        386,
                        499,
                        399
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                224,
                                386,
                                499,
                                401
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        224,
                                        386,
                                        499,
                                        401
                                    ],
                                    "type": "text",
                                    "content": "通过 mmap 系统调用，将共享内存区映射到自己的地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        160,
                        398,
                        223,
                        412
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        105,
                        417,
                        444,
                        631
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                417,
                                444,
                                631
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        417,
                                        444,
                                        631
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                417,
                                                444,
                                                631
                                            ],
                                            "type": "image",
                                            "image_path": "fdb9646d4742569587c516f0ede3ba8b28476971f01e63a8fa139a79e0a04d3b.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 16,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 16
                },
                {
                    "bbox": [
                        86,
                        619,
                        102,
                        631
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                },
                {
                    "bbox": [
                        166,
                        618,
                        188,
                        631
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": []
                },
                {
                    "bbox": [
                        276,
                        587,
                        442,
                        626
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        666,
                        153,
                        680
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                667,
                                154,
                                682
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        667,
                                        154,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "同步互斥工作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        682,
                        163,
                        696
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                682,
                                164,
                                697
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        682,
                                        164,
                                        697
                                    ],
                                    "type": "text",
                                    "content": "基于数据的共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        698,
                        173,
                        711
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                699,
                                174,
                                711
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        699,
                                        174,
                                        711
                                    ],
                                    "type": "text",
                                    "content": "基于存储区的共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        714,
                        153,
                        726
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                714,
                                154,
                                728
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        714,
                                        154,
                                        728
                                    ],
                                    "type": "text",
                                    "content": "高级通信方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        745,
                        192,
                        757
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                745,
                                193,
                                758
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        745,
                                        193,
                                        758
                                    ],
                                    "type": "text",
                                    "content": "2、消息传递系统通信",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 23
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        95,
                        195,
                        107
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                95,
                                195,
                                107
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        95,
                                        195,
                                        107
                                    ],
                                    "type": "text",
                                    "content": "以格式化的信息为单位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        110,
                        154,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                111,
                                154,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        111,
                                        154,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "直接通信方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        126,
                        232,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                125,
                                233,
                                141
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        125,
                                        233,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "由一对通信原语 send(),receive()",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        142,
                        153,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                141,
                                154,
                                155
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        141,
                                        154,
                                        155
                                    ],
                                    "type": "text",
                                    "content": "间接通信方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        157,
                        175,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                157,
                                176,
                                171
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        157,
                                        176,
                                        171
                                    ],
                                    "type": "text",
                                    "content": "进程 Q 的消息队列",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        172,
                        354,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                173,
                                354,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        173,
                                        354,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "如果其他进程要发送给进程Q的消息都在Q的消息队列中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        188,
                        291,
                        201
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                186,
                                292,
                                204
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        186,
                                        292,
                                        204
                                    ],
                                    "type": "text",
                                    "content": "进程 P 建立消息 msg，发送原语,send(Q,msg)",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        203,
                        216,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                204,
                                217,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        204,
                                        217,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "被复制到了Q的消息队列中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        219,
                        218,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                218,
                                219,
                                235
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        218,
                                        219,
                                        235
                                    ],
                                    "type": "text",
                                    "content": "接受原语（receive (p,&msg)）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        118,
                        241,
                        499,
                        439
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                118,
                                241,
                                499,
                                439
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        241,
                                        499,
                                        439
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                241,
                                                499,
                                                439
                                            ],
                                            "type": "image",
                                            "image_path": "70923663158f7f516917b74eecdb0207f55655a4f8292cb14a4a1ab91a24a179.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        86,
                        453,
                        343,
                        466
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                454,
                                342,
                                466
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        454,
                                        342,
                                        466
                                    ],
                                    "type": "text",
                                    "content": "间接通信方式，以“信箱中作为中间实体进行消息传递",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        469,
                        220,
                        481
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                469,
                                220,
                                482
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        469,
                                        220,
                                        482
                                    ],
                                    "type": "text",
                                    "content": "Send (A,msg)发送到哪个信箱",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        515,
                        151,
                        528
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                515,
                                151,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        515,
                                        151,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "3、管道通信",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        546,
                        504,
                        574
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                545,
                                505,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        545,
                                        505,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "管道式一个特殊的共享问题件，又名为pipe文件。就是在内存中开辟一个大小固定的内存",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                560,
                                124,
                                577
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        560,
                                        124,
                                        577
                                    ],
                                    "type": "text",
                                    "content": "缓冲区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        577,
                        142,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                577,
                                143,
                                592
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        577,
                                        143,
                                        592
                                    ],
                                    "type": "text",
                                    "content": "先进先出的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        593,
                        142,
                        605
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                593,
                                143,
                                607
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        593,
                                        143,
                                        607
                                    ],
                                    "type": "text",
                                    "content": "单向通信的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        608,
                        226,
                        621
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                610,
                                226,
                                622
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        610,
                                        226,
                                        622
                                    ],
                                    "type": "text",
                                    "content": "管道文件被读取的部分会消失",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        624,
                        132,
                        637
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                624,
                                133,
                                639
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        624,
                                        133,
                                        639
                                    ],
                                    "type": "text",
                                    "content": "无名管道",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        640,
                        132,
                        652
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                640,
                                133,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        640,
                                        133,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "有名管道",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        671,
                        171,
                        684
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                671,
                                172,
                                684
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        671,
                                        172,
                                        684
                                    ],
                                    "type": "text",
                                    "content": "4、客户服务通信",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        687,
                        195,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                687,
                                195,
                                699
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        687,
                                        195,
                                        699
                                    ],
                                    "type": "text",
                                    "content": "消息缓冲队列通信机制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 24
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        154,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                84,
                                156,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        84,
                                        156,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "进程控制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        175,
                        146,
                        192
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                175,
                                149,
                                195
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        175,
                                        149,
                                        195
                                    ],
                                    "type": "text",
                                    "content": "进程创建",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        226,
                        132,
                        240
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                226,
                                133,
                                241
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        226,
                                        133,
                                        241
                                    ],
                                    "type": "text",
                                    "content": "作业调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        242,
                        132,
                        255
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                242,
                                133,
                                257
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        242,
                                        133,
                                        257
                                    ],
                                    "type": "text",
                                    "content": "用户登录",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        257,
                        152,
                        270
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                258,
                                154,
                                271
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        258,
                                        154,
                                        271
                                    ],
                                    "type": "text",
                                    "content": "提供特定服务",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        273,
                        132,
                        286
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                272,
                                133,
                                288
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        272,
                                        133,
                                        288
                                    ],
                                    "type": "text",
                                    "content": "应用请求",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        304,
                        152,
                        317
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                305,
                                154,
                                318
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        305,
                                        154,
                                        318
                                    ],
                                    "type": "text",
                                    "content": "进程创建原语",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        340,
                        146,
                        357
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                339,
                                149,
                                359
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        339,
                                        149,
                                        359
                                    ],
                                    "type": "text",
                                    "content": "进程撤销",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        396,
                        146,
                        413
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                396,
                                149,
                                416
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        396,
                                        149,
                                        416
                                    ],
                                    "type": "text",
                                    "content": "进程切换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        454,
                        147,
                        468
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                102,
                                454,
                                148,
                                469
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        102,
                                        454,
                                        148,
                                        469
                                    ],
                                    "type": "text",
                                    "content": "进程切换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        276,
                        447,
                        304,
                        454
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        265,
                        454,
                        303,
                        467
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                262,
                                452,
                                305,
                                469
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        262,
                                        452,
                                        305,
                                        469
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.744
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        472,
                        199,
                        486
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                103,
                                475,
                                199,
                                486
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        475,
                                        199,
                                        486
                                    ],
                                    "type": "text",
                                    "content": "进程切换，又叫上下文切换",
                                    "score": 0.971
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        234,
                        470,
                        257,
                        484
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                233,
                                470,
                                255,
                                483
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        233,
                                        470,
                                        255,
                                        483
                                    ],
                                    "type": "text",
                                    "content": "0",
                                    "score": 0.602
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        492,
                        265,
                        533
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 17,
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                492,
                                190,
                                505
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        493,
                                        189,
                                        502
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                493,
                                                189,
                                                502
                                            ],
                                            "type": "text",
                                            "content": "1.保存当前进程的上下文",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                102,
                                507,
                                265,
                                518
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": [
                                {
                                    "bbox": [
                                        103,
                                        508,
                                        265,
                                        518
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                103,
                                                508,
                                                265,
                                                518
                                            ],
                                            "type": "text",
                                            "content": "2.恢复某个之前被抢占的进程的被保存的上下文",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                103,
                                523,
                                220,
                                533
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        525,
                                        219,
                                        532
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                525,
                                                219,
                                                532
                                            ],
                                            "type": "text",
                                            "content": "3.将控制传递给这个新恢复的进程",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        102,
                        539,
                        294,
                        562
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 25
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        188,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                189,
                                103
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        189,
                                        103
                                    ],
                                    "type": "text",
                                    "content": "进程阻塞与唤醒",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        141,
                        154,
                        159
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                141,
                                156,
                                162
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        141,
                                        156,
                                        162
                                    ],
                                    "type": "text",
                                    "content": "进程调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        204,
                        160,
                        221
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                203,
                                163,
                                223
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        203,
                                        163,
                                        223
                                    ],
                                    "type": "text",
                                    "content": "调度的层次",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        254,
                        505,
                        299
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                256,
                                499,
                                268
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        256,
                                        499,
                                        268
                                    ],
                                    "type": "text",
                                    "content": "高级：负责将进程调入内存，分配资源。从外存的后被队列中选择若干个作业调入内存，",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                270,
                                505,
                                283
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        270,
                                        505,
                                        283
                                    ],
                                    "type": "text",
                                    "content": "创建进程，并将新创建的进程插入就绪队列，准备执行；此外，当作业执行完毕后回收进",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                285,
                                107,
                                301
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        285,
                                        107,
                                        301
                                    ],
                                    "type": "text",
                                    "content": "程。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        301,
                        410,
                        315
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                301,
                                410,
                                316
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        301,
                                        410,
                                        316
                                    ],
                                    "type": "text",
                                    "content": "中级：提高内存利用率和 CPU 吞吐量。将进程换出到外存，挂起状态。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        317,
                        208,
                        330
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                317,
                                207,
                                332
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        317,
                                        207,
                                        332
                                    ],
                                    "type": "text",
                                    "content": "低级：负责分配 CPU 资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        333,
                        216,
                        345
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                333,
                                217,
                                347
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        333,
                                        188,
                                        347
                                    ],
                                    "type": "text",
                                    "content": "调度频率：低级>中级",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        188,
                                        334,
                                        195,
                                        344
                                    ],
                                    "type": "inline_equation",
                                    "content": ">",
                                    "score": 0.56
                                },
                                {
                                    "bbox": [
                                        195,
                                        333,
                                        217,
                                        347
                                    ],
                                    "type": "text",
                                    "content": "高级",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        346,
                        415,
                        445
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                346,
                                415,
                                445
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        346,
                                        415,
                                        445
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                346,
                                                415,
                                                445
                                            ],
                                            "type": "image",
                                            "image_path": "acbe7e281d4861ed3d3a2e7363c9d5d493361056a7096ce97f52a3565e1da77f.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        87,
                        473,
                        270,
                        486
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                474,
                                268,
                                486
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        474,
                                        268,
                                        486
                                    ],
                                    "type": "text",
                                    "content": "进程调度是操作系统在内核模式中进行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        509,
                        132,
                        525
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                508,
                                134,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        508,
                                        134,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "忙等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        575,
                        127,
                        587
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                575,
                                128,
                                589
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        575,
                                        128,
                                        589
                                    ],
                                    "type": "text",
                                    "content": "While(1)",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        590,
                        408,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                591,
                                408,
                                605
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        591,
                                        408,
                                        605
                                    ],
                                    "type": "text",
                                    "content": "用户态一直占用CPU，无法切换到内核模式，就无法进行进程的切换。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        606,
                        132,
                        618
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                606,
                                134,
                                620
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        606,
                                        134,
                                        620
                                    ],
                                    "type": "text",
                                    "content": "时钟中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        622,
                        246,
                        634
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                623,
                                246,
                                635
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        623,
                                        246,
                                        635
                                    ],
                                    "type": "text",
                                    "content": "CPU响应中断，处理中断处理程序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        637,
                        195,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                637,
                                195,
                                652
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        637,
                                        195,
                                        652
                                    ],
                                    "type": "text",
                                    "content": "从用户态切换到内核态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        653,
                        325,
                        666
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                654,
                                326,
                                667
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        654,
                                        326,
                                        667
                                    ],
                                    "type": "text",
                                    "content": "用户能关中断的话，就可以一直占用，这是不行的。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 26
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        175,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                176,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        176,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "进程调度方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        136,
                        132,
                        148
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                136,
                                133,
                                150
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        136,
                                        133,
                                        150
                                    ],
                                    "type": "text",
                                    "content": "非抢占式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        152,
                        123,
                        163
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                150,
                                124,
                                166
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        150,
                                        124,
                                        166
                                    ],
                                    "type": "text",
                                    "content": "抢占式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        168,
                        173,
                        179
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                167,
                                174,
                                181
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        167,
                                        174,
                                        181
                                    ],
                                    "type": "text",
                                    "content": "内核完全不可抢占",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        183,
                        152,
                        195
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                183,
                                154,
                                195
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        183,
                                        154,
                                        195
                                    ],
                                    "type": "text",
                                    "content": "内核部分抢占",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        198,
                        163,
                        211
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                198,
                                165,
                                213
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        198,
                                        165,
                                        213
                                    ],
                                    "type": "text",
                                    "content": "内核完全可抢占",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        234,
                        161,
                        250
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                232,
                                163,
                                253
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        232,
                                        163,
                                        253
                                    ],
                                    "type": "text",
                                    "content": "考虑的目标",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        285,
                        153,
                        297
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                285,
                                154,
                                297
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        285,
                                        154,
                                        297
                                    ],
                                    "type": "text",
                                    "content": "系统设计目标",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        301,
                        153,
                        312
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                301,
                                153,
                                313
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        301,
                                        153,
                                        313
                                    ],
                                    "type": "text",
                                    "content": "调度的公平性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        316,
                        163,
                        328
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                317,
                                164,
                                329
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        317,
                                        164,
                                        329
                                    ],
                                    "type": "text",
                                    "content": "资源的均衡利用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        332,
                        164,
                        344
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                332,
                                164,
                                346
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        332,
                                        164,
                                        346
                                    ],
                                    "type": "text",
                                    "content": "合理的系统开销",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        367,
                        146,
                        383
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                367,
                                148,
                                386
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        367,
                                        148,
                                        386
                                    ],
                                    "type": "text",
                                    "content": "评价指标",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        433,
                        221,
                        446
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                433,
                                222,
                                447
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        433,
                                        222,
                                        447
                                    ],
                                    "type": "text",
                                    "content": "CPU 利用率 忙碌时间/总时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        449,
                        121,
                        462
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                449,
                                123,
                                465
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        449,
                                        123,
                                        465
                                    ],
                                    "type": "text",
                                    "content": "甘特图",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        465,
                        143,
                        477
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                465,
                                143,
                                479
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        465,
                                        143,
                                        479
                                    ],
                                    "type": "text",
                                    "content": "系统吞吐量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        496,
                        283,
                        509
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                496,
                                284,
                                511
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        496,
                                        284,
                                        511
                                    ],
                                    "type": "text",
                                    "content": "总共完成了多少道作业/总共花了多少时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        512,
                        205,
                        524
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                512,
                                206,
                                525
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        512,
                                        206,
                                        525
                                    ],
                                    "type": "text",
                                    "content": "周转时间和带权周转时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        527,
                        416,
                        539
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                527,
                                416,
                                541
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        527,
                                        416,
                                        541
                                    ],
                                    "type": "text",
                                    "content": "周转时间——从作业提交给系统开始，到作业完成为止的这段时间间隔",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        543,
                        504,
                        587
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                544,
                                499,
                                555
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        544,
                                        499,
                                        555
                                    ],
                                    "type": "text",
                                    "content": "它包括四部分：作业在外存后备队列上等待作业调度（进入到内存并创建进程）的时间、",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                559,
                                504,
                                571
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        559,
                                        504,
                                        571
                                    ],
                                    "type": "text",
                                    "content": "进程在就绪队列上等待（调入到CPU）进程调度、进程在CPU上执行的时间，进程等待I/O",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                575,
                                399,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        575,
                                        399,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "操作完成的时间。后三项可能在一个作业处理过程中可能发生多次。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        589,
                        267,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                590,
                                267,
                                603
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        590,
                                        130,
                                        603
                                    ],
                                    "type": "text",
                                    "content": "周转时间",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        131,
                                        592,
                                        138,
                                        601
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.67
                                },
                                {
                                    "bbox": [
                                        138,
                                        590,
                                        267,
                                        603
                                    ],
                                    "type": "text",
                                    "content": "作业完成时间-作业提交时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        605,
                        304,
                        618
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                603,
                                305,
                                620
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        603,
                                        305,
                                        620
                                    ],
                                    "type": "text",
                                    "content": "平均周转时间——各作业周转时间之和/作业数",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        620,
                        505,
                        649
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                619,
                                506,
                                634
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        619,
                                        318,
                                        634
                                    ],
                                    "type": "text",
                                    "content": "带权周转时间——作业周转时间/实际运行的时间",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        318,
                                        623,
                                        326,
                                        632
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.74
                                },
                                {
                                    "bbox": [
                                        326,
                                        619,
                                        506,
                                        634
                                    ],
                                    "type": "text",
                                    "content": "作业完成时间-作业提交时间/作业实际",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                635,
                                143,
                                650
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        635,
                                        143,
                                        650
                                    ],
                                    "type": "text",
                                    "content": "运行的时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        652,
                        174,
                        664
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                651,
                                174,
                                666
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        651,
                                        174,
                                        666
                                    ],
                                    "type": "text",
                                    "content": "平均带权周转时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        667,
                        315,
                        680
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                667,
                                315,
                                682
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        667,
                                        315,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "等待时间——进程/作业处于等待处理机时间之和",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        682,
                        504,
                        711
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                684,
                                504,
                                696
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        684,
                                        504,
                                        696
                                    ],
                                    "type": "text",
                                    "content": "对于进程来说，等待时间就是指建立后等待被服务的时间之和，在等待 I/O完成的期间其",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                698,
                                299,
                                711
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        698,
                                        299,
                                        711
                                    ],
                                    "type": "text",
                                    "content": "实进程也是在被服务的，所以不计入等待时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        714,
                        504,
                        743
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                715,
                                505,
                                726
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        715,
                                        505,
                                        726
                                    ],
                                    "type": "text",
                                    "content": "对于作业来说，不仅要考虑建立进程后的等待时间，还要加上作业在外存后备队列中等待",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                729,
                                124,
                                744
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        729,
                                        124,
                                        744
                                    ],
                                    "type": "text",
                                    "content": "的时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        745,
                        132,
                        758
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                744,
                                133,
                                761
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        744,
                                        133,
                                        761
                                    ],
                                    "type": "text",
                                    "content": "响应时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 27
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        102,
                        125,
                        312,
                        137
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        110,
                        148,
                        255,
                        165
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                148,
                                255,
                                165
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        148,
                                        255,
                                        165
                                    ],
                                    "type": "interline_equation",
                                    "content": "\\mathrm {T} _ {\\text {响 应 时 间}} = \\mathrm {T} _ {\\text {首 次 运 行}} - \\mathrm {T} _ {\\text {到 达 时 间}}",
                                    "image_path": "42ef9e2ee8711cbc56e76f80c299b29457d01bc349f065ce523e610329165faa.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        286,
                        150,
                        379,
                        164
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                286,
                                150,
                                379,
                                164
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        286,
                                        150,
                                        379,
                                        164
                                    ],
                                    "type": "interline_equation",
                                    "content": "T _ {\\text {响 应 时 间}} = T _ {\\text {等 待 时 间}}",
                                    "image_path": "ff99e884ef98da75e6b1c15219ab4728c70472e83f7956929a658144ad54a41c.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 5
                },
                {
                    "type": "image",
                    "bbox": [
                        117,
                        184,
                        271,
                        255
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                117,
                                184,
                                271,
                                255
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        184,
                                        271,
                                        255
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                184,
                                                271,
                                                255
                                            ],
                                            "type": "image",
                                            "image_path": "2ec455e962d174086eb9faac0d226ef4004594ba35fb515c885508fe653ca012.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        301,
                        185,
                        364,
                        200
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                301,
                                185,
                                364,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        301,
                                        185,
                                        364,
                                        200
                                    ],
                                    "type": "interline_equation",
                                    "content": "\\mathrm {T} _ {\\text {响 应 时 间} \\mathrm {A}} = 0",
                                    "image_path": "f6746059e80216c955e129236d25c7edbc8790d1a8bfd7031584b44715047cd1.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        302,
                        208,
                        364,
                        222
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                302,
                                208,
                                364,
                                222
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        302,
                                        208,
                                        364,
                                        222
                                    ],
                                    "type": "interline_equation",
                                    "content": "\\mathrm {T} _ {\\text {响 应 时 间} \\mathrm {B}} = 0",
                                    "image_path": "b0ddaf931aed0cdebe4ec5a9e52d85e988d2f2522fa2b2649da42f0b548681a1.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        302,
                        230,
                        374,
                        243
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                302,
                                230,
                                374,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        302,
                                        230,
                                        374,
                                        243
                                    ],
                                    "type": "interline_equation",
                                    "content": "\\mathrm {T} _ {\\text {响 应 时 间} \\mathrm {C}} = 1 0 \\mathrm {s}",
                                    "image_path": "07732192a3b304018205f2847efebca259568b1c48cf7db0dc14eea886a3c009.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        88,
                        266,
                        174,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                266,
                                174,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        266,
                                        174,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "对截止时间的保证",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        301,
                        146,
                        318
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                301,
                                149,
                                321
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        301,
                                        149,
                                        321
                                    ],
                                    "type": "text",
                                    "content": "调度算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        383,
                        224,
                        396
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                384,
                                224,
                                397
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        384,
                                        130,
                                        397
                                    ],
                                    "type": "text",
                                    "content": "周转时间",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        131,
                                        386,
                                        138,
                                        394
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.73
                                },
                                {
                                    "bbox": [
                                        138,
                                        384,
                                        224,
                                        397
                                    ],
                                    "type": "text",
                                    "content": "完成时间-提交时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        398,
                        265,
                        412
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                399,
                                265,
                                412
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        399,
                                        265,
                                        412
                                    ],
                                    "type": "text",
                                    "content": "带权周转时间 周转时间/要求执行时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        435,
                        189,
                        451
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                433,
                                191,
                                453
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        433,
                                        191,
                                        453
                                    ],
                                    "type": "text",
                                    "content": "先来先服务FCFS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        497,
                        303,
                        578
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                497,
                                303,
                                578
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        497,
                                        303,
                                        578
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                497,
                                                303,
                                                578
                                            ],
                                            "type": "image",
                                            "image_path": "f8ab93ea171d8db7f9b0783a43696bb4c9cb2452fecc1e239c9161cf500f0358.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 15,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 15
                },
                {
                    "bbox": [
                        88,
                        580,
                        193,
                        592
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                580,
                                195,
                                592
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        580,
                                        195,
                                        592
                                    ],
                                    "type": "text",
                                    "content": "ABC同时到达就绪队列",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        594,
                        384,
                        608
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                595,
                                384,
                                609
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        595,
                                        384,
                                        609
                                    ],
                                    "type": "text",
                                    "content": "缺点：有些任务先到达到时间非常长，系统平均周转时间比较高",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        88,
                        79,
                        258,
                        92
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                78,
                                258,
                                94
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        78,
                                        258,
                                        94
                                    ],
                                    "type": "text",
                                    "content": "用户提交请求到首次相应的时间间隔",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        101,
                        92,
                        169,
                        108
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                89,
                                171,
                                111
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        89,
                                        171,
                                        111
                                    ],
                                    "type": "text",
                                    "content": "响应时间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        358,
                        90,
                        415,
                        109
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                355,
                                88,
                                418,
                                112
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        355,
                                        88,
                                        418,
                                        112
                                    ],
                                    "type": "text",
                                    "content": "九曲阑十",
                                    "score": 0.7
                                }
                            ]
                        }
                    ]
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 28
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        84,
                        160,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                163,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        163,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "短作业优先",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        90,
                        134,
                        309,
                        149
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        90,
                        156,
                        258,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                157,
                                257,
                                168
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        157,
                                        257,
                                        168
                                    ],
                                    "type": "text",
                                    "content": "先运行最短的任务，然后是次短的任务",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        90,
                        176,
                        355,
                        188
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                177,
                                355,
                                188
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        177,
                                        355,
                                        188
                                    ],
                                    "type": "text",
                                    "content": "当所有任务同时到达时，最短任务优先是一个最优的调度算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        200,
                        254,
                        265
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                200,
                                254,
                                265
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        200,
                                        254,
                                        265
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                200,
                                                254,
                                                265
                                            ],
                                            "type": "image",
                                            "image_path": "e39c4f75d37dd96d70ad0deecfabaebf3d023a867caa5e3cbc7c07b307b131b1.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        265,
                        210,
                        339,
                        223
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                265,
                                208,
                                339,
                                224
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        265,
                                        208,
                                        339,
                                        224
                                    ],
                                    "type": "text",
                                    "content": "平均周转时间：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        265,
                        230,
                        399,
                        244
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                265,
                                230,
                                399,
                                244
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        265,
                                        230,
                                        399,
                                        244
                                    ],
                                    "type": "interline_equation",
                                    "content": "(1 0 + 2 0 + 1 2 0) / 3 = 5 0",
                                    "image_path": "5f79e38d7e0481df6e50df154f715e4a7c2b3831eb8b152ae5e67c78d96c8713.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        86,
                        291,
                        175,
                        306
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                291,
                                174,
                                306
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        291,
                                        174,
                                        306
                                    ],
                                    "type": "text",
                                    "content": "不会产生饥饿现象",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        326,
                        139,
                        341
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                325,
                                139,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        325,
                                        139,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "非抢占式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        359,
                        158,
                        372
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                359,
                                159,
                                374
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        359,
                                        159,
                                        374
                                    ],
                                    "type": "text",
                                    "content": "短作业优先 SJF",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        117,
                        395,
                        469,
                        410
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                395,
                                470,
                                410
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        395,
                                        470,
                                        410
                                    ],
                                    "type": "text",
                                    "content": "假设A在t0时到达，需要运行100s，而B和C在t=10到达，各自需要运行10s",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        425,
                        452,
                        440
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                117,
                                423,
                                452,
                                441
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        423,
                                        452,
                                        441
                                    ],
                                    "type": "text",
                                    "content": "平均周转时间：（100+（110-10）+（120-10)）/3=103.33s",
                                    "score": 0.975
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        118,
                        456,
                        293,
                        531
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                118,
                                456,
                                293,
                                531
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        456,
                                        293,
                                        531
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                456,
                                                293,
                                                531
                                            ],
                                            "type": "image",
                                            "image_path": "9169ebb547d183aac1d6d8de258eab88ceb6d687216a79368c914b0fd32c2026.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        86,
                        565,
                        127,
                        581
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                85,
                                563,
                                129,
                                582
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        85,
                                        563,
                                        129,
                                        582
                                    ],
                                    "type": "text",
                                    "content": "抢占式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        614,
                        220,
                        627
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                615,
                                220,
                                628
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        615,
                                        220,
                                        628
                                    ],
                                    "type": "text",
                                    "content": "最短剩余时间优先算法SRTN",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        629,
                        504,
                        658
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                630,
                                505,
                                643
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        630,
                                        505,
                                        643
                                    ],
                                    "type": "text",
                                    "content": "需要比较该进程的下一次运行时间是否比当前运行进程剩余运行时间段，如果是，则抢占",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                644,
                                185,
                                660
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        644,
                                        185,
                                        660
                                    ],
                                    "type": "text",
                                    "content": "当前运行进程的 CPU",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 29
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        96,
                        81,
                        378,
                        96
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        99,
                        100,
                        378,
                        114
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                101,
                                379,
                                114
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        101,
                                        379,
                                        114
                                    ],
                                    "type": "text",
                                    "content": "每当有新的任务到达时，会确定剩余任务和新任务中，谁的剩余时间最少",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        120,
                        205,
                        132
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                101,
                                120,
                                205,
                                132
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        101,
                                        120,
                                        205,
                                        132
                                    ],
                                    "type": "text",
                                    "content": "然后调度该时间最少的任务",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        102,
                        140,
                        248,
                        208
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                140,
                                248,
                                208
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        140,
                                        248,
                                        208
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                140,
                                                248,
                                                208
                                            ],
                                            "type": "image",
                                            "image_path": "4577daa70247aa1c13c98c266c25715da67b24070d3d029ef249a770e98cd73c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        260,
                        157,
                        323,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                260,
                                156,
                                325,
                                171
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        260,
                                        156,
                                        325,
                                        171
                                    ],
                                    "type": "text",
                                    "content": "平均周转时间：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        258,
                        177,
                        377,
                        187
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                258,
                                177,
                                377,
                                187
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        258,
                                        177,
                                        377,
                                        187
                                    ],
                                    "type": "interline_equation",
                                    "content": "(1 0 + 2 0 + 1 2 0) / 3 = 5 0",
                                    "image_path": "ec49e46448358f6b62c0ecaf568ab77145951a516dcd4bb3e64222b0a73f4655.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        88,
                        219,
                        154,
                        232
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                218,
                                154,
                                233
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        218,
                                        154,
                                        233
                                    ],
                                    "type": "text",
                                    "content": "产生饥饿现象",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        254,
                        231,
                        272
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                255,
                                231,
                                273
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        255,
                                        231,
                                        273
                                    ],
                                    "type": "text",
                                    "content": "高响应比优先调度算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        305,
                        227,
                        318
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                305,
                                226,
                                319
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        305,
                                        226,
                                        319
                                    ],
                                    "type": "text",
                                    "content": "等待时间和执行时间两个因素",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        109,
                        324,
                        244,
                        339
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                323,
                                245,
                                341
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        323,
                                        245,
                                        341
                                    ],
                                    "type": "text",
                                    "content": "高响应比优先调度算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        267,
                        320,
                        292,
                        333
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                267,
                                320,
                                292,
                                333
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        267,
                                        320,
                                        292,
                                        333
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                267,
                                                320,
                                                292,
                                                333
                                            ],
                                            "type": "image",
                                            "image_path": "55fac5c9d3c374e0c25098f27aebcbb299e388c0cf6eef627044ba6b96a5e3f8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                },
                {
                    "bbox": [
                        350,
                        322,
                        405,
                        342
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                346,
                                319,
                                408,
                                344
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        346,
                                        319,
                                        408,
                                        344
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.724
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        353,
                        315,
                        368
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        144,
                        378,
                        326,
                        409
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                144,
                                378,
                                326,
                                409
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        144,
                                        378,
                                        326,
                                        409
                                    ],
                                    "type": "interline_equation",
                                    "content": "\\text {响 应 比 (R)} = \\frac {\\text {等 待 时 间} + \\text {执 行 时 间}}{\\text {执 行 时 间}}",
                                    "image_path": "ebdad0aff34681b6edb972702f2eba059f13c22b82c92cef67befc924fb5216c.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 13
                },
                {
                    "bbox": [
                        114,
                        421,
                        336,
                        454
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 16,
                    "blocks": [
                        {
                            "bbox": [
                                114,
                                421,
                                334,
                                433
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": []
                        },
                        {
                            "bbox": [
                                114,
                                441,
                                336,
                                454
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": [
                                {
                                    "bbox": [
                                        114,
                                        441,
                                        337,
                                        454
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                114,
                                                441,
                                                337,
                                                454
                                            ],
                                            "type": "text",
                                            "content": "·当执行时间相同时，等待时间越长，响应比越高",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        114,
                        465,
                        367,
                        477
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                },
                {
                    "type": "table",
                    "bbox": [
                        102,
                        522,
                        420,
                        620
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                522,
                                420,
                                620
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        522,
                                        420,
                                        620
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                522,
                                                420,
                                                620
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>算法</td><td>思想&amp;规则</td><td>可抢占?</td><td>优点</td><td>缺点</td><td>考虑到等待时间&amp;运行时间?</td><td>会导致饥饿?</td></tr><tr><td>FCFS</td><td>自己回忆</td><td>非抢占式</td><td>公平；实现简单</td><td>对短作业不利</td><td>等待时间√运行时间×</td><td>不会</td></tr><tr><td>SJF/SPF</td><td>自己回忆</td><td>默认为非抢占式，也有SJF的抢占式版本最短剩余时间优先算法（SRTN）</td><td>“最短的”平均等待/周转时间；</td><td>对长作业不利，可能导致饥饿；难以做到真正的短作业优先</td><td>等待时间×运行时间√</td><td>会</td></tr><tr><td>HRRN</td><td>自己回忆</td><td>非抢占式</td><td>上述两种算法的权衡折中，综合考虑的等待时间和运行时间</td><td></td><td>等待时间√运行时间√</td><td>不会</td></tr></table>",
                                            "image_path": "1910558a13c24221a05785295d0530972ce1556d568eaca15951b304b224457c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 18,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 18
                },
                {
                    "bbox": [
                        87,
                        648,
                        164,
                        661
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                649,
                                164,
                                662
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        649,
                                        164,
                                        662
                                    ],
                                    "type": "text",
                                    "content": "优先级调度算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        664,
                        184,
                        677
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                665,
                                184,
                                677
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        665,
                                        184,
                                        677
                                    ],
                                    "type": "text",
                                    "content": "抢占式、非抢占都有",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        679,
                        503,
                        707
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                679,
                                505,
                                693
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        679,
                                        505,
                                        693
                                    ],
                                    "type": "text",
                                    "content": "非抢占式，每次调度时选择当前已到达且优先级最高的进程，当前进程主动放弃处理机时",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                695,
                                133,
                                709
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        695,
                                        133,
                                        709
                                    ],
                                    "type": "text",
                                    "content": "发生调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        710,
                        320,
                        724
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                712,
                                321,
                                724
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        712,
                                        321,
                                        724
                                    ],
                                    "type": "text",
                                    "content": "抢占式还需在就绪队列变化时，检查是否发生抢占",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        741,
                        198,
                        755
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                741,
                                198,
                                756
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        741,
                                        198,
                                        756
                                    ],
                                    "type": "text",
                                    "content": "P2先到达，先上处理机",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 30
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        79,
                        149,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                79,
                                149,
                                92
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        79,
                                        149,
                                        92
                                    ],
                                    "type": "text",
                                    "content": "确定优先级？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        95,
                        227,
                        107
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                95,
                                226,
                                107
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        95,
                                        226,
                                        107
                                    ],
                                    "type": "text",
                                    "content": "系统进程优先级高于用户进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        110,
                        227,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                111,
                                226,
                                124
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        111,
                                        226,
                                        124
                                    ],
                                    "type": "text",
                                    "content": "前台进程优先级高于后台进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        125,
                        214,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                125,
                                213,
                                139
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        125,
                                        213,
                                        139
                                    ],
                                    "type": "text",
                                    "content": "操作系统更偏好I/O型进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        141,
                        276,
                        154
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                141,
                                277,
                                156
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        141,
                                        277,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "与 I/O 型进程相对的时计算型进程（CPU）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        157,
                        138,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                157,
                                138,
                                171
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        157,
                                        138,
                                        171
                                    ],
                                    "type": "text",
                                    "content": "动态提升？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        172,
                        223,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                174,
                                223,
                                185
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        174,
                                        223,
                                        185
                                    ],
                                    "type": "text",
                                    "content": "线程I/O操作结束提升优先级",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        188,
                        257,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                188,
                                257,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        188,
                                        257,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "在就绪队列中随等待时间延长而提升",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        203,
                        217,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                204,
                                217,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        204,
                                        217,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "随占用CPU时间延长而降低",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        219,
                        215,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                219,
                                215,
                                233
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        219,
                                        215,
                                        233
                                    ],
                                    "type": "text",
                                    "content": "随剩余运行时间缩短而提升",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        235,
                        180,
                        248
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                234,
                                181,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        234,
                                        181,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "完成I/O操作后提升",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        281,
                        213,
                        295
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                281,
                                213,
                                295
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        281,
                                        213,
                                        295
                                    ],
                                    "type": "text",
                                    "content": "时间片调度（轮转调度RR）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        299,
                        266,
                        312
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        88,
                        316,
                        385,
                        349
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                317,
                                386,
                                332
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        317,
                                        265,
                                        332
                                    ],
                                    "type": "text",
                                    "content": "每个进程被分配一个时间段，称为时间片",
                                    "score": 0.998
                                },
                                {
                                    "bbox": [
                                        271,
                                        319,
                                        386,
                                        330
                                    ],
                                    "type": "text",
                                    "content": "允许进程在该时间段内执行",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                337,
                                384,
                                349
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        337,
                                        384,
                                        349
                                    ],
                                    "type": "text",
                                    "content": "如果在时间片内结束时，该进程没有执行完，接下来会将CPU分配另外",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        356,
                        129,
                        368
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        96,
                        375,
                        223,
                        428
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                96,
                                375,
                                223,
                                428
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        375,
                                        223,
                                        428
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                375,
                                                223,
                                                428
                                            ],
                                            "type": "image",
                                            "image_path": "62431af8f3619f49eca687eb1384b6858e5f9a6a66a7795b46b1fdf188728667.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 15,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                107,
                                429,
                                211,
                                439
                            ],
                            "lines": [],
                            "index": 16,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 15
                },
                {
                    "type": "image",
                    "bbox": [
                        247,
                        374,
                        375,
                        428
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                247,
                                374,
                                375,
                                428
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        247,
                                        374,
                                        375,
                                        428
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                247,
                                                374,
                                                375,
                                                428
                                            ],
                                            "type": "image",
                                            "image_path": "eb8d6b9e8bfa6448fb6f192be2e024294f775659de2b2b918d8bd7b0a8dc54f5.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 17,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                267,
                                429,
                                352,
                                439
                            ],
                            "lines": [],
                            "index": 18,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 17
                },
                {
                    "bbox": [
                        89,
                        472,
                        329,
                        502
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                91,
                                487,
                                324,
                                502
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        487,
                                        324,
                                        502
                                    ],
                                    "type": "text",
                                    "content": "刻就绪队列中的进程、进程的剩余运行时间）",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        358,
                        463,
                        516,
                        503
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                358,
                                463,
                                516,
                                503
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        358,
                                        463,
                                        516,
                                        503
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                358,
                                                463,
                                                516,
                                                503
                                            ],
                                            "type": "image",
                                            "image_path": "6422c90657fb0b5f824af42a30fb896178f038a2625d23deff101daaef9661ab.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 20,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 20
                },
                {
                    "bbox": [
                        89,
                        508,
                        475,
                        523
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                507,
                                477,
                                525
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        507,
                                        477,
                                        525
                                    ],
                                    "type": "text",
                                    "content": "0时刻（P1（5））：0时刻只有P1到达就绪队列，让P1上处理机运行一个时间片",
                                    "score": 0.963
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        524,
                        594,
                        566
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                523,
                                595,
                                538
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        523,
                                        595,
                                        538
                                    ],
                                    "type": "text",
                                    "content": "2时刻（P2（4）→P1（3））：2时刻P2到达就绪队列，P1运行完一个时间片，被剥夺处理机，重新放到",
                                    "score": 0.971
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                538,
                                595,
                                551
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        538,
                                        595,
                                        551
                                    ],
                                    "type": "text",
                                    "content": "此时P2排在队头，因此让P2上处理机。（注意：2时刻，P1下处理机，同一时刻新进程P2到达，如",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                91,
                                553,
                                395,
                                565
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        553,
                                        395,
                                        565
                                    ],
                                    "type": "text",
                                    "content": "题目中遇到这种情况，默认新到达的进程先进入就绪队列）",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        606,
                        594,
                        635
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                607,
                                595,
                                621
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        607,
                                        595,
                                        621
                                    ],
                                    "type": "text",
                                    "content": "7时刻（P2（2)→P4（6）→P1（1））：虽然P3的时间片没用完，但是由于P3只需运行1个单位的时间，",
                                    "score": 0.959
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                621,
                                441,
                                635
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        621,
                                        441,
                                        635
                                    ],
                                    "type": "text",
                                    "content": "完了会主动放弃处理机，因此也会发生调度。队头进程P2上处理机。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        655,
                        398,
                        684
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                398,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        398,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "如果每个进程都在一个时间片内完成，则轮转算法退化为FCFS算法",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                671,
                                201,
                                684
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        671,
                                        201,
                                        684
                                    ],
                                    "type": "text",
                                    "content": "如何确定时间片的长度？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        687,
                        276,
                        746
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 29,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                687,
                                171,
                                699
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 25,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        687,
                                        172,
                                        700
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                687,
                                                172,
                                                700
                                            ],
                                            "type": "text",
                                            "content": "1、系统响应时间",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                702,
                                182,
                                714
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 26,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        702,
                                        182,
                                        715
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                702,
                                                182,
                                                715
                                            ],
                                            "type": "text",
                                            "content": "2、就绪进程的数量",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                717,
                                276,
                                730
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 27,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        717,
                                        277,
                                        732
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                717,
                                                277,
                                                732
                                            ],
                                            "type": "text",
                                            "content": "3、进程调度以及上下文切换的时间开销",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                734,
                                180,
                                746
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 28,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        733,
                                        182,
                                        747
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                733,
                                                182,
                                                747
                                            ],
                                            "type": "text",
                                            "content": "4、CPU指令的速度",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 31
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        175,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                84,
                                176,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        84,
                                        176,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "多级队列调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        144,
                        395,
                        313
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                144,
                                395,
                                313
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        144,
                                        395,
                                        313
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                144,
                                                395,
                                                313
                                            ],
                                            "type": "image",
                                            "image_path": "4dee2ffc70f1763025c5332eac4f88e12fb826926ad7caafb3972d85b8da3cbd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        88,
                        343,
                        202,
                        359
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                343,
                                204,
                                362
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        343,
                                        204,
                                        362
                                    ],
                                    "type": "text",
                                    "content": "多级反馈队列调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        389,
                        311,
                        500
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                389,
                                311,
                                500
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        389,
                                        311,
                                        500
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                389,
                                                311,
                                                500
                                            ],
                                            "type": "image",
                                            "image_path": "5feb8df8efe4e3b81a322d1ceff0baee9d767c6c1ecec1554a5c1499b4eefbbd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        87,
                        518,
                        249,
                        532
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                518,
                                248,
                                533
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        518,
                                        248,
                                        533
                                    ],
                                    "type": "text",
                                    "content": "优先级从高到低，时间片从小到大",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        550,
                        269,
                        562
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                550,
                                268,
                                564
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        550,
                                        268,
                                        564
                                    ],
                                    "type": "text",
                                    "content": "各队列之间采用抢占式优先级算法调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        565,
                        504,
                        594
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                566,
                                504,
                                577
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        566,
                                        504,
                                        577
                                    ],
                                    "type": "text",
                                    "content": "当CPU正在运行第i个队列中的某个进程时，又有进程而进入优先级较高的队列，则系统",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                582,
                                226,
                                593
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        582,
                                        226,
                                        593
                                    ],
                                    "type": "text",
                                    "content": "立即调度高优先级的进程进行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        99,
                        608,
                        463,
                        722
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                99,
                                608,
                                463,
                                722
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        608,
                                        463,
                                        722
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                608,
                                                463,
                                                722
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>算法</td><td>思想&amp;规则</td><td>可抢占?</td><td>优点</td><td>缺点</td><td>会导致饥饿?</td><td>补充</td></tr><tr><td>时间片轮转</td><td></td><td>抢占式</td><td>公平,适用于分时系统</td><td>频繁切换有开销,不区分优先级</td><td>不会</td><td>时间片太大或太小有何影响?</td></tr><tr><td>优先级调度</td><td></td><td>有抢占式的,也有非抢占式的。注意做题时的区别</td><td>区分优先级,适用于实时系统</td><td>可能导致饥饿</td><td>会</td><td>动态/静态优先级。各类型进程如何设置优先级?如何调整优先级?</td></tr><tr><td>多级反馈队列</td><td>较复杂,注意理解</td><td>抢占式</td><td>平衡优秀666</td><td>一般不说它有缺点,不过可能导致饥饿</td><td>会</td><td></td></tr></table>",
                                            "image_path": "b2aa995952420c614aad187ef45f2e14ace53b95b1c6681320e9410efc78c2c0.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 7
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 32
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        175,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                176,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        176,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "多处理器调度",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        151,
                        361,
                        163
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                151,
                                361,
                                166
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        151,
                                        361,
                                        166
                                    ],
                                    "type": "text",
                                    "content": "除了调度算法决定让哪个进程上 CPU，还要确定上哪个 CPU",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        167,
                        132,
                        179
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                167,
                                133,
                                181
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        167,
                                        133,
                                        181
                                    ],
                                    "type": "text",
                                    "content": "负载均衡",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        183,
                        152,
                        195
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                183,
                                154,
                                196
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        183,
                                        154,
                                        196
                                    ],
                                    "type": "text",
                                    "content": "处理机亲和性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        199,
                        152,
                        211
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                198,
                                153,
                                211
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        198,
                                        153,
                                        211
                                    ],
                                    "type": "text",
                                    "content": "XPU数据共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        214,
                        142,
                        226
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                214,
                                143,
                                227
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        214,
                                        143,
                                        227
                                    ],
                                    "type": "text",
                                    "content": "缓存一致性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        229,
                        169,
                        242
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                229,
                                170,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        229,
                                        170,
                                        243
                                    ],
                                    "type": "text",
                                    "content": "1、公共就绪队列",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        263,
                        122,
                        280
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                262,
                                125,
                                285
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        262,
                                        125,
                                        285
                                    ],
                                    "type": "text",
                                    "content": "线程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        314,
                        407,
                        389
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 11,
                    "blocks": [
                        {
                            "bbox": [
                                89,
                                314,
                                320,
                                329
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        315,
                                        320,
                                        329
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                315,
                                                320,
                                                329
                                            ],
                                            "type": "text",
                                            "content": "·许多应用中，存在许多同时发生的多种活动",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                344,
                                407,
                                359
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        344,
                                        408,
                                        359
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                344,
                                                408,
                                                359
                                            ],
                                            "type": "text",
                                            "content": "·线程比进程更轻量级，所以比进程更容易创建，也更容易撤销",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                375,
                                400,
                                389
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        90,
                                        375,
                                        401,
                                        390
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                90,
                                                375,
                                                401,
                                                390
                                            ],
                                            "type": "text",
                                            "content": "·如果多个线程是计算密集型，那么并不能获得性能上的增加。",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        96,
                        396,
                        400,
                        411
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                97,
                                396,
                                401,
                                412
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        396,
                                        401,
                                        412
                                    ],
                                    "type": "text",
                                    "content": "如果是计算和I0的处理，那么多线程允许这些操作重叠执行。",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        428,
                        236,
                        440
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                428,
                                236,
                                441
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        428,
                                        236,
                                        441
                                    ],
                                    "type": "text",
                                    "content": "轻量级：不需要保存那么多信息",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        444,
                        299,
                        455
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                444,
                                301,
                                459
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        444,
                                        301,
                                        459
                                    ],
                                    "type": "text",
                                    "content": "因为 CPU 只有一个，多个线程还是会竞争 CPU",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        459,
                        443,
                        471
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                460,
                                445,
                                473
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        460,
                                        445,
                                        473
                                    ],
                                    "type": "text",
                                    "content": "如果是计算和IO的处理，那么多线程允许这些操作的重叠执行。会提升性能。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        474,
                        153,
                        486
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                474,
                                154,
                                488
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        474,
                                        120,
                                        488
                                    ],
                                    "type": "text",
                                    "content": "多线程",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        121,
                                        476,
                                        132,
                                        486
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\neq",
                                    "score": 0.67
                                },
                                {
                                    "bbox": [
                                        132,
                                        474,
                                        154,
                                        488
                                    ],
                                    "type": "text",
                                    "content": "并行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        490,
                        301,
                        502
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                491,
                                300,
                                504
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        491,
                                        300,
                                        504
                                    ],
                                    "type": "text",
                                    "content": "提高系统的并发程度，同一个进程中两个线程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        506,
                        425,
                        518
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                507,
                                426,
                                518
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        507,
                                        426,
                                        518
                                    ],
                                    "type": "text",
                                    "content": "线程作为调度和执行到基本单位，把进程作为资源分配和拥有的基本单位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        96,
                        534,
                        130,
                        551
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 19,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        124,
                        561,
                        252,
                        648
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                124,
                                561,
                                252,
                                648
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        124,
                                        561,
                                        252,
                                        648
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                124,
                                                561,
                                                252,
                                                648
                                            ],
                                            "type": "image",
                                            "image_path": "66c5c3be6c24cba96a9a16b001da7f181216bcb311934d35b5fbdb09640ac448.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 20,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                204,
                                649,
                                210,
                                656
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        203,
                                        649,
                                        211,
                                        657
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                203,
                                                649,
                                                211,
                                                657
                                            ],
                                            "type": "text",
                                            "content": "a)",
                                            "score": 0.764
                                        }
                                    ]
                                }
                            ],
                            "index": 21,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 20
                },
                {
                    "type": "image",
                    "bbox": [
                        261,
                        564,
                        351,
                        648
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                261,
                                564,
                                351,
                                648
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        261,
                                        564,
                                        351,
                                        648
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                261,
                                                564,
                                                351,
                                                648
                                            ],
                                            "type": "image",
                                            "image_path": "01bd4101e2902c635f685d0a38604ce5351e06f101bff927347995a1f1ef9950.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 22,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                304,
                                648,
                                312,
                                655
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        304,
                                        646,
                                        313,
                                        656
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                304,
                                                646,
                                                313,
                                                656
                                            ],
                                            "type": "text",
                                            "content": "b)",
                                            "score": 0.772
                                        }
                                    ]
                                }
                            ],
                            "index": 23,
                            "angle": 0,
                            "type": "image_caption"
                        },
                        {
                            "bbox": [
                                120,
                                671,
                                353,
                                685
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        120,
                                        669,
                                        354,
                                        687
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                120,
                                                669,
                                                354,
                                                687
                                            ],
                                            "type": "text",
                                            "content": "图2-11a)三个进程，每个进程有一个线程；b)",
                                            "score": 0.977
                                        }
                                    ]
                                }
                            ],
                            "index": 24,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 22
                },
                {
                    "bbox": [
                        189,
                        690,
                        285,
                        703
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                188,
                                689,
                                286,
                                704
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        188,
                                        689,
                                        286,
                                        704
                                    ],
                                    "type": "text",
                                    "content": "一个进程带三个线程",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 33
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        108,
                        89,
                        145,
                        109
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        364,
                        89,
                        422,
                        109
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                359,
                                86,
                                425,
                                111
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        359,
                                        86,
                                        425,
                                        111
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.784
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        141,
                        197,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                138,
                                199,
                                153
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        138,
                                        199,
                                        153
                                    ],
                                    "type": "text",
                                    "content": "每个进程中的内容",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        122,
                        153,
                        159,
                        161
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                151,
                                162,
                                163
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        151,
                                        162,
                                        163
                                    ],
                                    "type": "text",
                                    "content": "地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        122,
                        162,
                        159,
                        171
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                160,
                                161,
                                173
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        160,
                                        161,
                                        173
                                    ],
                                    "type": "text",
                                    "content": "全局变量",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        122,
                        172,
                        159,
                        181
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                170,
                                161,
                                182
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        170,
                                        161,
                                        182
                                    ],
                                    "type": "text",
                                    "content": "打开文件",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        182,
                        150,
                        191
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                179,
                                152,
                                193
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        179,
                                        152,
                                        193
                                    ],
                                    "type": "text",
                                    "content": "子进程",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        192,
                        187,
                        201
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                190,
                                188,
                                203
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        190,
                                        188,
                                        203
                                    ],
                                    "type": "text",
                                    "content": "即将发生的报警",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        202,
                        205,
                        211
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        122,
                        212,
                        160,
                        222
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": []
                },
                {
                    "bbox": [
                        278,
                        142,
                        352,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                277,
                                141,
                                354,
                                153
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        277,
                                        141,
                                        354,
                                        153
                                    ],
                                    "type": "text",
                                    "content": "每个线程中的内容",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        278,
                        153,
                        324,
                        162
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                277,
                                151,
                                326,
                                163
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        277,
                                        151,
                                        326,
                                        163
                                    ],
                                    "type": "text",
                                    "content": "程序计数器",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        278,
                        163,
                        306,
                        172
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        278,
                        173,
                        297,
                        181
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        278,
                        182,
                        297,
                        191
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                277,
                                179,
                                299,
                                193
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        277,
                                        179,
                                        299,
                                        193
                                    ],
                                    "type": "text",
                                    "content": "状态",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        281,
                        143,
                        295
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                281,
                                143,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        281,
                                        143,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "用户级线程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        312,
                        503,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                313,
                                503,
                                326
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        313,
                                        503,
                                        326
                                    ],
                                    "type": "text",
                                    "content": "运行在用户态，由支撑线程一组应用程序代码完成， 该组代码称为线程库，运行在用户空",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                327,
                                108,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        327,
                                        108,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "间，",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        311,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                344,
                                311,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        344,
                                        311,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "操作系统并不知道线程的单位，仍以进程为单位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        359,
                        447,
                        372
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                360,
                                448,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        360,
                                        448,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "很多编程语言提供了强大的线程库，可以实现线程的创建、销毁、调度等功能",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        375,
                        158,
                        387
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                375,
                                159,
                                389
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        375,
                                        159,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "19. 线程的引入",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        391,
                        473,
                        418
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                391,
                                473,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        391,
                                        473,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "‐将拥有资源的实体和执行的实体分开，使执行的实体具有较少的资源，从而减少并",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                407,
                                284,
                                419
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        407,
                                        284,
                                        419
                                    ],
                                    "type": "text",
                                    "content": "发执行的开销，从而提高系统的并发程度。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        422,
                        237,
                        434
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                421,
                                239,
                                437
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        421,
                                        239,
                                        437
                                    ],
                                    "type": "text",
                                    "content": "‐ 拥有资源的基本单位——进程；",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        437,
                        343,
                        449
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                437,
                                345,
                                451
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        437,
                                        345,
                                        451
                                    ],
                                    "type": "text",
                                    "content": "‐执行的基本单位（即 CPU 调度和分派的单位)——线程。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        453,
                        477,
                        497
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                454,
                                478,
                                467
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        454,
                                        99,
                                        466
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\blacktriangle",
                                    "score": 0.68
                                },
                                {
                                    "bbox": [
                                        99,
                                        454,
                                        478,
                                        467
                                    ],
                                    "type": "text",
                                    "content": "线程是进程内一个相对独立的运行单位，一个进程可以有一个或多个线程（至少有",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                469,
                                468,
                                483
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        469,
                                        468,
                                        483
                                    ],
                                    "type": "text",
                                    "content": "一个），这些线程共享这个进程的代码、数据及大部分管理信息，但每个线程有自",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                485,
                                264,
                                498
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        485,
                                        264,
                                        498
                                    ],
                                    "type": "text",
                                    "content": "己的程序计数器、堆栈和线程控制块。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        500,
                        470,
                        528
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                500,
                                470,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        501,
                                        99,
                                        513
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\blacktriangle",
                                    "score": 0.65
                                },
                                {
                                    "bbox": [
                                        99,
                                        500,
                                        470,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "但对用户级线程而言，内核进行 CPU 调度仍然以进程（而不是用户级线程）为单",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                513,
                                108,
                                530
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        513,
                                        108,
                                        530
                                    ],
                                    "type": "text",
                                    "content": "位。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        530,
                        171,
                        544
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                530,
                                172,
                                545
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        530,
                                        172,
                                        545
                                    ],
                                    "type": "text",
                                    "content": "内核级线程（KLT）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        546,
                        132,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                546,
                                133,
                                561
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        546,
                                        133,
                                        561
                                    ],
                                    "type": "text",
                                    "content": "组合方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        582,
                        161,
                        598
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                581,
                                164,
                                601
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        581,
                                        164,
                                        601
                                    ],
                                    "type": "text",
                                    "content": "线程表 TCB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        633,
                        226,
                        645
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                634,
                                226,
                                645
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        634,
                                        226,
                                        645
                                    ],
                                    "type": "text",
                                    "content": "左边是线程与进程共享的内容",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 34
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        121,
                        84,
                        284,
                        195
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                121,
                                84,
                                284,
                                195
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        121,
                                        84,
                                        284,
                                        195
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                121,
                                                84,
                                                284,
                                                195
                                            ],
                                            "type": "image",
                                            "image_path": "a6f22609666baedbe9a12d807b64ff08767f2ef517e7b362acca015d251dd511.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        219,
                        154,
                        232
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                220,
                                153,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        220,
                                        153,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "线程包的实现",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        235,
                        172,
                        248
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                235,
                                172,
                                249
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        235,
                                        172,
                                        249
                                    ],
                                    "type": "text",
                                    "content": "1、 用户进程管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        249,
                        424,
                        264
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                250,
                                424,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        250,
                                        424,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "先放置在用户空间中，内核的角度按正常的方式管理，即单线程进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        266,
                        172,
                        279
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                266,
                                171,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        266,
                                        171,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "2、 内核管理线程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        281,
                        192,
                        294
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                282,
                                193,
                                295
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        282,
                                        193,
                                        295
                                    ],
                                    "type": "text",
                                    "content": "但是内核开销较大",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        297,
                        129,
                        310
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                296,
                                131,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        296,
                                        131,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "3、 混合",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        120,
                        326,
                        339,
                        518
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                120,
                                326,
                                339,
                                518
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        120,
                                        326,
                                        339,
                                        518
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                120,
                                                326,
                                                339,
                                                518
                                            ],
                                            "type": "image",
                                            "image_path": "95d95e1016cd7a2a7d37e11fbb97c4d366254424b5a3c272c5bb436192a5d75e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "type": "image",
                    "bbox": [
                        342,
                        327,
                        480,
                        508
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                342,
                                327,
                                480,
                                508
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        342,
                                        327,
                                        480,
                                        508
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                342,
                                                327,
                                                480,
                                                508
                                            ],
                                            "type": "image",
                                            "image_path": "114afbc6a543b8e10757ad564b99d42ff34009a6c9001672e3680b66af5e4992.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "type": "image",
                    "bbox": [
                        130,
                        532,
                        457,
                        731
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                130,
                                532,
                                457,
                                731
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        130,
                                        532,
                                        457,
                                        731
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                130,
                                                532,
                                                457,
                                                731
                                            ],
                                            "type": "image",
                                            "image_path": "94c5652d51cb1031475bc3426cb8dee1b4a4a854e3763e4fce776b3cfa99eb8c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 35
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        170,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                172,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        172,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "同步和异步",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        140,
                        132,
                        152
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                139,
                                133,
                                154
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        139,
                                        133,
                                        154
                                    ],
                                    "type": "text",
                                    "content": "临界资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        155,
                        394,
                        167
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                155,
                                395,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        155,
                                        395,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "系统中某些资源一次只允许一个进程使用。这类自愿成为临界资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        171,
                        342,
                        183
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                171,
                                342,
                                185
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        171,
                                        342,
                                        185
                                    ],
                                    "type": "text",
                                    "content": "如物理设备打印机、软件资源共享变量、文件、表格等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        186,
                        195,
                        198
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                186,
                                196,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        186,
                                        196,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "必须以互斥的方式共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        201,
                        311,
                        214
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                202,
                                311,
                                216
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        202,
                                        311,
                                        216
                                    ],
                                    "type": "text",
                                    "content": "每个进程中访问临界资源的那段代码叫做临界区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        217,
                        504,
                        261
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                217,
                                506,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        217,
                                        506,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "每个进程在进入临界区之前应该先对欲访问的临界资源进行检查，看它是否正被其他进程",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                234,
                                505,
                                247
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        234,
                                        505,
                                        247
                                    ],
                                    "type": "text",
                                    "content": "访问，如果临界资源未被其它进程访问，则该进程便可进入临界区访问该临界资源，并把",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                248,
                                222,
                                263
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        248,
                                        222,
                                        263
                                    ],
                                    "type": "text",
                                    "content": "临界源的状态设置为“忙”；",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        264,
                        504,
                        307
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                265,
                                505,
                                277
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        265,
                                        505,
                                        277
                                    ],
                                    "type": "text",
                                    "content": "通常把这段置于临界区之前的用于检查临界资源使用状态的代码称为进入区，相应地，当",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                280,
                                505,
                                293
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        280,
                                        505,
                                        293
                                    ],
                                    "type": "text",
                                    "content": "进程访问完临界资源退出临界区时，将临界资源状态恢复为“空闲”。完成该项工作的代",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                296,
                                304,
                                308
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        296,
                                        304,
                                        308
                                    ],
                                    "type": "text",
                                    "content": "码称为“退出区”。其余无关的称为“剩余区”",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        132,
                        309,
                        382,
                        321
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                135,
                                309,
                                383,
                                322
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        135,
                                        309,
                                        383,
                                        322
                                    ],
                                    "type": "text",
                                    "content": "对临界资源的互斥访问，可以在逻辑上分为如下四个部分：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        136,
                        329,
                        511,
                        449
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                136,
                                329,
                                511,
                                449
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        136,
                                        329,
                                        511,
                                        449
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                136,
                                                329,
                                                511,
                                                449
                                            ],
                                            "type": "image",
                                            "image_path": "f4e76ceaffff199e788176f40c1c2597f7e2f9ecbfb8b866a887205b150b4a70.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        132,
                        458,
                        158,
                        469
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        132,
                        470,
                        305,
                        481
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                135,
                                470,
                                307,
                                481
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        135,
                                        470,
                                        307,
                                        481
                                    ],
                                    "type": "text",
                                    "content": "临界区是进程中访问临界资源的代码段。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        132,
                        481,
                        315,
                        493
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                134,
                                481,
                                315,
                                494
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        134,
                                        481,
                                        315,
                                        494
                                    ],
                                    "type": "text",
                                    "content": "进入区和退出区是负责实现互斥的代码段。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        514,
                        111,
                        526
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                513,
                                113,
                                531
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        513,
                                        113,
                                        531
                                    ],
                                    "type": "text",
                                    "content": "互斥",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        529,
                        132,
                        542
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                529,
                                134,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        529,
                                        134,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "互斥共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        544,
                        279,
                        557
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                545,
                                279,
                                559
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        545,
                                        279,
                                        559
                                    ],
                                    "type": "text",
                                    "content": "称之为临界资源。必须以互斥的方式访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        560,
                        132,
                        573
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                560,
                                133,
                                575
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        560,
                                        133,
                                        575
                                    ],
                                    "type": "text",
                                    "content": "同时共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        576,
                        111,
                        588
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                576,
                                112,
                                592
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        576,
                                        112,
                                        592
                                    ],
                                    "type": "text",
                                    "content": "同步",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        591,
                        405,
                        603
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                592,
                                405,
                                605
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        592,
                                        405,
                                        605
                                    ],
                                    "type": "text",
                                    "content": "直接制约关系，某些位置上协调，相互合作的进程按一定的先后顺序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        607,
                        164,
                        619
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                608,
                                164,
                                621
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        608,
                                        164,
                                        621
                                    ],
                                    "type": "text",
                                    "content": "进程的制约关系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        623,
                        207,
                        635
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                622,
                                206,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        622,
                                        206,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "直接制约：源于进程合作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        638,
                        206,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                640,
                                205,
                                651
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        640,
                                        205,
                                        651
                                    ],
                                    "type": "text",
                                    "content": "间接制约：源于资源共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        654,
                        127,
                        666
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                654,
                                127,
                                667
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        654,
                                        127,
                                        667
                                    ],
                                    "type": "text",
                                    "content": "10. 同步",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        669,
                        461,
                        682
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                670,
                                462,
                                684
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        670,
                                        462,
                                        684
                                    ],
                                    "type": "text",
                                    "content": "为了保证进程正确的并发执行，对多个相关进程在执行的次序上进行协调的过程。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        685,
                        132,
                        698
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                685,
                                133,
                                699
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        685,
                                        133,
                                        699
                                    ],
                                    "type": "text",
                                    "content": "竞争条件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 36
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        91,
                        74,
                        451,
                        247
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                74,
                                451,
                                247
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        74,
                                        451,
                                        247
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                74,
                                                451,
                                                247
                                            ],
                                            "type": "image",
                                            "image_path": "a4e9f88460c29e79fcb947f62ef003b71da4d7a686a86159a2a52f8b0cefe3c0.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        86,
                        250,
                        232,
                        262
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                250,
                                233,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        250,
                                        233,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "Out：打印机即将要打印的位置",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        266,
                        245,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                267,
                                245,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        267,
                                        245,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "In：打印机需要把文件送入的位置",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        281,
                        318,
                        294
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                281,
                                318,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        281,
                                        318,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "进程 A，进程 B 几乎在同一时刻向打印机发送文件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        296,
                        418,
                        310
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                297,
                                419,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        297,
                                        318,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "进程 A 还没有完，时间片用完，切换进程 B，此时",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        318,
                                        297,
                                        339,
                                        310
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { i n } { } = 7",
                                    "score": 0.8
                                },
                                {
                                    "bbox": [
                                        339,
                                        297,
                                        419,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "是空的，覆盖了。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        312,
                        126,
                        325
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                312,
                                129,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        312,
                                        129,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "临界区：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        327,
                        293,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                329,
                                294,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        329,
                                        294,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "对共享内存进行访问的程序片段称为临界区。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        343,
                        304,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                343,
                                305,
                                358
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        343,
                                        305,
                                        358
                                    ],
                                    "type": "text",
                                    "content": "每个进程中访问临界资源的那段代码为临界区。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        359,
                        504,
                        387
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                359,
                                505,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        359,
                                        505,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "临界资源：系统中某些资源一次只允许一个进程使用，多个进程共享临界资源时，必须互",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                375,
                                148,
                                389
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        375,
                                        148,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "斥方式共享。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        391,
                        247,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                391,
                                248,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        391,
                                        248,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "临界区：访问临界资源的那段代码",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        407,
                        440,
                        599
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                407,
                                440,
                                599
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        407,
                                        440,
                                        599
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                407,
                                                440,
                                                599
                                            ],
                                            "type": "image",
                                            "image_path": "b8faed76a486b5f850ab000b7c0c110cc6e1c1bdfb0689345b183b0fa385177e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 37
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        208,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                210,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        210,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "同步机制满足原则：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        131,
                        377,
                        167
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                183,
                                129,
                                377,
                                152
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        183,
                                        130,
                                        220,
                                        152
                                    ],
                                    "type": "text",
                                    "content": "算法",
                                    "score": 0.801
                                },
                                {
                                    "bbox": [
                                        337,
                                        129,
                                        377,
                                        146
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        172,
                        301,
                        244
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 6,
                    "blocks": [
                        {
                            "bbox": [
                                117,
                                172,
                                301,
                                188
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        171,
                                        302,
                                        186
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                171,
                                                302,
                                                186
                                            ],
                                            "type": "text",
                                            "content": "1.任何两个进程不能同时处于其临界区",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                193,
                                279,
                                205
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        193,
                                        280,
                                        206
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                193,
                                                280,
                                                206
                                            ],
                                            "type": "text",
                                            "content": "2.不应对CPU的速度和数量做任何假设",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                213,
                                294,
                                224
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        215,
                                        293,
                                        225
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                215,
                                                293,
                                                225
                                            ],
                                            "type": "text",
                                            "content": "3.临界区外运行的进程不得阻塞其他进程",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                117,
                                232,
                                274,
                                244
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        233,
                                        274,
                                        245
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                233,
                                                274,
                                                245
                                            ],
                                            "type": "text",
                                            "content": "4.不得使进程无限期等待进入临界区",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        275,
                        489,
                        336
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 11,
                    "blocks": [
                        {
                            "bbox": [
                                86,
                                275,
                                455,
                                289
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        277,
                                        455,
                                        290
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                277,
                                                455,
                                                290
                                            ],
                                            "type": "text",
                                            "content": "1、 空闲让进，临界区空闲时，允许一个请求进入临界区的进程立即进入临界区",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                291,
                                445,
                                304
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        292,
                                        445,
                                        305
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                292,
                                                445,
                                                305
                                            ],
                                            "type": "text",
                                            "content": "2、忙则等待，当已有进程接入临界区，其它试图进入临界区的进程必须等待",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                306,
                                489,
                                321
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        307,
                                        489,
                                        321
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                307,
                                                489,
                                                321
                                            ],
                                            "type": "text",
                                            "content": "3、有限等待，对请求访问的进程，应保证能在有限时间内进入临界区（保证不会饥饿）",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                322,
                                349,
                                336
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        322,
                                        349,
                                        338
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                322,
                                                349,
                                                338
                                            ],
                                            "type": "text",
                                            "content": "4、 让权等待，当进程不能进入临界区，应立即释放 CPU",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        338,
                        151,
                        351
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                338,
                                152,
                                352
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        338,
                                        152,
                                        352
                                    ],
                                    "type": "text",
                                    "content": "Peterson 算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        396,
                        349,
                        514,
                        375
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                392,
                                345,
                                518,
                                380
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        392,
                                        345,
                                        518,
                                        380
                                    ],
                                    "type": "text",
                                    "content": "Falserx",
                                    "score": 0.723
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        87,
                        371,
                        517,
                        640
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                371,
                                517,
                                640
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        371,
                                        517,
                                        640
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                371,
                                                517,
                                                640
                                            ],
                                            "type": "text",
                                            "content": "define FALSE 0\n#define TRUE 1\n#define N 2\nint turn;\nint interested[N];\nvoid enter_region(int process);\n{\n    int other;\n    other = 1 - process; //其他进程号 */\n    interested[process] = TRUE; /*另一方进程*/\n    turn = process; /*表明所感兴趣的*/\n    while (turn == process && interested[other] == TRUE); /*空语句 */\n}\nvoid leave_region(int process)\n{\n    interested[process] = FALSE; /*表示离开临界区*/\n}"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 14,
                    "sub_type": "code",
                    "guess_lang": "txt"
                },
                {
                    "bbox": [
                        86,
                        670,
                        147,
                        687
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                669,
                                149,
                                689
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        669,
                                        149,
                                        689
                                    ],
                                    "type": "text",
                                    "content": "硬件方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        720,
                        164,
                        735
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                720,
                                164,
                                735
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        720,
                                        164,
                                        735
                                    ],
                                    "type": "text",
                                    "content": "均存在让权等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 38
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        84,
                        147,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                149,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        149,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "禁止中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        171,
                        202,
                        188
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                170,
                                203,
                                190
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        170,
                                        203,
                                        190
                                    ],
                                    "type": "text",
                                    "content": "利用专用机器指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        222,
                        252,
                        235
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                222,
                                252,
                                237
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        222,
                                        252,
                                        237
                                    ],
                                    "type": "text",
                                    "content": "解决 Swap 指令/XCHG 指令/TSL 指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        238,
                        354,
                        250
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                238,
                                352,
                                252
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        238,
                                        352,
                                        252
                                    ],
                                    "type": "text",
                                    "content": "执行的过程不允许中断，利用硬件的方式变成了原子操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        249,
                        595,
                        259
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                248,
                                595,
                                259
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        248,
                                        595,
                                        259
                                    ],
                                    "type": "text",
                                    "content": "ISL指令定用硬件实现的，执行的过程不元计被中断，只能一气呵成。以下定用请言拥还的",
                                    "score": 0.848
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        112,
                        278,
                        393,
                        387
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                112,
                                278,
                                393,
                                387
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        278,
                                        393,
                                        387
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                278,
                                                393,
                                                387
                                            ],
                                            "type": "text",
                                            "content": "//布尔型共享变量lock表示当前临界区是否被加锁  \n//true表示已加锁，false表示未加锁  \nboolTestAndSet（bool\\*lock）{  \n    bool old;  \n    old = \\*lock; //old用来存放lock原来的值  \n    \\*lock = true; //无论之前是否已加锁，都将lock设为true  \n    return old; //返回lock原来的值  \n}"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 5,
                    "sub_type": "code",
                    "guess_lang": "txt"
                },
                {
                    "bbox": [
                        404,
                        277,
                        595,
                        350
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                404,
                                291,
                                595,
                                306
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        404,
                                        291,
                                        595,
                                        306
                                    ],
                                    "type": "text",
                                    "content": "while（TestAndSet（&lock)）：//",
                                    "score": 0.93
                                }
                            ]
                        },
                        {
                            "bbox": [
                                405,
                                306,
                                486,
                                322
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        405,
                                        306,
                                        486,
                                        322
                                    ],
                                    "type": "text",
                                    "content": "临界区代码段...",
                                    "score": 0.881
                                }
                            ]
                        },
                        {
                            "bbox": [
                                405,
                                322,
                                487,
                                337
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        405,
                                        322,
                                        433,
                                        337
                                    ],
                                    "type": "text",
                                    "content": "lock",
                                    "score": 0.961
                                },
                                {
                                    "bbox": [
                                        434,
                                        322,
                                        447,
                                        334
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\equiv",
                                    "score": 0.62
                                },
                                {
                                    "bbox": [
                                        447,
                                        322,
                                        487,
                                        337
                                    ],
                                    "type": "text",
                                    "content": "false;",
                                    "score": 0.981
                                }
                            ]
                        },
                        {
                            "bbox": [
                                405,
                                336,
                                486,
                                351
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        405,
                                        336,
                                        486,
                                        351
                                    ],
                                    "type": "text",
                                    "content": "剩余区代码段",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        395,
                        240,
                        407
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        97,
                        414,
                        158,
                        427
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        259,
                        413,
                        319,
                        427
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        98,
                        436,
                        215,
                        521
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                98,
                                436,
                                215,
                                521
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        436,
                                        215,
                                        521
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                436,
                                                215,
                                                521
                                            ],
                                            "type": "image",
                                            "image_path": "87681a05f95e006a4d625ee7c2df8e24a60b08c0de5eb25f2b588075839ac78c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                },
                {
                    "type": "image",
                    "bbox": [
                        258,
                        474,
                        373,
                        521
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                258,
                                474,
                                373,
                                521
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        258,
                                        474,
                                        373,
                                        521
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                258,
                                                474,
                                                373,
                                                521
                                            ],
                                            "type": "image",
                                            "image_path": "281038ce915aa6b108c92548eb1a89cc69b9dc913c7823c80f2fa3e7b1e6beec.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "bbox": [
                        101,
                        536,
                        400,
                        550
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        102,
                        550,
                        394,
                        687
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                102,
                                550,
                                394,
                                687
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        550,
                                        394,
                                        687
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                550,
                                                394,
                                                687
                                            ],
                                            "type": "image",
                                            "image_path": "694a058f4e9470e497633f0d5ada2707aa889b5ad8c6f505d3af48508ad75066.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 13
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 39
        },
        {
            "para_blocks": [
                {
                    "type": "code",
                    "bbox": [
                        101,
                        112,
                        210,
                        162
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                112,
                                210,
                                162
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        112,
                                        210,
                                        162
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                112,
                                                210,
                                                162
                                            ],
                                            "type": "text",
                                            "content": "enter_region:  \n→TSL REGISTER,LOCK  \nCMP REGISTER,#0  \nJNE enter_region  \nRET"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 1,
                    "sub_type": "code",
                    "guess_lang": "asm"
                },
                {
                    "type": "code",
                    "bbox": [
                        265,
                        121,
                        390,
                        164
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                265,
                                121,
                                390,
                                164
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        265,
                                        121,
                                        390,
                                        164
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                265,
                                                121,
                                                390,
                                                164
                                            ],
                                            "type": "text",
                                            "content": "复制锁到寄存器并将锁设为1  \n锁是零吗？  \n若不是零，说明锁已被设置，返回调用者，进入了临界区"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 2,
                    "sub_type": "code",
                    "guess_lang": "txt"
                },
                {
                    "type": "code",
                    "bbox": [
                        101,
                        181,
                        185,
                        211
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                181,
                                185,
                                211
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        181,
                                        185,
                                        211
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                181,
                                                185,
                                                211
                                            ],
                                            "type": "text",
                                            "content": "leave_region:  \nMOVE LOCK,#0  \nRET"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 3,
                    "sub_type": "code",
                    "guess_lang": "asm"
                },
                {
                    "type": "code",
                    "bbox": [
                        265,
                        191,
                        327,
                        214
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                265,
                                191,
                                327,
                                214
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        265,
                                        191,
                                        327,
                                        214
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                265,
                                                191,
                                                327,
                                                214
                                            ],
                                            "type": "text",
                                            "content": "在锁中存入0返回调用者"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 4,
                    "sub_type": "code",
                    "guess_lang": "txt"
                },
                {
                    "bbox": [
                        86,
                        255,
                        146,
                        271
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                253,
                                147,
                                274
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        253,
                                        147,
                                        274
                                    ],
                                    "type": "text",
                                    "content": "利用软件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        305,
                        268,
                        318
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                306,
                                268,
                                319
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        306,
                                        268,
                                        319
                                    ],
                                    "type": "text",
                                    "content": "单标志、双标志先检查、双标志后检查",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        321,
                        299,
                        334
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                320,
                                302,
                                337
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        320,
                                        302,
                                        337
                                    ],
                                    "type": "text",
                                    "content": "进入区的检查、上锁操作无法一气呵成——锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        352,
                        151,
                        364
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                352,
                                152,
                                367
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        352,
                                        152,
                                        367
                                    ],
                                    "type": "text",
                                    "content": "Peterson 算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        368,
                        232,
                        380
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                368,
                                233,
                                381
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        368,
                                        233,
                                        381
                                    ],
                                    "type": "text",
                                    "content": "有while循环，未遵循让权等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        403,
                        159,
                        420
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                403,
                                162,
                                423
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        403,
                                        162,
                                        423
                                    ],
                                    "type": "text",
                                    "content": "信号量机制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        470,
                        155,
                        482
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                470,
                                157,
                                485
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        470,
                                        157,
                                        485
                                    ],
                                    "type": "text",
                                    "content": "锁：mutexlock",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        486,
                        261,
                        498
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                486,
                                262,
                                500
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        486,
                                        262,
                                        500
                                    ],
                                    "type": "text",
                                    "content": "只有 true 和 false 两种表示锁是否可用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        502,
                        238,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                501,
                                239,
                                515
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        501,
                                        239,
                                        515
                                    ],
                                    "type": "text",
                                    "content": "Aacquire 获得锁。Release 释放锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        517,
                        226,
                        529
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                518,
                                226,
                                530
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        518,
                                        226,
                                        530
                                    ],
                                    "type": "text",
                                    "content": "每个互斥锁都有一个布尔变量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        109,
                        537,
                        135,
                        543
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "bbox": [
                        96,
                        544,
                        339,
                        560
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                544,
                                336,
                                552
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        544,
                                        336,
                                        552
                                    ],
                                    "type": "text",
                                    "content": "解决临界区最简单的工具就是互斥锁（mutexlock）。一个进程在进入临界区时应获得锁：",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                97,
                                552,
                                279,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        552,
                                        279,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "在退出临界区时释放锁。函数acquire()获得锁，而函数release()释放锁。",
                                    "score": 0.96
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        96,
                        560,
                        340,
                        574
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                558,
                                341,
                                568
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        558,
                                        341,
                                        568
                                    ],
                                    "type": "text",
                                    "content": "每个互斥锁有一个布尔变量available，表示锁是否可用。如果锁是可用的，调用acqiureO会",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                97,
                                565,
                                315,
                                575
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        565,
                                        315,
                                        575
                                    ],
                                    "type": "text",
                                    "content": "成功，且债不再可用。当一个进程试图获取不可用的锁时，会被阻塞，直到锁被释放。",
                                    "score": 0.968
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        97,
                        574,
                        342,
                        629
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                97,
                                574,
                                342,
                                629
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        97,
                                        574,
                                        342,
                                        629
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                97,
                                                574,
                                                342,
                                                629
                                            ],
                                            "type": "image",
                                            "image_path": "ac94d63523539f14089eca183a6745f7b8f87b74402243a75aecfa5ca4374061.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 18,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 18
                },
                {
                    "bbox": [
                        108,
                        630,
                        317,
                        637
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                629,
                                318,
                                638
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        629,
                                        318,
                                        638
                                    ],
                                    "type": "text",
                                    "content": "acquire(或release()的执行必须是原子操作，因此互斥锁通常采用硬件机制来实现。",
                                    "score": 0.983
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        96,
                        638,
                        341,
                        660
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                637,
                                342,
                                645
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        637,
                                        342,
                                        645
                                    ],
                                    "type": "text",
                                    "content": "互斥锁的主要缺点是忙等待，当有一个进程在临界区中，任何其他进程在进入临界区时必须",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                97,
                                645,
                                341,
                                653
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        645,
                                        341,
                                        653
                                    ],
                                    "type": "text",
                                    "content": "连续循环调用acquireO。当多个进程共享同一CPU时，就浪费了CPU周期。因此，互斥锁通常",
                                    "score": 0.986
                                }
                            ]
                        },
                        {
                            "bbox": [
                                97,
                                652,
                                305,
                                660
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        652,
                                        305,
                                        660
                                    ],
                                    "type": "text",
                                    "content": "用于多处理器系统，一个线程可以在一个处理器上等待，不影响其他线程的执行。",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        666,
                        347,
                        673
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        87,
                        74,
                        280,
                        93
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 40
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        108,
                        79,
                        421,
                        164
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                79,
                                421,
                                164
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        79,
                                        421,
                                        164
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                79,
                                                421,
                                                164
                                            ],
                                            "type": "image",
                                            "image_path": "5580701b62818b3ca43b08c6498c322a3feee1bd9b68d63379bc49533c31e99a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        188,
                        122,
                        200
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                188,
                                123,
                                203
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        188,
                                        123,
                                        203
                                    ],
                                    "type": "text",
                                    "content": "信号量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        203,
                        185,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                203,
                                186,
                                218
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        203,
                                        186,
                                        218
                                    ],
                                    "type": "text",
                                    "content": "P/down()wait（S）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        219,
                        179,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                218,
                                180,
                                234
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        218,
                                        180,
                                        234
                                    ],
                                    "type": "text",
                                    "content": "V/up()signal（S）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        213,
                        231,
                        287,
                        238
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        115,
                        238,
                        240,
                        255
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        322,
                        238,
                        371,
                        255
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                318,
                                235,
                                374,
                                258
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        235,
                                        374,
                                        258
                                    ],
                                    "type": "text",
                                    "content": "加曲阑干",
                                    "score": 0.694
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        263,
                        353,
                        286
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                260,
                                354,
                                277
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        260,
                                        354,
                                        277
                                    ],
                                    "type": "text",
                                    "content": "Dijkstra提出了一个方法，用一个整型变量来记录唤醒次数，",
                                    "score": 0.985
                                }
                            ]
                        },
                        {
                            "bbox": [
                                117,
                                273,
                                166,
                                287
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        273,
                                        166,
                                        287
                                    ],
                                    "type": "text",
                                    "content": "称作信号量",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        117,
                        295,
                        373,
                        306
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                118,
                                294,
                                372,
                                307
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        118,
                                        294,
                                        372,
                                        307
                                    ],
                                    "type": "text",
                                    "content": "两种操作：分别为P操作和V操作，Proberen尝试，Verhogen(增加)",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        117,
                        317,
                        374,
                        343
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                317,
                                374,
                                329
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        317,
                                        374,
                                        329
                                    ],
                                    "type": "text",
                                    "content": "P：检查信号量的值是否大于0，若值大于0，则将其值减去1并继续",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                133,
                                334,
                                236,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        133,
                                        334,
                                        236,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "如果该值为0，则进程睡眠",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        359,
                        202,
                        370
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                118,
                                359,
                                204,
                                370
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        118,
                                        359,
                                        204,
                                        370
                                    ],
                                    "type": "text",
                                    "content": "V：对信号量的值加1。",
                                    "score": 0.978
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        437,
                        235,
                        449
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                438,
                                235,
                                450
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        438,
                                        235,
                                        450
                                    ],
                                    "type": "text",
                                    "content": "原子操作：不可分割的操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        93,
                        451,
                        292,
                        535
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                93,
                                451,
                                292,
                                535
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        451,
                                        292,
                                        535
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                451,
                                                292,
                                                535
                                            ],
                                            "type": "image",
                                            "image_path": "ac352c5fd48e5ded570560bb7a1eb92dcd41a6dbc52637ae8a949b1faaf2ada8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        88,
                        577,
                        270,
                        591
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                577,
                                269,
                                591
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        577,
                                        269,
                                        591
                                    ],
                                    "type": "text",
                                    "content": "原语是一种特殊的程序段，不可被中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        639,
                        163,
                        655
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "bbox": [
                        331,
                        637,
                        383,
                        655
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                329,
                                634,
                                386,
                                658
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        329,
                                        634,
                                        386,
                                        658
                                    ],
                                    "type": "text",
                                    "content": "加曲闲干",
                                    "score": 0.771
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        666,
                        229,
                        677
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                666,
                                229,
                                677
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        666,
                                        229,
                                        677
                                    ],
                                    "type": "text",
                                    "content": "如何实现不可分割的PV操作？",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        288,
                        656,
                        389,
                        698
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                },
                {
                    "bbox": [
                        109,
                        688,
                        274,
                        702
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                689,
                                274,
                                699
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        689,
                                        274,
                                        699
                                    ],
                                    "type": "text",
                                    "content": "通常将P操作和V操作作为系统调用实现。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        711,
                        375,
                        724
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                712,
                                372,
                                724
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        712,
                                        372,
                                        724
                                    ],
                                    "type": "text",
                                    "content": "具体操作：测试信号量、更新信号量以及需要时使某个进程睡眠",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        109,
                        734,
                        377,
                        747
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                732,
                                377,
                                748
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        732,
                                        377,
                                        748
                                    ],
                                    "type": "text",
                                    "content": "对于单个CPU可以通过屏蔽中断，多个CPU可以通过TSL或Swap指令",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 41
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        124,
                        93,
                        402,
                        111
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 2,
                    "blocks": [
                        {
                            "bbox": [
                                124,
                                93,
                                402,
                                102
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 0,
                            "lines": [
                                {
                                    "bbox": [
                                        125,
                                        94,
                                        403,
                                        103
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                125,
                                                94,
                                                403,
                                                103
                                            ],
                                            "type": "text",
                                            "content": "1.分析并发进程的关键活动，划定临界区（如：对临界资源打印机的访问就应放在临界区）",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                102,
                                238,
                                111
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        124,
                                        101,
                                        239,
                                        112
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                124,
                                                101,
                                                239,
                                                112
                                            ],
                                            "type": "text",
                                            "content": "2.设置互斥信号量mutex，初值为1",
                                            "score": 0.988
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "code",
                    "bbox": [
                        298,
                        106,
                        405,
                        249
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                298,
                                106,
                                405,
                                249
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        298,
                                        106,
                                        405,
                                        249
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "text",
                                            "content": "/*信号量机制实现互斥*/\nsemaphore mutex "
                                        },
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "inline_equation",
                                            "content": "= 1"
                                        },
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "text",
                                            "content": " ；//初始化信号量\nP1({"
                                        },
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\begin{array}{l}\\cdots\\\\ \\mathrm{P}(\\mathrm{mutex});\\quad \\mathrm{//~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{\\sim}\\\\ \\mathrm{V}(\\mathrm{mutex});\\quad \\mathrm{//~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\mathrm{~}\\end{array}"
                                        },
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "text",
                                            "content": " 临界区代码段...}\n\t\t"
                                        },
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\cdots"
                                        },
                                        {
                                            "bbox": [
                                                298,
                                                106,
                                                405,
                                                249
                                            ],
                                            "type": "text",
                                            "content": " }"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 3,
                    "sub_type": "algorithm"
                },
                {
                    "bbox": [
                        129,
                        276,
                        216,
                        297
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                128,
                                273,
                                217,
                                290
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        128,
                                        273,
                                        217,
                                        290
                                    ],
                                    "type": "text",
                                    "content": "理：售号量mutex表示",
                                    "score": 0.895
                                }
                            ]
                        },
                        {
                            "bbox": [
                                136,
                                287,
                                174,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        136,
                                        287,
                                        174,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "“进入临界",
                                    "score": 0.976
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        229,
                        276,
                        353,
                        289
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        367,
                        267,
                        430,
                        275
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        367,
                        275,
                        432,
                        306
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 11,
                    "blocks": [
                        {
                            "bbox": [
                                367,
                                275,
                                421,
                                283
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": []
                        },
                        {
                            "bbox": [
                                374,
                                284,
                                406,
                                290
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        373,
                                        282,
                                        408,
                                        291
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                373,
                                                282,
                                                408,
                                                291
                                            ],
                                            "type": "text",
                                            "content": "int value;",
                                            "score": 0.919
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                374,
                                291,
                                432,
                                298
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": []
                        },
                        {
                            "bbox": [
                                374,
                                300,
                                406,
                                306
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        373,
                                        299,
                                        408,
                                        307
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                373,
                                                299,
                                                408,
                                                307
                                            ],
                                            "type": "text",
                                            "content": "semaphore;",
                                            "score": 0.947
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        438,
                        284,
                        473,
                        290
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        438,
                        291,
                        468,
                        298
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        133,
                        306,
                        443,
                        343
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 18,
                    "blocks": [
                        {
                            "bbox": [
                                133,
                                306,
                                443,
                                316
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        133,
                                        306,
                                        444,
                                        316
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                306,
                                                444,
                                                316
                                            ],
                                            "type": "text",
                                            "content": "1.分析并发进程的关键活动，划定临界区（如：对临界资源打印机的访问就应放在临界区）",
                                            "score": 0.991
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                133,
                                316,
                                258,
                                325
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": [
                                {
                                    "bbox": [
                                        133,
                                        315,
                                        260,
                                        326
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                315,
                                                260,
                                                326
                                            ],
                                            "type": "text",
                                            "content": "2.设置互斥信号量mutex，初值为1",
                                            "score": 0.994
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                133,
                                325,
                                252,
                                334
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        133,
                                        324,
                                        254,
                                        335
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                324,
                                                254,
                                                335
                                            ],
                                            "type": "text",
                                            "content": "3.在进入区P（mutex）--申请资源",
                                            "score": 0.916
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                133,
                                334,
                                251,
                                343
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        133,
                                        333,
                                        253,
                                        344
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                333,
                                                253,
                                                344
                                            ],
                                            "type": "text",
                                            "content": "4.在退出区V（mutex)--释放资源",
                                            "score": 0.901
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        108,
                        349,
                        225,
                        368
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                350,
                                226,
                                359
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        350,
                                        226,
                                        359
                                    ],
                                    "type": "text",
                                    "content": "注意：对不同的临界资源需要设置",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                108,
                                358,
                                176,
                                369
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        358,
                                        176,
                                        369
                                    ],
                                    "type": "text",
                                    "content": "不同的互斥信号量。",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        368,
                        226,
                        378
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                367,
                                211,
                                378
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        367,
                                        211,
                                        378
                                    ],
                                    "type": "text",
                                    "content": "P、V操作必须成对出现。缺少",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        378,
                        226,
                        387
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                376,
                                226,
                                388
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        376,
                                        226,
                                        388
                                    ],
                                    "type": "text",
                                    "content": "P(mutex）就不能保证临界资源的互",
                                    "score": 0.957
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        387,
                        228,
                        396
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                386,
                                227,
                                397
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        386,
                                        227,
                                        397
                                    ],
                                    "type": "text",
                                    "content": "斥访问。缺少V（mutex）会导致资源",
                                    "score": 0.965
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        396,
                        228,
                        405
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                396,
                                229,
                                405
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        396,
                                        229,
                                        405
                                    ],
                                    "type": "text",
                                    "content": "永不被释放，等待进程永不被唤醒。",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        258,
                        343,
                        315,
                        400
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                258,
                                343,
                                317,
                                355
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        258,
                                        343,
                                        317,
                                        355
                                    ],
                                    "type": "text",
                                    "content": "要会自己定义记",
                                    "score": 0.986
                                }
                            ]
                        },
                        {
                            "bbox": [
                                258,
                                353,
                                316,
                                364
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        258,
                                        353,
                                        316,
                                        364
                                    ],
                                    "type": "text",
                                    "content": "录型信号量，但",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                260,
                                362,
                                315,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        260,
                                        362,
                                        315,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "如果题目中没特",
                                    "score": 0.985
                                }
                            ]
                        },
                        {
                            "bbox": [
                                259,
                                371,
                                316,
                                383
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        259,
                                        371,
                                        316,
                                        383
                                    ],
                                    "type": "text",
                                    "content": "别说明，可以把",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                260,
                                381,
                                315,
                                391
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        260,
                                        381,
                                        315,
                                        391
                                    ],
                                    "type": "text",
                                    "content": "信号量的声明简",
                                    "score": 0.99
                                }
                            ]
                        },
                        {
                            "bbox": [
                                258,
                                389,
                                315,
                                401
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        258,
                                        389,
                                        315,
                                        401
                                    ],
                                    "type": "text",
                                    "content": "写成这种形式",
                                    "score": 0.964
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        327,
                        347,
                        348,
                        354
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": []
                },
                {
                    "bbox": [
                        334,
                        361,
                        367,
                        371
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                334,
                                364,
                                370,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        334,
                                        364,
                                        370,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "P（mutex）；",
                                    "score": 0.847
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        334,
                        372,
                        382,
                        381
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                334,
                                372,
                                383,
                                382
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        334,
                                        372,
                                        383,
                                        382
                                    ],
                                    "type": "text",
                                    "content": "临界区代码段...",
                                    "score": 0.885
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        334,
                        382,
                        367,
                        390
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                333,
                                379,
                                370,
                                391
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        333,
                                        379,
                                        370,
                                        391
                                    ],
                                    "type": "text",
                                    "content": "V（mutex）；",
                                    "score": 0.789
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        389,
                        364,
                        464,
                        372
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": []
                },
                {
                    "bbox": [
                        389,
                        373,
                        464,
                        381
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": []
                },
                {
                    "bbox": [
                        389,
                        382,
                        464,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": []
                },
                {
                    "bbox": [
                        327,
                        396,
                        346,
                        407
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": []
                },
                {
                    "bbox": [
                        112,
                        422,
                        148,
                        431
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 33,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                422,
                                150,
                                432
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        422,
                                        150,
                                        432
                                    ],
                                    "type": "text",
                                    "content": "P(mutex1)",
                                    "score": 0.92
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        433,
                        141,
                        443
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 34,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                432,
                                143,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        432,
                                        143,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "临界区",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        444,
                        148,
                        452
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 35,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                441,
                                149,
                                454
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        441,
                                        149,
                                        454
                                    ],
                                    "type": "text",
                                    "content": "（打印机）",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        454,
                        148,
                        462
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 36,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                453,
                                149,
                                463
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        453,
                                        149,
                                        463
                                    ],
                                    "type": "text",
                                    "content": "V(mutex1)",
                                    "score": 0.938
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        159,
                        423,
                        192,
                        432
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 37,
                    "lines": [
                        {
                            "bbox": [
                                158,
                                422,
                                193,
                                433
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        158,
                                        422,
                                        193,
                                        433
                                    ],
                                    "type": "text",
                                    "content": "P(mutex1)",
                                    "score": 0.912
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        161,
                        433,
                        188,
                        443
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 38,
                    "lines": [
                        {
                            "bbox": [
                                159,
                                432,
                                189,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        159,
                                        432,
                                        189,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "临界区",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        161,
                        444,
                        192,
                        452
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 39,
                    "lines": [
                        {
                            "bbox": [
                                159,
                                442,
                                193,
                                454
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        159,
                                        442,
                                        193,
                                        454
                                    ],
                                    "type": "text",
                                    "content": "（打印机）",
                                    "score": 0.985
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        161,
                        454,
                        192,
                        462
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 40,
                    "lines": [
                        {
                            "bbox": [
                                160,
                                453,
                                193,
                                463
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        160,
                                        453,
                                        193,
                                        463
                                    ],
                                    "type": "text",
                                    "content": "V(mutex1)",
                                    "score": 0.908
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        133,
                        474,
                        143,
                        483
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 41,
                    "lines": [
                        {
                            "bbox": [
                                131,
                                473,
                                145,
                                483
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        131,
                                        473,
                                        145,
                                        483
                                    ],
                                    "type": "text",
                                    "content": "进程",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        163,
                        474,
                        188,
                        483
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 42,
                    "lines": [
                        {
                            "bbox": [
                                162,
                                473,
                                189,
                                483
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        162,
                                        473,
                                        189,
                                        483
                                    ],
                                    "type": "text",
                                    "content": "P2进程",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        227,
                        423,
                        261,
                        432
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 43,
                    "lines": [
                        {
                            "bbox": [
                                226,
                                421,
                                263,
                                433
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        226,
                                        421,
                                        263,
                                        433
                                    ],
                                    "type": "text",
                                    "content": "P(mutex2)",
                                    "score": 0.971
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        228,
                        433,
                        254,
                        442
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 44,
                    "lines": [
                        {
                            "bbox": [
                                226,
                                432,
                                256,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        226,
                                        432,
                                        256,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "临界区",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        228,
                        443,
                        261,
                        451
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 45,
                    "lines": [
                        {
                            "bbox": [
                                227,
                                441,
                                262,
                                452
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        227,
                                        441,
                                        262,
                                        452
                                    ],
                                    "type": "text",
                                    "content": "（摄像头）",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        227,
                        453,
                        261,
                        462
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 46,
                    "lines": [
                        {
                            "bbox": [
                                225,
                                451,
                                263,
                                464
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        225,
                                        451,
                                        263,
                                        464
                                    ],
                                    "type": "text",
                                    "content": "V(mutex2)",
                                    "score": 0.96
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        271,
                        423,
                        304,
                        432
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 47,
                    "lines": [
                        {
                            "bbox": [
                                269,
                                421,
                                305,
                                433
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        269,
                                        421,
                                        305,
                                        433
                                    ],
                                    "type": "text",
                                    "content": "P(mutex2)",
                                    "score": 0.96
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        271,
                        433,
                        303,
                        442
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 48,
                    "lines": [
                        {
                            "bbox": [
                                270,
                                432,
                                304,
                                443
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        270,
                                        432,
                                        304,
                                        443
                                    ],
                                    "type": "text",
                                    "content": "临界区",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        271,
                        443,
                        303,
                        451
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 49,
                    "lines": [
                        {
                            "bbox": [
                                269,
                                441,
                                304,
                                453
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        269,
                                        441,
                                        304,
                                        453
                                    ],
                                    "type": "text",
                                    "content": "（摄像头）",
                                    "score": 0.989
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        271,
                        453,
                        304,
                        462
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 50,
                    "lines": [
                        {
                            "bbox": [
                                270,
                                451,
                                305,
                                464
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        270,
                                        451,
                                        305,
                                        464
                                    ],
                                    "type": "text",
                                    "content": "V(mutex2)",
                                    "score": 0.961
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        232,
                        475,
                        256,
                        483
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 51,
                    "lines": [
                        {
                            "bbox": [
                                231,
                                474,
                                257,
                                484
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        231,
                                        474,
                                        257,
                                        484
                                    ],
                                    "type": "text",
                                    "content": "P3进程",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        275,
                        475,
                        300,
                        483
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 52,
                    "lines": [
                        {
                            "bbox": [
                                274,
                                474,
                                301,
                                484
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        274,
                                        474,
                                        301,
                                        484
                                    ],
                                    "type": "text",
                                    "content": "P4进程",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        327,
                        417,
                        347,
                        426
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 53,
                    "lines": []
                },
                {
                    "bbox": [
                        334,
                        429,
                        367,
                        439
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 54,
                    "lines": []
                },
                {
                    "bbox": [
                        334,
                        440,
                        367,
                        449
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 55,
                    "lines": [
                        {
                            "bbox": [
                                335,
                                439,
                                368,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        335,
                                        439,
                                        368,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "P（mutex）;",
                                    "score": 0.858
                                }
                            ]
                        },
                        {
                            "bbox": [
                                334,
                                444,
                                368,
                                450
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        334,
                                        444,
                                        368,
                                        450
                                    ],
                                    "type": "text",
                                    "content": "临界区代码",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        334,
                        451,
                        367,
                        460
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 56,
                    "lines": [
                        {
                            "bbox": [
                                333,
                                451,
                                370,
                                461
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        333,
                                        451,
                                        370,
                                        461
                                    ],
                                    "type": "text",
                                    "content": "V（mutex）：",
                                    "score": 0.814
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        327,
                        464,
                        346,
                        478
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 57,
                    "lines": [
                        {
                            "bbox": [
                                329,
                                472,
                                332,
                                477
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        329,
                                        472,
                                        332,
                                        477
                                    ],
                                    "type": "text",
                                    "content": "1",
                                    "score": 0.939
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        499,
                        319,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 58,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                500,
                                318,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        500,
                                        318,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "信号量背后的含义，一个信号量对应一种资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        515,
                        381,
                        528
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 59,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                515,
                                381,
                                529
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        515,
                                        381,
                                        529
                                    ],
                                    "type": "text",
                                    "content": "用户可以通过操作系统提供的一对原语来对信号量进行操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        530,
                        329,
                        543
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 60,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                531,
                                329,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        531,
                                        329,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "信号量可以是整型、记录型、AND型、信号量集",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        546,
                        260,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 61,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                548,
                                260,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        548,
                                        159,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "信号量的值",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        159,
                                        548,
                                        166,
                                        558
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathbf { \\lambda } = \\mathbf { \\lambda }",
                                    "score": 0.74
                                },
                                {
                                    "bbox": [
                                        167,
                                        548,
                                        260,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "这种资源的剩余数量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        562,
                        403,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 62,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                562,
                                404,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        562,
                                        404,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "P(S)/down()/wait()——申请一个资源S，如果资源不够就阻塞等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        577,
                        464,
                        591
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 63,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                577,
                                465,
                                592
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        577,
                                        465,
                                        592
                                    ],
                                    "type": "text",
                                    "content": "V(S)/up()/signal——释放一个资源S，如果有进程在等待该资源则唤醒一个进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        593,
                        220,
                        607
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 64,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                592,
                                222,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        592,
                                        222,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "一对原语 wait(S)/signal(S)",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        624,
                        288,
                        638
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 65,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                624,
                                289,
                                639
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        624,
                                        289,
                                        639
                                    ],
                                    "type": "text",
                                    "content": "整形信号量：只有三种，初始化、P、V",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        640,
                        402,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 66,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                640,
                                402,
                                653
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        640,
                                        402,
                                        653
                                    ],
                                    "type": "text",
                                    "content": "一个整数型的变量作为信号量，用来表示系统中某种资源的数量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        663,
                        431,
                        677
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 67,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                663,
                                149,
                                677
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        663,
                                        149,
                                        677
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\textsf { S } = \\textsf { 1 }",
                                    "score": 0.77
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        93,
                        692,
                        208,
                        705
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 68,
                    "lines": []
                },
                {
                    "bbox": [
                        105,
                        707,
                        196,
                        724
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 69,
                    "lines": [
                        {
                            "bbox": [
                                146,
                                703,
                                198,
                                724
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        146,
                                        707,
                                        185,
                                        720
                                    ],
                                    "type": "inline_equation",
                                    "content": "S < = 8",
                                    "score": 0.76
                                },
                                {
                                    "bbox": [
                                        186,
                                        703,
                                        198,
                                        724
                                    ],
                                    "type": "text",
                                    "content": "）；",
                                    "score": 0.582
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        724,
                        142,
                        734
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 70,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                721,
                                143,
                                735
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        721,
                                        143,
                                        735
                                    ],
                                    "type": "text",
                                    "content": "S=S-1;",
                                    "score": 0.922
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        224,
                        692,
                        368,
                        705
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 71,
                    "lines": []
                },
                {
                    "bbox": [
                        224,
                        707,
                        386,
                        719
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 72,
                    "lines": []
                },
                {
                    "bbox": [
                        224,
                        722,
                        376,
                        734
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 73,
                    "lines": []
                },
                {
                    "bbox": [
                        94,
                        736,
                        101,
                        748
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 74,
                    "lines": []
                },
                {
                    "bbox": [
                        93,
                        764,
                        380,
                        778
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 75,
                    "lines": []
                },
                {
                    "bbox": [
                        105,
                        780,
                        142,
                        791
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 76,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                778,
                                143,
                                792
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        778,
                                        143,
                                        792
                                    ],
                                    "type": "text",
                                    "content": "S=S+1;",
                                    "score": 0.873
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        182,
                        780,
                        345,
                        791
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 77,
                    "lines": []
                },
                {
                    "bbox": [
                        94,
                        794,
                        101,
                        802
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 78,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                793,
                                102,
                                803
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        793,
                                        102,
                                        803
                                    ],
                                    "type": "text",
                                    "content": "1",
                                    "score": 0.925
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 42
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        134,
                        143,
                        176,
                        157
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                137,
                                142,
                                177,
                                158
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        137,
                                        142,
                                        177,
                                        158
                                    ],
                                    "type": "text",
                                    "content": "进程P0：",
                                    "score": 0.873
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        138,
                        163,
                        157,
                        170
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        138,
                        173,
                        189,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                135,
                                170,
                                191,
                                187
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        135,
                                        170,
                                        191,
                                        187
                                    ],
                                    "type": "text",
                                    "content": "wait(s)",
                                    "score": 0.786
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        237,
                        173,
                        330,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        138,
                        187,
                        224,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                138,
                                186,
                                226,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        138,
                                        186,
                                        226,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "使用打印机资源...",
                                    "score": 0.898
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        235,
                        188,
                        328,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        138,
                        201,
                        197,
                        215
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        231,
                        201,
                        325,
                        215
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        136,
                        220,
                        157,
                        228
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        104,
                        234,
                        392,
                        248
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                234,
                                392,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        234,
                                        392,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "用原语实现了，“检查”和“上锁”解决了并发、异步的问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        250,
                        326,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                250,
                                326,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        250,
                                        326,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "Wait原语又不能被中断。难道CPU卡在哪里了？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        266,
                        171,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                267,
                                171,
                                279
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        267,
                                        171,
                                        279
                                    ],
                                    "type": "text",
                                    "content": "记录型信号量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        118,
                        279,
                        265,
                        332
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                118,
                                279,
                                265,
                                332
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        279,
                                        265,
                                        332
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                279,
                                                265,
                                                332
                                            ],
                                            "type": "text",
                                            "content": "/*记录型信号量的定义*/  \ntypedef struct {int value; //剩余资源数struct process \\*L; //等待队列}semaphore;"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 12,
                    "sub_type": "code",
                    "guess_lang": "c"
                },
                {
                    "type": "code",
                    "bbox": [
                        118,
                        346,
                        289,
                        416
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                118,
                                346,
                                289,
                                416
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        118,
                                        346,
                                        289,
                                        416
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                118,
                                                346,
                                                289,
                                                416
                                            ],
                                            "type": "text",
                                            "content": "/*某进程需要使用资源时，通过wait原语申请*/  \nvoid wait(semaphore S){S.value--;if(S.value<0）{block(S.L);}如果剩余资源数不够，  \n1 使用block原语使进程从"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 13,
                    "sub_type": "code",
                    "guess_lang": "txt"
                },
                {
                    "type": "code",
                    "bbox": [
                        309,
                        345,
                        467,
                        417
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                309,
                                345,
                                467,
                                417
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        309,
                                        345,
                                        467,
                                        417
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                309,
                                                345,
                                                467,
                                                417
                                            ],
                                            "type": "text",
                                            "content": "/*进程使用完资源后，通过signal 原语释放*/  \nvoid signal (semaphore S) {  \n    s.value++;  \n    if (s.value <= 0) {  \n        wakeup(S.L);  \n    }  \n}"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 14,
                    "sub_type": "code",
                    "guess_lang": "javascript"
                },
                {
                    "bbox": [
                        411,
                        440,
                        505,
                        450
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        484,
                        132,
                        497
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                484,
                                133,
                                497
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        484,
                                        133,
                                        497
                                    ],
                                    "type": "text",
                                    "content": "wait 原语",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        500,
                        192,
                        512
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                500,
                                192,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        500,
                                        192,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "某进程需要使用资源S",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        515,
                        207,
                        528
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                515,
                                207,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        515,
                                        207,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "S--表示请求分配一个资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        530,
                        423,
                        544
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                530,
                                425,
                                545
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        530,
                                        129,
                                        545
                                    ],
                                    "type": "text",
                                    "content": "如果S值",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        129,
                                        531,
                                        146,
                                        543
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\geqslant 0",
                                    "score": 0.69
                                },
                                {
                                    "bbox": [
                                        147,
                                        530,
                                        425,
                                        545
                                    ],
                                    "type": "text",
                                    "content": "，则表示可以为进程分配资源，该进程进入临界区继续执行，",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        546,
                        345,
                        560
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                545,
                                345,
                                561
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        545,
                                        140,
                                        561
                                    ],
                                    "type": "text",
                                    "content": "如果 S 的值",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        141,
                                        547,
                                        157,
                                        559
                                    ],
                                    "type": "inline_equation",
                                    "content": "< 0",
                                    "score": 0.86
                                },
                                {
                                    "bbox": [
                                        157,
                                        545,
                                        322,
                                        561
                                    ],
                                    "type": "text",
                                    "content": "，表示-1 之前已没有资源可供分配（",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        323,
                                        548,
                                        341,
                                        559
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\scriptstyle \\left( S = 0 \\right)",
                                    "score": 0.79
                                },
                                {
                                    "bbox": [
                                        342,
                                        545,
                                        345,
                                        561
                                    ],
                                    "type": "text",
                                    "content": "）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        562,
                        462,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                562,
                                462,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        562,
                                        462,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "执行block原语，将其进程阻塞起来，插入到S的阻塞队列中，然后执行另一进程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        578,
                        116,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                576,
                                118,
                                594
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        576,
                                        118,
                                        594
                                    ],
                                    "type": "text",
                                    "content": "Signal",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        593,
                        190,
                        606
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                592,
                                190,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        594,
                                        105,
                                        605
                                    ],
                                    "type": "inline_equation",
                                    "content": "{ { \\sf S } } { + } { + }",
                                    "score": 0.85
                                },
                                {
                                    "bbox": [
                                        105,
                                        592,
                                        190,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "表明释放一个资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        608,
                        338,
                        622
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                608,
                                339,
                                624
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        608,
                                        111,
                                        624
                                    ],
                                    "type": "text",
                                    "content": "如果",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        111,
                                        609,
                                        134,
                                        621
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { S } { \\mathsf { \\Sigma } } { > } 0",
                                    "score": 0.89
                                },
                                {
                                    "bbox": [
                                        135,
                                        608,
                                        339,
                                        624
                                    ],
                                    "type": "text",
                                    "content": "，则表示阻塞队列为空，该进程继续执行；；",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        624,
                        504,
                        652
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                623,
                                505,
                                638
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        623,
                                        505,
                                        638
                                    ],
                                    "type": "text",
                                    "content": "如果S≤0，表示阻塞队列中有阻塞的进程，wakeup原语唤醒队首进程从阻塞状态变为就绪",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                639,
                                113,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        639,
                                        113,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        655,
                        341,
                        668
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                655,
                                341,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        655,
                                        189,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "不管怎么说，先--或者",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        190,
                                        657,
                                        202,
                                        667
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ { + + }",
                                    "score": 0.85
                                },
                                {
                                    "bbox": [
                                        202,
                                        655,
                                        341,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "，然后判断，决定阻塞or释放",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        671,
                        273,
                        683
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                671,
                                273,
                                685
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        672,
                                        105,
                                        683
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { S } { \\circ } 0",
                                    "score": 0.85
                                },
                                {
                                    "bbox": [
                                        105,
                                        671,
                                        273,
                                        685
                                    ],
                                    "type": "text",
                                    "content": "，其值表示当前可供分配的资源数目",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        687,
                        282,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                687,
                                284,
                                701
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        687,
                                        105,
                                        699
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { S } { < } 0",
                                    "score": 0.86
                                },
                                {
                                    "bbox": [
                                        106,
                                        687,
                                        284,
                                        701
                                    ],
                                    "type": "text",
                                    "content": "，其绝对值表示阻塞队列中的进程数目",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        702,
                        153,
                        714
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                703,
                                154,
                                716
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        703,
                                        154,
                                        716
                                    ],
                                    "type": "text",
                                    "content": "信号量集机制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        734,
                        224,
                        746
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                734,
                                223,
                                746
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        734,
                                        223,
                                        746
                                    ],
                                    "type": "text",
                                    "content": "信号量机制实现进程互斥",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        749,
                        411,
                        761
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                747,
                                412,
                                765
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        747,
                                        412,
                                        765
                                    ],
                                    "type": "text",
                                    "content": "如果题目没有特别说明，对于一个信号量的定义只需要 semaphore",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 43
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        104,
                        79,
                        504,
                        107
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                79,
                                505,
                                91
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        79,
                                        505,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "smaphore这个信号量不是整型信号量而是记录型信号量，带有排队阻塞的信号量，并",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                94,
                                152,
                                109
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        94,
                                        152,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "不会忙等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        110,
                        308,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                111,
                                308,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        111,
                                        308,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "对于不同的临界资源需要设置不同的信号量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        125,
                        413,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                126,
                                413,
                                139
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        126,
                                        413,
                                        139
                                    ],
                                    "type": "text",
                                    "content": "利用信号量机制可以方便地解决多个进程互斥使用临界资源的问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        157,
                        332,
                        170
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                156,
                                332,
                                173
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        156,
                                        241,
                                        173
                                    ],
                                    "type": "text",
                                    "content": "生产者/操作 必须在谁之后执行",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        267,
                                        157,
                                        332,
                                        172
                                    ],
                                    "type": "text",
                                    "content": "依赖的信号量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        174,
                        287,
                        186
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                174,
                                289,
                                189
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        174,
                                        213,
                                        189
                                    ],
                                    "type": "text",
                                    "content": "PB 读取 buf1 PA 写完 buf1",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        265,
                                        174,
                                        289,
                                        188
                                    ],
                                    "type": "text",
                                    "content": "full1",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        191,
                        287,
                        203
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                190,
                                289,
                                206
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        191,
                                        213,
                                        206
                                    ],
                                    "type": "text",
                                    "content": "PC 打印 buf2 PB 写完 buf2",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        265,
                                        190,
                                        289,
                                        205
                                    ],
                                    "type": "text",
                                    "content": "full2",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        209,
                        301,
                        221
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                208,
                                302,
                                223
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        208,
                                        138,
                                        223
                                    ],
                                    "type": "text",
                                    "content": "PA 写 buf1",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        154,
                                        208,
                                        302,
                                        223
                                    ],
                                    "type": "text",
                                    "content": "上一次 PB 读取完 buf1 empty1",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        226,
                        301,
                        238
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                224,
                                303,
                                241
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        225,
                                        138,
                                        241
                                    ],
                                    "type": "text",
                                    "content": "PB 写 buf2",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        153,
                                        224,
                                        303,
                                        241
                                    ],
                                    "type": "text",
                                    "content": "上一次 PC 打印完 buf2 empty2",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        276,
                        221,
                        291
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                277,
                                222,
                                292
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        277,
                                        222,
                                        292
                                    ],
                                    "type": "text",
                                    "content": "信号量机制实现进程同步",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        309,
                        265,
                        322
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                311,
                                265,
                                322
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        311,
                                        265,
                                        322
                                    ],
                                    "type": "text",
                                    "content": "要让各并发进程按要求有序地推进",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        326,
                        238,
                        338
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                324,
                                239,
                                339
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        324,
                                        239,
                                        339
                                    ],
                                    "type": "text",
                                    "content": "设置同步信号量S，初始为0",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        342,
                        221,
                        352
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                131,
                                343,
                                222,
                                353
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        131,
                                        343,
                                        222,
                                        353
                                    ],
                                    "type": "text",
                                    "content": "用信号量实现进程同步：",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        353,
                        504,
                        395
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 16,
                    "blocks": [
                        {
                            "bbox": [
                                129,
                                353,
                                504,
                                363
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        130,
                                        352,
                                        504,
                                        363
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                130,
                                                352,
                                                504,
                                                363
                                            ],
                                            "type": "text",
                                            "content": "1.分析什么地方需要实现“同步关系”，即必须保证“一前一后”执行的两个操作（或两句代码）",
                                            "score": 0.995
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                364,
                                248,
                                373
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        130,
                                        363,
                                        249,
                                        374
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                130,
                                                363,
                                                249,
                                                374
                                            ],
                                            "type": "text",
                                            "content": "2.设置同步信号量S,初始为0",
                                            "score": 0.942
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                374,
                                248,
                                384
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        129,
                                        372,
                                        249,
                                        385
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                129,
                                                372,
                                                249,
                                                385
                                            ],
                                            "type": "text",
                                            "content": "3.在“前操作”之后执行V（S）",
                                            "score": 0.928
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                384,
                                248,
                                395
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": [
                                {
                                    "bbox": [
                                        129,
                                        383,
                                        248,
                                        396
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                129,
                                                383,
                                                248,
                                                396
                                            ],
                                            "type": "text",
                                            "content": "4.在“后操作”之前执行P（S）",
                                            "score": 0.945
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        134,
                        403,
                        230,
                        414
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                },
                {
                    "bbox": [
                        135,
                        417,
                        338,
                        428
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                135,
                                416,
                                339,
                                428
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        135,
                                        416,
                                        339,
                                        428
                                    ],
                                    "type": "text",
                                    "content": "semaphoreS=0；//初始化同步信号量，初始值为0",
                                    "score": 0.97
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        361,
                        384,
                        471,
                        426
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                361,
                                383,
                                471,
                                396
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        361,
                                        383,
                                        471,
                                        396
                                    ],
                                    "type": "text",
                                    "content": "理解：信号量s代表“某种资",
                                    "score": 0.984
                                }
                            ]
                        },
                        {
                            "bbox": [
                                363,
                                395,
                                470,
                                407
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        363,
                                        395,
                                        470,
                                        407
                                    ],
                                    "type": "text",
                                    "content": "源”，刚开始是没有这种资",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                361,
                                405,
                                470,
                                417
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        361,
                                        405,
                                        470,
                                        417
                                    ],
                                    "type": "text",
                                    "content": "源的。P2需要使用这种资源，",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                361,
                                416,
                                471,
                                427
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        361,
                                        416,
                                        471,
                                        427
                                    ],
                                    "type": "text",
                                    "content": "而又只能由P1产生这种资源",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        134,
                        439,
                        262,
                        514
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                134,
                                439,
                                262,
                                514
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        134,
                                        439,
                                        262,
                                        514
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                134,
                                                439,
                                                262,
                                                514
                                            ],
                                            "type": "image",
                                            "image_path": "4c7d4a5999c000e46ad370c4569f8db42cbd65273afdf48dc2cddb1cb3c3b2be.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 20,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                120,
                                521,
                                270,
                                533
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        122,
                                        522,
                                        270,
                                        534
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                122,
                                                522,
                                                270,
                                                534
                                            ],
                                            "type": "text",
                                            "content": "保证了代码4一定是在代码2之后执行",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ],
                            "index": 21,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 20
                },
                {
                    "bbox": [
                        278,
                        437,
                        513,
                        469
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                280,
                                436,
                                514,
                                449
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        436,
                                        377,
                                        449
                                    ],
                                    "type": "text",
                                    "content": "若先执行到V（S）操作，则",
                                    "score": 0.917
                                },
                                {
                                    "bbox": [
                                        377,
                                        439,
                                        393,
                                        448
                                    ],
                                    "type": "inline_equation",
                                    "content": "{ \\mathsf { S } } { \\mathsf { + } } { \\mathsf { + } }",
                                    "score": 0.75
                                },
                                {
                                    "bbox": [
                                        393,
                                        436,
                                        514,
                                        449
                                    ],
                                    "type": "text",
                                    "content": "后S=1。之后当执行到P(S）操作",
                                    "score": 0.972
                                }
                            ]
                        },
                        {
                            "bbox": [
                                279,
                                447,
                                506,
                                460
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        279,
                                        447,
                                        506,
                                        460
                                    ],
                                    "type": "text",
                                    "content": "时，由于S=1，表示有可用资源，会执行S-，S的值变回0，",
                                    "score": 0.959
                                }
                            ]
                        },
                        {
                            "bbox": [
                                279,
                                458,
                                489,
                                470
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        279,
                                        458,
                                        489,
                                        470
                                    ],
                                    "type": "text",
                                    "content": "P2进程不会执行block原语，而是继续往下执行代码4。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        278,
                        478,
                        512,
                        542
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                280,
                                479,
                                508,
                                490
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        479,
                                        508,
                                        490
                                    ],
                                    "type": "text",
                                    "content": "若先执行到P(S)操作，由于S=O，S--后S=-1，表示此时没有",
                                    "score": 0.954
                                }
                            ]
                        },
                        {
                            "bbox": [
                                280,
                                488,
                                505,
                                500
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        488,
                                        505,
                                        500
                                    ],
                                    "type": "text",
                                    "content": "可用资源，因此P操作中会执行block原语，主动请求阻塞。",
                                    "score": 0.985
                                }
                            ]
                        },
                        {
                            "bbox": [
                                280,
                                500,
                                511,
                                511
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        500,
                                        511,
                                        511
                                    ],
                                    "type": "text",
                                    "content": "之后当执行完代码2，继而执行V(S)操作，S++，使S变回0，",
                                    "score": 0.958
                                }
                            ]
                        },
                        {
                            "bbox": [
                                280,
                                510,
                                508,
                                522
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        510,
                                        508,
                                        522
                                    ],
                                    "type": "text",
                                    "content": "由于此时有进程在该信号量对应的阻塞队列中，因此会在V",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                280,
                                520,
                                512,
                                532
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        520,
                                        512,
                                        532
                                    ],
                                    "type": "text",
                                    "content": "操作中执行wakeup原语，唤醒P2进程。这样P2就可以继续",
                                    "score": 0.984
                                }
                            ]
                        },
                        {
                            "bbox": [
                                280,
                                531,
                                334,
                                542
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        280,
                                        531,
                                        334,
                                        542
                                    ],
                                    "type": "text",
                                    "content": "执行代码4了",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        575,
                        349,
                        587
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                575,
                                349,
                                589
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        575,
                                        349,
                                        589
                                    ],
                                    "type": "text",
                                    "content": "首先可以定义一个初值为1的信号量S（互斥信号量）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        590,
                        399,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                590,
                                400,
                                604
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        590,
                                        400,
                                        604
                                    ],
                                    "type": "text",
                                    "content": "当进程想要进入临界区访问临界资源时，wait（）操作申请资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        605,
                        305,
                        618
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                605,
                                306,
                                620
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        605,
                                        306,
                                        620
                                    ],
                                    "type": "text",
                                    "content": "退出临界区时执行signal操作（）释放资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        621,
                        402,
                        634
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                621,
                                403,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        621,
                                        403,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "只要把进程临界区置于 wait（）和 siganl()之间，就可以实现互斥",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 44
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        116,
                        83,
                        248,
                        98
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                117,
                                83,
                                248,
                                97
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        83,
                                        248,
                                        97
                                    ],
                                    "type": "text",
                                    "content": "该方案使用了三个信号量",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        102,
                        454,
                        154
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 4,
                    "blocks": [
                        {
                            "bbox": [
                                116,
                                102,
                                367,
                                116
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        119,
                                        102,
                                        368,
                                        117
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                119,
                                                102,
                                                368,
                                                117
                                            ],
                                            "type": "text",
                                            "content": "1.一个称为fuI1，用来记录充满的缓冲区的数量",
                                            "score": 0.953
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                121,
                                324,
                                135
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        121,
                                        326,
                                        137
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                121,
                                                326,
                                                137
                                            ],
                                            "type": "text",
                                            "content": "2.一个称为empty，记录空的缓冲区数目",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                140,
                                454,
                                154
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        140,
                                        456,
                                        155
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                140,
                                                456,
                                                155
                                            ],
                                            "type": "text",
                                            "content": "3.一个称为mutex，用来确保生产者和消费者不会同时访问缓冲区",
                                            "score": 0.997
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        121,
                        166,
                        173,
                        176
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                165,
                                174,
                                178
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        165,
                                        174,
                                        178
                                    ],
                                    "type": "text",
                                    "content": "#defineN100",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        277,
                        164,
                        362,
                        174
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        121,
                        177,
                        204,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                176,
                                205,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        176,
                                        205,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "typedef int semaphore;",
                                    "score": 0.964
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        277,
                        175,
                        403,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        121,
                        186,
                        202,
                        194
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                185,
                                200,
                                195
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        185,
                                        187,
                                        195
                                    ],
                                    "type": "text",
                                    "content": "semaphoremutex",
                                    "score": 0.992
                                },
                                {
                                    "bbox": [
                                        188,
                                        187,
                                        200,
                                        195
                                    ],
                                    "type": "inline_equation",
                                    "content": "= 1",
                                    "score": 0.65
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        277,
                        185,
                        370,
                        194
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        121,
                        195,
                        204,
                        204
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                194,
                                205,
                                206
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        194,
                                        205,
                                        206
                                    ],
                                    "type": "text",
                                    "content": "semaphore empty=N;",
                                    "score": 0.947
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        277,
                        195,
                        378,
                        203
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        121,
                        205,
                        192,
                        214
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                203,
                                193,
                                215
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        203,
                                        193,
                                        215
                                    ],
                                    "type": "text",
                                    "content": "semaphore full=0;",
                                    "score": 0.944
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        277,
                        203,
                        378,
                        211
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "bbox": [
                        105,
                        234,
                        278,
                        248
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                235,
                                279,
                                249
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        235,
                                        279,
                                        249
                                    ],
                                    "type": "text",
                                    "content": "为什么 empty 和 full 也要设为信号量？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        116,
                        249,
                        423,
                        553
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                116,
                                249,
                                423,
                                553
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        116,
                                        249,
                                        423,
                                        553
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "text",
                                            "content": "void producer(void)   \n{ int item; while (TRUE){ /\\*TRUE是常量1\\*/ item "
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "text",
                                            "content": " produce_item(); /\\*产生放在缓冲区中的一些数据\\*/ down(&empty); /\\*将空槽数目减1\\*/ 0 "
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\rightarrow"
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "text",
                                            "content": " down(&mutex); /\\*进入临界区\\*/ insert_item(item); /\\*将新数据项放到缓冲区中\\*/ up(&mutex); "
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\rightarrow"
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "text",
                                            "content": " V(mutex); /\\*离开临界区\\*/ up(&full); /\\*将满槽的数目加1\\*/ }   \nvoid consumer(void) full>0 full-1 int item; while (TRUE){ /\\*无限循环\\*/ down(&full); /\\*将满槽数目减1\\*/ down(&mutex); /\\*进入临界区\\*/ item "
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                116,
                                                249,
                                                423,
                                                553
                                            ],
                                            "type": "text",
                                            "content": " remove_item(); /\\*从缓冲区中取出数据项\\*/ up(&mutex); /\\*离开临界区\\*/ up(&empty); /\\*将空槽数目加1\\*/ consume_item(item); /\\*处理数据项\\*/ 1"
                                        }
                                    ]
                                }
                            ],
                            "index": 16,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 16,
                    "sub_type": "algorithm"
                },
                {
                    "bbox": [
                        105,
                        561,
                        149,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                561,
                                151,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        561,
                                        151,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "不能相反",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        577,
                        160,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                577,
                                161,
                                592
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        577,
                                        161,
                                        592
                                    ],
                                    "type": "text",
                                    "content": "会导致死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        594,
                        150,
                        607
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                593,
                                152,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        593,
                                        135,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "Mutex",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        135,
                                        595,
                                        146,
                                        605
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ { = 0 }",
                                    "score": 0.66
                                },
                                {
                                    "bbox": [
                                        146,
                                        593,
                                        152,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "；",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        609,
                        195,
                        622
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                608,
                                198,
                                623
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        608,
                                        198,
                                        623
                                    ],
                                    "type": "text",
                                    "content": "Producer 会被阻塞；",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        624,
                        281,
                        637
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                624,
                                283,
                                639
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        624,
                                        283,
                                        639
                                    ],
                                    "type": "text",
                                    "content": "Consumer 发现 mutex=0，也会被阻塞。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 45
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        115,
                        84,
                        238,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                84,
                                240,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        84,
                                        240,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "信号量同步的缺点",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        365,
                        75,
                        404,
                        84
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        342,
                        84,
                        394,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                339,
                                81,
                                397,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        339,
                                        81,
                                        397,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.793
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        111,
                        192,
                        124
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        127,
                        130,
                        351,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                127,
                                130,
                                350,
                                141
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        127,
                                        130,
                                        350,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "同步操作分散在各个进程中，使用不当就可能导致进程死锁",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                127,
                                147,
                                283,
                                157
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        127,
                                        147,
                                        283,
                                        157
                                    ],
                                    "type": "text",
                                    "content": "例如：P、V操作的次序错误、重复或遗漏",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        169,
                        193,
                        181
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        127,
                        187,
                        376,
                        214
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                128,
                                186,
                                376,
                                199
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        128,
                                        186,
                                        376,
                                        199
                                    ],
                                    "type": "text",
                                    "content": "想要了解对于一组共享变量以及信号量的操作是否正确，需要阅读",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                203,
                                206,
                                213
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        129,
                                        203,
                                        206,
                                        213
                                    ],
                                    "type": "text",
                                    "content": "整个并发程序的代码",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        270,
                        202,
                        287
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                270,
                                204,
                                289
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        270,
                                        204,
                                        289
                                    ],
                                    "type": "text",
                                    "content": "经典进程同步问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        327,
                        202,
                        344
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                327,
                                204,
                                345
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        327,
                                        204,
                                        345
                                    ],
                                    "type": "text",
                                    "content": "生产者消费者问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        378,
                        143,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                376,
                                145,
                                392
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        376,
                                        145,
                                        392
                                    ],
                                    "type": "text",
                                    "content": "M个生产者",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        394,
                        141,
                        407
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                393,
                                142,
                                408
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        393,
                                        142,
                                        408
                                    ],
                                    "type": "text",
                                    "content": "N个消费者",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        409,
                        267,
                        423
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                409,
                                267,
                                423
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        409,
                                        267,
                                        423
                                    ],
                                    "type": "text",
                                    "content": "共享一个具有k个缓冲区的循环缓冲池",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        424,
                        472,
                        438
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                424,
                                472,
                                439
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        424,
                                        472,
                                        439
                                    ],
                                    "type": "text",
                                    "content": "生产者不断生产产品，将每个产品依次放入缓冲区中（一个缓冲区正好放一个产品）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        440,
                        504,
                        469
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                439,
                                506,
                                454
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        439,
                                        506,
                                        454
                                    ],
                                    "type": "text",
                                    "content": "消费者依次从缓冲区取出产品并进行消费。规定消费者不能从一个空缓冲区中取产品，生",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                456,
                                379,
                                470
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        456,
                                        379,
                                        470
                                    ],
                                    "type": "text",
                                    "content": "产者不能向一个已装满产品且尚未被取走的缓冲区中投放产品。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        472,
                        217,
                        485
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                470,
                                218,
                                487
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        470,
                                        188,
                                        487
                                    ],
                                    "type": "text",
                                    "content": "什么时候用数字 out in",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        188,
                                        473,
                                        201,
                                        484
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\scriptstyle 1 = 0",
                                    "score": 0.52
                                },
                                {
                                    "bbox": [
                                        201,
                                        470,
                                        218,
                                        487
                                    ],
                                    "type": "text",
                                    "content": "，1",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        487,
                        272,
                        500
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                486,
                                274,
                                502
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        486,
                                        274,
                                        502
                                    ],
                                    "type": "text",
                                    "content": "什么时候用信号量 mutex ，Empty，full？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 46
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        87,
                        73,
                        424,
                        334
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                73,
                                424,
                                334
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        73,
                                        424,
                                        334
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                73,
                                                424,
                                                334
                                            ],
                                            "type": "image",
                                            "image_path": "d53299196877c163a349495f6913a53f02effa544db7c6be5512f0ef85b238c3.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        126,
                        343,
                        406,
                        373
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 3,
                    "blocks": [
                        {
                            "bbox": [
                                126,
                                343,
                                406,
                                357
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        126,
                                        343,
                                        408,
                                        359
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                126,
                                                343,
                                                179,
                                                359
                                            ],
                                            "type": "text",
                                            "content": "1、 count",
                                            "score": 1.0
                                        },
                                        {
                                            "bbox": [
                                                180,
                                                344,
                                                201,
                                                356
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\mathbf { \\Phi } = \\mathbf { 1 }",
                                            "score": 0.89
                                        },
                                        {
                                            "bbox": [
                                                201,
                                                343,
                                                408,
                                                359
                                            ],
                                            "type": "text",
                                            "content": "时唤醒消费者，保证至少有一个元素可消费；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                126,
                                359,
                                382,
                                373
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        124,
                                        359,
                                        385,
                                        375
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                124,
                                                359,
                                                177,
                                                375
                                            ],
                                            "type": "text",
                                            "content": "2、 count",
                                            "score": 1.0
                                        },
                                        {
                                            "bbox": [
                                                177,
                                                360,
                                                208,
                                                372
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\mathrel { = } \\Nu { - } 1",
                                            "score": 0.86
                                        },
                                        {
                                            "bbox": [
                                                208,
                                                359,
                                                385,
                                                375
                                            ],
                                            "type": "text",
                                            "content": "时唤醒生产者，保证有一个空位可写；",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        106,
                        375,
                        182,
                        387
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                375,
                                182,
                                389
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        375,
                                        182,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "当前缓冲区已空",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        391,
                        266,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                389,
                                267,
                                405
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        389,
                                        248,
                                        405
                                    ],
                                    "type": "text",
                                    "content": "消费者去执行的时候发现 coun",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        249,
                                        391,
                                        267,
                                        402
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\scriptstyle = = 0",
                                    "score": 0.74
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        406,
                        313,
                        419
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                406,
                                313,
                                421
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        406,
                                        301,
                                        421
                                    ],
                                    "type": "text",
                                    "content": "但是调度程序切换到了生产者，发现 count",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        301,
                                        408,
                                        313,
                                        418
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ { : = 1 }",
                                    "score": 0.53
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        422,
                        238,
                        435
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                420,
                                239,
                                439
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        420,
                                        239,
                                        439
                                    ],
                                    "type": "text",
                                    "content": "生产者向消费者发送 wakeup",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        437,
                        264,
                        450
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                435,
                                265,
                                453
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        435,
                                        265,
                                        453
                                    ],
                                    "type": "text",
                                    "content": "消费者还没来得及 sleep 却 wakeup",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        453,
                        243,
                        465
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                453,
                                244,
                                467
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        453,
                                        244,
                                        467
                                    ],
                                    "type": "text",
                                    "content": "丢失唤醒（lost wakeup）问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        105,
                        465,
                        390,
                        613
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                465,
                                390,
                                613
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        465,
                                        390,
                                        613
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                465,
                                                390,
                                                613
                                            ],
                                            "type": "image",
                                            "image_path": "9bed2fec71ac2c69761a8736fc468bc947966713f6b444a5134501ab134811c1.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                },
                {
                    "bbox": [
                        105,
                        624,
                        186,
                        638
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                623,
                                186,
                                640
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        623,
                                        186,
                                        640
                                    ],
                                    "type": "text",
                                    "content": "最后消费者 sleep",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        640,
                        186,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                637,
                                188,
                                656
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        637,
                                        188,
                                        656
                                    ],
                                    "type": "text",
                                    "content": "生产者也 sleep 了",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        655,
                        181,
                        668
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                655,
                                182,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        655,
                                        182,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "可以设置等待位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        671,
                        150,
                        684
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                671,
                                151,
                                686
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        671,
                                        151,
                                        686
                                    ],
                                    "type": "text",
                                    "content": "但是麻烦",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 47
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        178,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                85,
                                180,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        85,
                                        180,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "读者-写者问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        135,
                        256,
                        148
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                136,
                                255,
                                150
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        136,
                                        255,
                                        150
                                    ],
                                    "type": "text",
                                    "content": "多个进程同时读数据库是可以的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        151,
                        359,
                        164
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                152,
                                359,
                                165
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        152,
                                        359,
                                        165
                                    ],
                                    "type": "text",
                                    "content": "当一个进程正在写数据库，其它进程既不能读也不能写",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        167,
                        244,
                        179
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                167,
                                245,
                                180
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        167,
                                        245,
                                        180
                                    ],
                                    "type": "text",
                                    "content": "任意时刻只能由一个写数据库",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        105,
                        182,
                        496,
                        555
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                182,
                                496,
                                555
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        182,
                                        496,
                                        555
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                182,
                                                496,
                                                555
                                            ],
                                            "type": "text",
                                            "content": "semaphore mutex = 1; /*控制对rc的访问*/  \nsemaphore db = 1; /*控制对数据库的访问*/  \nint rc = 0; /*正在读或者即将读的进程数目*/  \nvoid writer(void)  \n{ while (TRUE) { /*无限循环*/ /*非临界区*/ /*获取互斥访问*/ /*更新数据*/ /*释放互斥访问*/ }  \n}  \n"
                                        },
                                        {
                                            "bbox": [
                                                105,
                                                182,
                                                496,
                                                555
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\rightarrow"
                                        },
                                        {
                                            "bbox": [
                                                105,
                                                182,
                                                496,
                                                555
                                            ],
                                            "type": "text",
                                            "content": " void reader(void) 读  \nwhile (TRUE) { /*无限循环*/ /*获得对rc的互斥访问权*/ /*现在又多了一个读者*/ /*如果这是第一个读者*/ /*释放对rc的互斥访问*/ /*访问数据*/ /*获取对rc的互斥访问*/ /*现在减少了一个读者*/ /*如果这是最后一个读者*/ /*释放对rc的互斥访问*/ /*非临界区*/ }"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 4,
                    "sub_type": "algorithm"
                },
                {
                    "bbox": [
                        105,
                        556,
                        276,
                        569
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                555,
                                277,
                                571
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        555,
                                        277,
                                        571
                                    ],
                                    "type": "text",
                                    "content": "读者优先——有写者想写则必须等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        592,
                        189,
                        608
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                592,
                                189,
                                611
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        592,
                                        189,
                                        611
                                    ],
                                    "type": "text",
                                    "content": "哲学家就餐问题",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        640,
                        175,
                        656
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                642,
                                176,
                                656
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        642,
                                        176,
                                        656
                                    ],
                                    "type": "text",
                                    "content": "哲学家就餐问题",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        276,
                        641,
                        319,
                        657
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                273,
                                639,
                                322,
                                661
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        273,
                                        639,
                                        322,
                                        661
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.755
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        666,
                        194,
                        771
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                666,
                                194,
                                771
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        666,
                                        194,
                                        771
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                666,
                                                194,
                                                771
                                            ],
                                            "type": "image",
                                            "image_path": "e7aebfbbf7ad6638f3c2fbc42b8acaa4ada878ca8fed00b55eb0f0f96807950a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        198,
                        667,
                        320,
                        691
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                199,
                                680,
                                309,
                                691
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        199,
                                        680,
                                        309,
                                        691
                                    ],
                                    "type": "text",
                                    "content": "（对哲学家而言其他活动无关紧要）",
                                    "score": 0.988
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        198,
                        702,
                        317,
                        751
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                199,
                                710,
                                318,
                                721
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        199,
                                        710,
                                        318,
                                        721
                                    ],
                                    "type": "text",
                                    "content": "次去取左边和右边的叉子，每次拿",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                197,
                                738,
                                268,
                                752
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        197,
                                        738,
                                        268,
                                        752
                                    ],
                                    "type": "text",
                                    "content": "放下叉子继续思考",
                                    "score": 0.985
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 48
        },
        {
            "para_blocks": [
                {
                    "type": "code",
                    "bbox": [
                        108,
                        160,
                        343,
                        269
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                160,
                                343,
                                269
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        160,
                                        343,
                                        269
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                160,
                                                343,
                                                269
                                            ],
                                            "type": "text",
                                            "content": "define N 5 < /* 哲学家的数目 */\nvoid philosopher(int i) /* i: 哲学家编号, 从0到4 */\n{\n    while (TRUE) {\n        think();\n        take_fork(i); 3\n        take_fork((i+1) % N); 4\n        eat();\n        put_fork(i); /* 将左叉放回桌上 */\n        put_fork((i+1) % N); /* 将右叉放回桌上 */\n}"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 0,
                    "sub_type": "code",
                    "guess_lang": "c"
                },
                {
                    "bbox": [
                        105,
                        327,
                        340,
                        342
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                328,
                                339,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        328,
                                        339,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "同时成功取到左侧叉子，再取右侧筷子失效。死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        349,
                        444,
                        383
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                349,
                                445,
                                363
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        349,
                                        445,
                                        363
                                    ],
                                    "type": "text",
                                    "content": "，如果五位哲学家同时拿起了左边的叉子，那么就没有人能够拿到",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                370,
                                279,
                                383
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        370,
                                        279,
                                        383
                                    ],
                                    "type": "text",
                                    "content": "他们右边的叉子，于是发生死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        395,
                        433,
                        425
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                112,
                                410,
                                415,
                                425
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        112,
                                        410,
                                        415,
                                        425
                                    ],
                                    "type": "text",
                                    "content": "果不可用，放下左叉子，等待一段时间后，重复这个过程。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        434,
                        433,
                        481
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                433,
                                434,
                                451
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        433,
                                        434,
                                        451
                                    ],
                                    "type": "text",
                                    "content": "可能在某个瞬间，所有哲学家同时拿起了左叉子，然后检查右",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                451,
                                368,
                                465
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        451,
                                        368,
                                        465
                                    ],
                                    "type": "text",
                                    "content": "叉子不可用，又放下友叉子。如此永远重复下去。",
                                    "score": 0.978
                                }
                            ]
                        },
                        {
                            "bbox": [
                                112,
                                465,
                                426,
                                480
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        112,
                                        465,
                                        426,
                                        480
                                    ],
                                    "type": "text",
                                    "content": "所有程序都在不停的运行，但是都无法取得进展，称为饥饿",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        491,
                        421,
                        506
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        105,
                        510,
                        252,
                        531
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                511,
                                253,
                                532
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        511,
                                        253,
                                        532
                                    ],
                                    "type": "text",
                                    "content": "哲学家就餐问题",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        327,
                        510,
                        480,
                        544
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                414,
                                507,
                                486,
                                547
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        414,
                                        507,
                                        486,
                                        547
                                    ],
                                    "type": "text",
                                    "content": "种科法",
                                    "score": 0.646
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        108,
                        555,
                        257,
                        674
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                555,
                                257,
                                674
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        555,
                                        257,
                                        674
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                555,
                                                257,
                                                674
                                            ],
                                            "type": "text",
                                            "content": "define N 5\n#define LEFT (i+N-1)%N\n#define RIGHT (i+1)%N\n#define THINKING 0\n#define HUNGRY 1\n#define EATING 2\ntypedef int semaphore;\nint state[N];\nsemaphore mutex = 1;\nsemaphore s[N];"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 8,
                    "sub_type": "code",
                    "guess_lang": "c"
                },
                {
                    "type": "code",
                    "bbox": [
                        274,
                        555,
                        462,
                        670
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                274,
                                555,
                                462,
                                670
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        274,
                                        555,
                                        462,
                                        670
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                555,
                                                462,
                                                670
                                            ],
                                            "type": "text",
                                            "content": "/*哲学家数目*/  \n/*i的左邻居编号*/  \n/*i的右邻居编号*/  \n/*哲学家在思考*/  \n/*哲学家试图拿起叉子*/  \n/*哲学家进餐*/  \n/*信号量是一种特殊的整型数据*/  \n/*数组用来跟踪记录每位哲学家的状态*/  \n/*临界区的互斥*/  \n/*每个哲学家一个信号量*/"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 9,
                    "sub_type": "code",
                    "guess_lang": "txt"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 49
        },
        {
            "para_blocks": [
                {
                    "type": "code",
                    "bbox": [
                        104,
                        75,
                        452,
                        433
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                104,
                                75,
                                452,
                                433
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        75,
                                        452,
                                        433
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": "void take_forks(int i) /\\*i:哲学家编号，从0到N-1\\*/{ down(&mutex); /\\*进入临界区\\*/ state[i] "
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": " HUNGRY; /\\*记录哲学家i处于饥饿的状态\\*/ test(i); /\\*尝试获取2把叉子\\*/ up(&mutex); /\\*离开临界区\\*/ down(&s[i]); /\\*如果得不到需要的叉子则阻塞\\*/ } void test(i) /\\*i:哲学家编号，从0到N-1\\*/ { if(state[i] "
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": " HUNGRY&&state[LEFT]！=EATING&&state[RIGHT]！=EATING){ state[i] "
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": " EATING; up(&s[i]); }   \nvoid put_forks(i)   \n{ down(&mutex); /\\*进入临界区\\*/ state[i] "
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": " THINKING; /\\*哲学家已经就餐完毕\\*/ test(LEFT); /\\*检查左边的邻居现在可以吃吗\\*/ test(RIGHT); /\\*检查右边的邻居现在可以吃吗\\*/ up(&mutex); /\\*离开临界区\\*/ }   \nvoid test(i) /\\*i:哲学家编号，从0到N-1\\*/ { if(state[i] "
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": " HUNGRY&&state[LEFT]！=EATING&&state[RIGHT]！=EATING){ state[i] "
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\equiv"
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                75,
                                                452,
                                                433
                                            ],
                                            "type": "text",
                                            "content": " EATING; up(&s[i]); }"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 0,
                    "sub_type": "algorithm"
                },
                {
                    "bbox": [
                        87,
                        455,
                        123,
                        474
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                85,
                                454,
                                126,
                                477
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        85,
                                        454,
                                        126,
                                        477
                                    ],
                                    "type": "text",
                                    "content": "死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        511,
                        505,
                        539
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                512,
                                505,
                                524
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        512,
                                        505,
                                        524
                                    ],
                                    "type": "text",
                                    "content": "若系统中存在一组进程（两个或两个以上），且它们都无限等待该组进程中另一进程所占",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                527,
                                258,
                                539
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        527,
                                        258,
                                        539
                                    ],
                                    "type": "text",
                                    "content": "有的无法释放的资源，无法向前推进",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        543,
                        192,
                        571
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                543,
                                151,
                                555
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        542,
                                        151,
                                        555
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                542,
                                                151,
                                                555
                                            ],
                                            "type": "text",
                                            "content": "1、竞争资源",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                558,
                                192,
                                571
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        558,
                                        192,
                                        572
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                558,
                                                192,
                                                572
                                            ],
                                            "type": "text",
                                            "content": "2、进程推进顺序不当",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 50
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        117,
                        75,
                        411,
                        289
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                117,
                                75,
                                411,
                                289
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        75,
                                        411,
                                        289
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                75,
                                                411,
                                                289
                                            ],
                                            "type": "image",
                                            "image_path": "c1e5684d2fdb4dec24258d1f8aad50579db4e1496f67970464f7838746ce6584.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        86,
                        296,
                        504,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                296,
                                504,
                                311
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        296,
                                        504,
                                        311
                                    ],
                                    "type": "text",
                                    "content": "3、信号量使用不当（顺序不当，其实可以把互斥信号量、同步信号量也看成一种竞争资",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                310,
                                125,
                                328
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        310,
                                        125,
                                        328
                                    ],
                                    "type": "text",
                                    "content": "源）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        238,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                343,
                                238,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        343,
                                        238,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "饥饿：长进程一直得不到处理机",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        359,
                        185,
                        371
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                360,
                                185,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        360,
                                        185,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "死循环：跳不出循环",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        108,
                        372,
                        430,
                        476
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                372,
                                430,
                                476
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        372,
                                        430,
                                        476
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                372,
                                                430,
                                                476
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td></td><td>共同点</td><td>区别</td></tr><tr><td>死锁</td><td rowspan=\"3\">都是进程无法顺利向前推进的现象（故意设计的死循环除外）</td><td>死锁一定是“循环等待对方手里的资源”导致的，因此如果有死锁现象，那至少有两个或两个以上的进程同时发生死锁。另外，发生死锁的进程一定处于阻塞态。</td></tr><tr><td>饥饿</td><td>可能只有一个进程发生饥饿。发生饥饿的进程既可能是阻塞态(如长期得不到需要的I/O设备)，也可能是就绪态(长期得不到处理机)</td></tr><tr><td>死循环</td><td>可能只有一个进程发生死循环。死循环的进程可以上处理机运行（可以是运行态），只不过无法像期待的那样顺利推进。死锁和饥饿问题是由于操作系统分配资源的策略不合理导致的，而死循环是由代码逻辑的错误导致的。死锁和饥饿是管理者（操作系统）的问题，死循环是被管理者的问题。</td></tr></table>",
                                            "image_path": "ca9bb432cdd10ae837ba519599c616f8c819cbeacd07eeaba68e51cdc5a6821f.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        113,
                        481,
                        146,
                        497
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                478,
                                150,
                                502
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        478,
                                        150,
                                        502
                                    ],
                                    "type": "text",
                                    "content": "死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        351,
                        481,
                        405,
                        500
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                348,
                                478,
                                408,
                                502
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        348,
                                        478,
                                        408,
                                        502
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.8
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        509,
                        394,
                        538
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                509,
                                390,
                                522
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        509,
                                        390,
                                        522
                                    ],
                                    "type": "text",
                                    "content": "指多个进程在运行过程中因争夺资源而造成的一种僵局，当进程",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                525,
                                395,
                                538
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        525,
                                        395,
                                        538
                                    ],
                                    "type": "text",
                                    "content": "处于这种状态时，若无外力作用，这些进程都将无法再向前推进。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        134,
                        546,
                        379,
                        624
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                134,
                                546,
                                379,
                                624
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        134,
                                        546,
                                        379,
                                        624
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                134,
                                                546,
                                                379,
                                                624
                                            ],
                                            "type": "image",
                                            "image_path": "1ecdd7e0287818b71ae40f2737ebdce5c62abb9ca9302b0886bd20ea7e885854.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        162,
                        629,
                        351,
                        643
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                164,
                                629,
                                351,
                                641
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        164,
                                        629,
                                        351,
                                        641
                                    ],
                                    "type": "text",
                                    "content": "有两个进程分别将文档扫描后刻录到光盘上",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        655,
                        318,
                        668
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                656,
                                318,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        656,
                                        318,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "我们把这一类需要排他性使用的对象称为资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        670,
                        371,
                        683
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                669,
                                371,
                                682
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        669,
                                        371,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "资源可以是硬件设备(打印机等)或者是一组信息(数据库中加锁记录)",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        689,
                        161,
                        701
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        114,
                        707,
                        334,
                        718
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                706,
                                336,
                                719
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        706,
                                        336,
                                        719
                                    ],
                                    "type": "text",
                                    "content": "可以从拥有它的进程中抢断而不会产生副作用，例如内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        725,
                        169,
                        735
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "bbox": [
                        113,
                        741,
                        308,
                        752
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                740,
                                308,
                                753
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        740,
                                        308,
                                        753
                                    ],
                                    "type": "text",
                                    "content": "无法从拥有它的进程处抢夺过来，例如光盘刻录机",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 51
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        104,
                        94,
                        510,
                        123
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                94,
                                509,
                                109
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        94,
                                        509,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "产生死锁的必要条件：互斥条件、占有且等待条件、不可剥夺条件、循环等待条件。",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                111,
                                361,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        111,
                                        361,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "必要条件：这四个条件必须同时存在才会导致死锁。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        125,
                        221,
                        139
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                124,
                                222,
                                141
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        124,
                                        175,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "1. 充分条件（",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        176,
                                        126,
                                        207,
                                        138
                                    ],
                                    "type": "inline_equation",
                                    "content": "( A  \\mathsf { B } )",
                                    "score": 0.85
                                },
                                {
                                    "bbox": [
                                        207,
                                        124,
                                        222,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "）：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        140,
                        141,
                        504,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                141,
                                505,
                                155
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        141,
                                        505,
                                        155
                                    ],
                                    "type": "text",
                                    "content": "o A 是 B 的“充分”条件，即 A 成立足以保证 B 成立，但 B 可能由其他原因",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                158,
                                155,
                                190,
                                172
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        158,
                                        155,
                                        190,
                                        172
                                    ],
                                    "type": "text",
                                    "content": "导致。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        172,
                        221,
                        186
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                171,
                                222,
                                187
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        171,
                                        176,
                                        187
                                    ],
                                    "type": "text",
                                    "content": "2. 必要条件（",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        176,
                                        173,
                                        208,
                                        185
                                    ],
                                    "type": "inline_equation",
                                    "content": "( B \\gets A )",
                                    "score": 0.82
                                },
                                {
                                    "bbox": [
                                        208,
                                        171,
                                        222,
                                        187
                                    ],
                                    "type": "text",
                                    "content": "）：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        140,
                        188,
                        504,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                188,
                                506,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        188,
                                        506,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "o B 是 A 的“必要”条件，即A 成立必须依赖 B 成立（或无 B 必无 A），但 B",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                160,
                                202,
                                250,
                                218
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        160,
                                        202,
                                        236,
                                        218
                                    ],
                                    "type": "text",
                                    "content": "成立不一定导致",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        236,
                                        205,
                                        248,
                                        216
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { A } _ { \\mathsf { o } }",
                                    "score": 0.58
                                },
                                {
                                    "bbox": [
                                        249,
                                        202,
                                        250,
                                        218
                                    ],
                                    "type": "text",
                                    "content": "。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        219,
                        173,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                218,
                                174,
                                233
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        218,
                                        174,
                                        233
                                    ],
                                    "type": "text",
                                    "content": "3. 关键区别：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        140,
                        234,
                        479,
                        248
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                234,
                                481,
                                250
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        234,
                                        481,
                                        250
                                    ],
                                    "type": "text",
                                    "content": "o 充分条件关注“A 能否保证 B”，必要条件关注“B 是否是 A 的前提”。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        246,
                        174,
                        264
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                245,
                                176,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        245,
                                        176,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "必要条件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        195,
                        246,
                        227,
                        264
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                191,
                                244,
                                229,
                                267
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        191,
                                        244,
                                        229,
                                        267
                                    ],
                                    "type": "text",
                                    "content": "死锁",
                                    "score": 0.907
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        351,
                        246,
                        408,
                        264
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                348,
                                243,
                                410,
                                265
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        348,
                                        243,
                                        410,
                                        265
                                    ],
                                    "type": "text",
                                    "content": "九澜",
                                    "score": 0.636
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        109,
                        267,
                        157,
                        281
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        353,
                        267,
                        379,
                        281
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                350,
                                263,
                                382,
                                285
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        350,
                                        263,
                                        382,
                                        285
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        284,
                        370,
                        296
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                284,
                                370,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        284,
                                        370,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "每个资源要么已经分配给了一个进程，要么就是可以申请使用的",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        299,
                        274,
                        312
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        107,
                        315,
                        407,
                        327
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                313,
                                408,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        313,
                                        408,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "进程已经保持了至少一个资源，但是又提出了新的资源请求。如果该资源",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        330,
                        402,
                        342
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                329,
                                403,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        329,
                                        403,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "又被其他进程占有，此时请求进程阻塞，但是对已获得的资源保持不放。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        345,
                        177,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                344,
                                178,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        344,
                                        178,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "·不可抢占条件",
                                    "score": 0.959
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        360,
                        390,
                        373
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                359,
                                392,
                                374
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        359,
                                        392,
                                        374
                                    ],
                                    "type": "text",
                                    "content": "进程已获得的资源不能被强制性的抢占，只能使用完时由其自己释放",
                                    "score": 0.985
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        379,
                        176,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                376,
                                178,
                                392
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        376,
                                        178,
                                        392
                                    ],
                                    "type": "text",
                                    "content": "环路等待条件",
                                    "score": 0.979
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        393,
                        416,
                        406
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                391,
                                416,
                                406
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        391,
                                        166,
                                        406
                                    ],
                                    "type": "text",
                                    "content": "发生死锁时",
                                    "score": 0.996
                                },
                                {
                                    "bbox": [
                                        168,
                                        391,
                                        416,
                                        405
                                    ],
                                    "type": "text",
                                    "content": "系统中一定有两个或者两个以上的进程组成一条环路，该环路",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        405,
                        307,
                        416
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                404,
                                307,
                                416
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        404,
                                        307,
                                        416
                                    ],
                                    "type": "text",
                                    "content": "中每个进程都在等待着下一个进程所占用的资源",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        473,
                        147,
                        489
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                470,
                                148,
                                491
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        470,
                                        148,
                                        491
                                    ],
                                    "type": "text",
                                    "content": "死锁避免",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        523,
                        151,
                        537
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                523,
                                151,
                                539
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        523,
                                        151,
                                        539
                                    ],
                                    "type": "text",
                                    "content": "安全状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        120,
                        544,
                        204,
                        557
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                544,
                                205,
                                558
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        544,
                                        205,
                                        558
                                    ],
                                    "type": "text",
                                    "content": "图中a为安全状态",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        115,
                        594,
                        176,
                        663
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                594,
                                176,
                                663
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        115,
                                        594,
                                        176,
                                        663
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                115,
                                                594,
                                                176,
                                                663
                                            ],
                                            "type": "image",
                                            "image_path": "27f68b1a443048a5e3ae76ead23e63fb8420d9152ee44d4ff4e56964943b47e8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 24,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 24
                },
                {
                    "bbox": [
                        141,
                        574,
                        174,
                        593
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        184,
                        574,
                        234,
                        655
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                184,
                                574,
                                234,
                                655
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        184,
                                        574,
                                        234,
                                        655
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                184,
                                                574,
                                                234,
                                                655
                                            ],
                                            "type": "image",
                                            "image_path": "bcecaebf53ac2dce2b75e3048678e842f4fdc68f0124ad05267bdbcb5b9de08a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 26,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 26
                },
                {
                    "type": "image",
                    "bbox": [
                        258,
                        574,
                        291,
                        656
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                258,
                                574,
                                291,
                                656
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        258,
                                        574,
                                        291,
                                        656
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                258,
                                                574,
                                                291,
                                                656
                                            ],
                                            "type": "image",
                                            "image_path": "27eace3686e290b8374151fc146f356f0fa890fe1336b821809ae90748c49f38.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 27,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 27
                },
                {
                    "type": "image",
                    "bbox": [
                        300,
                        574,
                        349,
                        655
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                300,
                                574,
                                349,
                                655
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        300,
                                        574,
                                        349,
                                        655
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                300,
                                                574,
                                                349,
                                                655
                                            ],
                                            "type": "image",
                                            "image_path": "5774a79f21a96638df76aa68f48fc17869ac7049f7cc39d02b4146d257f81f17.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 28,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 28
                },
                {
                    "type": "image",
                    "bbox": [
                        358,
                        574,
                        407,
                        655
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                358,
                                574,
                                407,
                                655
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        358,
                                        574,
                                        407,
                                        655
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                358,
                                                574,
                                                407,
                                                655
                                            ],
                                            "type": "image",
                                            "image_path": "324d9d3c98215a5e4528c4ed963c0857646a5192f6de260cd84739564499dc91.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 29,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 29
                },
                {
                    "bbox": [
                        105,
                        679,
                        256,
                        692
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                680,
                                255,
                                692
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        680,
                                        255,
                                        692
                                    ],
                                    "type": "text",
                                    "content": "安全序列，就是指如果系统按照",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        695,
                        202,
                        708
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                695,
                                202,
                                709
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        695,
                                        202,
                                        709
                                    ],
                                    "type": "text",
                                    "content": "安全序列可能有多个",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        710,
                        329,
                        724
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                710,
                                329,
                                724
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        710,
                                        329,
                                        724
                                    ],
                                    "type": "text",
                                    "content": "找不出任何一个安全序列，就进入了不安全状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        726,
                        265,
                        739
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 33,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                726,
                                265,
                                740
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        726,
                                        265,
                                        740
                                    ],
                                    "type": "text",
                                    "content": "进入不安全状态，就可能发生死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 52
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        111,
                        107,
                        220,
                        120
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                108,
                                220,
                                121
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        108,
                                        220,
                                        121
                                    ],
                                    "type": "text",
                                    "content": "不安全状态并不是死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        135,
                        138,
                        170,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        117,
                        160,
                        170,
                        223
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                117,
                                160,
                                170,
                                223
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        160,
                                        170,
                                        223
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                160,
                                                170,
                                                223
                                            ],
                                            "type": "image",
                                            "image_path": "2baa16bee0d6562154edf92a392c2ca89363854e5eae57f871229355fa84481d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        215,
                        138,
                        249,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        188,
                        160,
                        264,
                        223
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                188,
                                160,
                                264,
                                223
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        188,
                                        160,
                                        264,
                                        223
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                188,
                                                160,
                                                264,
                                                223
                                            ],
                                            "type": "image",
                                            "image_path": "628b8e4ebaff3102a7aa77b40571f15eba00bc7dba14814c8ce2cfc18fdf1cbf.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        296,
                        138,
                        330,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        279,
                        159,
                        332,
                        221
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                279,
                                159,
                                332,
                                221
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        279,
                                        159,
                                        332,
                                        221
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                279,
                                                159,
                                                332,
                                                221
                                            ],
                                            "type": "image",
                                            "image_path": "4fe34c23a09000bcbed71099486fb9f6832c30f46c297ff383af500be52ce5fa.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        379,
                        139,
                        412,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        361,
                        159,
                        412,
                        220
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                361,
                                159,
                                412,
                                220
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        361,
                                        159,
                                        412,
                                        220
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                361,
                                                159,
                                                412,
                                                220
                                            ],
                                            "type": "image",
                                            "image_path": "2e6817351a3fb616c01e41e06c6beeab6e24269c13f7a5bcbbf4312b72a922d4.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        88,
                        270,
                        160,
                        287
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                270,
                                162,
                                290
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        270,
                                        162,
                                        290
                                    ],
                                    "type": "text",
                                    "content": "银行家算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        336,
                        339,
                        350
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                112,
                                337,
                                339,
                                350
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        112,
                                        337,
                                        339,
                                        350
                                    ],
                                    "type": "text",
                                    "content": "判断对请求的满足是否会导致进入不安全状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        358,
                        407,
                        371
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                358,
                                408,
                                372
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        358,
                                        408,
                                        372
                                    ],
                                    "type": "text",
                                    "content": "如果会导致不安全状态，就拒绝该请求，否则就满足该请求",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        168,
                        386,
                        201,
                        405
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        152,
                        407,
                        201,
                        477
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                152,
                                407,
                                201,
                                477
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        152,
                                        407,
                                        201,
                                        477
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                152,
                                                407,
                                                201,
                                                477
                                            ],
                                            "type": "image",
                                            "image_path": "78b2a54c8a65d7634cacb17b505e4a5c25b05ad0a2ec0f2738952f8c26f1ba66.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 13
                },
                {
                    "bbox": [
                        253,
                        386,
                        285,
                        405
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        239,
                        407,
                        286,
                        478
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                239,
                                407,
                                286,
                                478
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        239,
                                        407,
                                        286,
                                        478
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                239,
                                                407,
                                                286,
                                                478
                                            ],
                                            "type": "image",
                                            "image_path": "bf03375d24ec412c4d74ecc30d07acb840de76ecf38ac7311d383be67a45c106.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 15,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 15
                },
                {
                    "bbox": [
                        338,
                        387,
                        370,
                        406
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        324,
                        407,
                        372,
                        479
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                324,
                                407,
                                372,
                                479
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        324,
                                        407,
                                        372,
                                        479
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                324,
                                                407,
                                                372,
                                                479
                                            ],
                                            "type": "image",
                                            "image_path": "65d13fb0dcd2f17efc8b12c656a566ff32b2cf1d8a7d7660975a411fc951bb2b.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 17,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 17
                },
                {
                    "bbox": [
                        106,
                        492,
                        150,
                        505
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                492,
                                151,
                                507
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        492,
                                        151,
                                        507
                                    ],
                                    "type": "text",
                                    "content": "安全序列",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        123,
                        511,
                        224,
                        545
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                123,
                                511,
                                224,
                                545
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        123,
                                        511,
                                        224,
                                        545
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                123,
                                                511,
                                                224,
                                                545
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td></td><td>最大需求</td><td>已借走</td><td>最多还会借</td></tr><tr><td>B</td><td>70</td><td>20+30=60</td><td>50-30=20</td></tr><tr><td>A</td><td>40</td><td>10</td><td>30</td></tr><tr><td>T</td><td>50</td><td>30</td><td>20</td></tr></table>",
                                            "image_path": "82fa1806d32e054e64211e178dde7d0e4b8a815291fbe93bc516d8188dfc98f8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 19,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 19
                },
                {
                    "type": "table",
                    "bbox": [
                        248,
                        511,
                        348,
                        545
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                248,
                                511,
                                348,
                                545
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        248,
                                        511,
                                        348,
                                        545
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                248,
                                                511,
                                                348,
                                                545
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td></td><td>最大需求</td><td>已借走</td><td>最多还会借</td></tr><tr><td>B</td><td>70</td><td>20</td><td>50</td></tr><tr><td>A</td><td>40</td><td>10+20=30</td><td>30-20=10</td></tr><tr><td>T</td><td>50</td><td>30</td><td>20</td></tr></table>",
                                            "image_path": "f3b9191533b6b490acbeab39efea7e4546d57d0004cea9e6c8d08a40df93cba8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 20,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 20
                },
                {
                    "bbox": [
                        121,
                        549,
                        230,
                        568
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                549,
                                230,
                                556
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        549,
                                        230,
                                        556
                                    ],
                                    "type": "text",
                                    "content": "给B借30亿是不安全的..之后手里只剩10亿，如",
                                    "score": 0.944
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        250,
                        550,
                        351,
                        565
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                249,
                                550,
                                352,
                                559
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        249,
                                        550,
                                        352,
                                        559
                                    ],
                                    "type": "text",
                                    "content": "给A借20亿是安全的，因为存在T→BA这",
                                    "score": 0.974
                                }
                            ]
                        },
                        {
                            "bbox": [
                                249,
                                556,
                                286,
                                565
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        249,
                                        556,
                                        286,
                                        565
                                    ],
                                    "type": "text",
                                    "content": "样的安全序列。",
                                    "score": 0.969
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        571,
                        351,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                571,
                                351,
                                577
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        571,
                                        351,
                                        577
                                    ],
                                    "type": "text",
                                    "content": "所谓安全序列，就是指如果系统按照这种序列分配资源，则每个进程都能顺利完成，只要能找出一个",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                577,
                                260,
                                584
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        577,
                                        260,
                                        584
                                    ],
                                    "type": "text",
                                    "content": "安全序列，系统就是安全状态。当然，安全序列可能有多个。",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                583,
                                351,
                                590
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        583,
                                        351,
                                        590
                                    ],
                                    "type": "text",
                                    "content": "如果分配了资源之后，系统中找不出任何一个安全序列，系统就进入了不安全状态。这就意味着之后",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                590,
                                351,
                                597
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        590,
                                        351,
                                        597
                                    ],
                                    "type": "text",
                                    "content": "可能所有进程都无法顺利的执行下去。当然，如果有进程提前归还了一些资源，那系统也有可能重新",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                595,
                                276,
                                602
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        595,
                                        276,
                                        602
                                    ],
                                    "type": "text",
                                    "content": "回到安全状态，不过我们在分配资源之前总是要考虑到最坏的情况。",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 53
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        151,
                        75,
                        214,
                        127
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                151,
                                75,
                                214,
                                127
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        151,
                                        75,
                                        214,
                                        127
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                151,
                                                75,
                                                214,
                                                127
                                            ],
                                            "type": "image",
                                            "image_path": "4c40239f86abaddc0b32c243fc303b000b60af9e2c60870326de5b49aa1eaa67.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        241,
                        81,
                        545,
                        95
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        241,
                        105,
                        593,
                        133
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "type": "table",
                    "bbox": [
                        149,
                        142,
                        349,
                        216
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                149,
                                142,
                                349,
                                216
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        149,
                                        142,
                                        349,
                                        216
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                149,
                                                142,
                                                349,
                                                216
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td></td><td>最大需求</td><td>已借走</td><td>最多还会借</td></tr><tr><td>B</td><td>70</td><td>20</td><td>50</td></tr><tr><td>A</td><td>40</td><td>10</td><td>30</td></tr><tr><td>T</td><td>50</td><td>30</td><td>20</td></tr></table>",
                                            "image_path": "3e24769166f28f1caf428de5e63cee2be705070284d46eb7fd697b17985ed9ab.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "type": "table",
                    "bbox": [
                        360,
                        142,
                        593,
                        250
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                360,
                                142,
                                593,
                                250
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        360,
                                        142,
                                        593,
                                        250
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                360,
                                                142,
                                                593,
                                                250
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>进程</td><td>最大需求</td><td>已分配</td><td>最多还需要</td></tr><tr><td>P0</td><td>(7,5,3)</td><td>(0,1,0)</td><td>(7,4,3)</td></tr><tr><td>P1</td><td>(3,2,2)</td><td>(2,0,0)</td><td>(1,2,2)</td></tr><tr><td>P2</td><td>(9,0,2)减</td><td>(3,0,2)→</td><td>(6,0,0)</td></tr><tr><td>P3</td><td>(2,2,2)</td><td>(2,1,1)</td><td>(0,1,1)</td></tr><tr><td>P4</td><td>(4,3,3)</td><td>(0,0,2)</td><td>(4,3,1)</td></tr></table>",
                                            "image_path": "a805ef56ddab93a1469dbfd2820a6939fdb497b5d7655490f45fc42bec172bb8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        137,
                        222,
                        334,
                        261
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                138,
                                221,
                                334,
                                236
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        138,
                                        221,
                                        334,
                                        236
                                    ],
                                    "type": "text",
                                    "content": "此时总共已分配（7，2，5），还剩余（3,3,2)",
                                    "score": 0.836
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        327,
                        275,
                        467,
                        287
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                325,
                                274,
                                468,
                                289
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        325,
                                        274,
                                        468,
                                        289
                                    ],
                                    "type": "text",
                                    "content": "资源总数（10,5，7），剩余可用资源（7，4",
                                    "score": 0.845
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        139,
                        275,
                        310,
                        351
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                139,
                                275,
                                310,
                                351
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        139,
                                        275,
                                        310,
                                        351
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                139,
                                                275,
                                                310,
                                                351
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>进程</td><td>最大需求</td><td>已分配</td><td>最多还需要</td></tr><tr><td>P0</td><td>(7,5,3)</td><td>(0,1,0)</td><td>(7,4,3)</td></tr><tr><td colspan=\"4\"></td></tr><tr><td>P2</td><td>(9,0,2)</td><td>(3,0,2)</td><td>(6,0,0)</td></tr><tr><td colspan=\"4\"></td></tr><tr><td>P4</td><td>(4,3,3)</td><td>(0,0,2)</td><td>(4,3,1)</td></tr></table>",
                                            "image_path": "6884e85be95ecaea192c3cf4a4967ed38603434e62864d639f7a578bcf88dede.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        143,
                        358,
                        240,
                        367
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                358,
                                240,
                                367
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        358,
                                        240,
                                        367
                                    ],
                                    "type": "text",
                                    "content": "此时系统是否处于安全状态？",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        367,
                        325,
                        375
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                365,
                                282,
                                376
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        365,
                                        282,
                                        376
                                    ],
                                    "type": "text",
                                    "content": "思路：尝试找出一个安全序列.IP1，P3!",
                                    "score": 0.866
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        375,
                        330,
                        385
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                375,
                                331,
                                386
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        375,
                                        331,
                                        386
                                    ],
                                    "type": "text",
                                    "content": "依次检查剩余可用资源（3，3，2）是否能满足各进程的需求",
                                    "score": 0.934
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        385,
                        378,
                        394
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                383,
                                379,
                                396
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        383,
                                        379,
                                        396
                                    ],
                                    "type": "text",
                                    "content": "可满足P1需求，将P1加入安全序列，并更新剩余可用资源值为(5,3,2)",
                                    "score": 0.949
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        394,
                        451,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                394,
                                452,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        394,
                                        452,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "依次检查剩余可用资源（5，3，2）是否能满足剩余进程（不包括已加入安全序列的进程）的需求",
                                    "score": 0.968
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        403,
                        378,
                        412
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                402,
                                379,
                                413
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        402,
                                        379,
                                        413
                                    ],
                                    "type": "text",
                                    "content": "可满足P3需求，将P3加入安全序列，并更新剩余可用资源值为（7，4，3）",
                                    "score": 0.956
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        412,
                        461,
                        422
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                411,
                                462,
                                423
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        411,
                                        462,
                                        423
                                    ],
                                    "type": "text",
                                    "content": "依次检查剩余可用资源（7，4，3)是否能满足剩余进程（不包括已加入安全序列的进程）的需...",
                                    "score": 0.921
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        143,
                        429,
                        458,
                        458
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                143,
                                429,
                                459,
                                440
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        429,
                                        459,
                                        440
                                    ],
                                    "type": "text",
                                    "content": "以此类推，共五次循环检查即可将5个进程都加入安全序列中，最终可得一个安全序列。该算法",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                143,
                                439,
                                458,
                                449
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        439,
                                        458,
                                        449
                                    ],
                                    "type": "text",
                                    "content": "称为安全性算法。可以很方便地用代码实现以上流程，每一轮检查都从编号较小的进程开始检",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                143,
                                449,
                                277,
                                457
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        143,
                                        449,
                                        277,
                                        457
                                    ],
                                    "type": "text",
                                    "content": "实际做题时可以更快速的得到安全序列。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        468,
                        370,
                        481
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                469,
                                371,
                                482
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        469,
                                        371,
                                        482
                                    ],
                                    "type": "text",
                                    "content": "如果导致不安全状态，就拒绝该请求，否则就满足该请求",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        483,
                        503,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                484,
                                503,
                                497
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        484,
                                        503,
                                        497
                                    ],
                                    "type": "text",
                                    "content": "死锁避免从本质上说是不可能的，因为很少由进程在运行之前就知道运行所需的最大",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                500,
                                245,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        500,
                                        245,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "资源数，进程数也是不固定的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        132,
                        516,
                        459,
                        589
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                132,
                                516,
                                459,
                                589
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        132,
                                        516,
                                        459,
                                        589
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                132,
                                                516,
                                                459,
                                                589
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>进程</td><td>最大需求</td><td>已分配</td><td>最多还需要</td></tr><tr><td>P0</td><td>(7,5,3)</td><td>(0,1,0)</td><td>(7,4,3)</td></tr><tr><td>P1</td><td>(3,2,2)</td><td>(2,0,0)</td><td>(1,2,2)</td></tr><tr><td>P2</td><td>(9,0,2)</td><td>(3,0,2)</td><td>(6,0,0)</td></tr><tr><td>P3</td><td>(2,2,2)</td><td>(2,1,1)</td><td>(0,1,1)</td></tr><tr><td>P4</td><td>(4,3,3)</td><td>(0,0,2)</td><td>(4,3,1)</td></tr></table>",
                                            "image_path": "42b1ea66009133c8192cd9efac9b11ee7985a8b12ed32e0d3848190c99d93b13.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 18,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 18
                },
                {
                    "bbox": [
                        134,
                        593,
                        324,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                136,
                                593,
                                324,
                                603
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        136,
                                        593,
                                        324,
                                        603
                                    ],
                                    "type": "text",
                                    "content": "实际做题（手算）时可用更快速的方法找到一个安全序列：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        134,
                        602,
                        452,
                        621
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                135,
                                602,
                                453,
                                613
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        135,
                                        602,
                                        453,
                                        613
                                    ],
                                    "type": "text",
                                    "content": "经对比发现，（3,3,2）可满足P1、P3，说明无论如何，这两个进程的资源需求一定是可以依次被",
                                    "score": 0.985
                                }
                            ]
                        },
                        {
                            "bbox": [
                                135,
                                612,
                                428,
                                621
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        135,
                                        612,
                                        428,
                                        621
                                    ],
                                    "type": "text",
                                    "content": "满足的，因此P1、P3一定可以顺利的执行完，并归还资源。可把P1、P3先加入安全序列。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 54
        },
        {
            "para_blocks": [
                {
                    "type": "table",
                    "bbox": [
                        127,
                        89,
                        302,
                        167
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                127,
                                89,
                                302,
                                167
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        127,
                                        89,
                                        302,
                                        167
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                127,
                                                89,
                                                302,
                                                167
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>进程</td><td>最大需求</td><td>已分配</td><td>最多还需要</td></tr><tr><td>P0</td><td>(8,5,3)</td><td>(0,1,0)</td><td>(8,4,3)</td></tr><tr><td colspan=\"4\"></td></tr><tr><td>P2</td><td>(9,5,2)</td><td>(3,0,2)</td><td>(6,5,0)</td></tr><tr><td colspan=\"4\"></td></tr><tr><td>P4</td><td>(4,3,6)</td><td>(0,0,2)</td><td>(4,3,4)</td></tr></table>",
                                            "image_path": "2ab2b12807c566b72a8ee565243671d6a4fd862cda32b0eee79c4c5a99237cfd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        320,
                        89,
                        464,
                        100
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        129,
                        171,
                        244,
                        181
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                172,
                                244,
                                182
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        172,
                                        244,
                                        182
                                    ],
                                    "type": "text",
                                    "content": "再看一个找不到安全序列的例子：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        181,
                        465,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                181,
                                466,
                                191
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        181,
                                        466,
                                        191
                                    ],
                                    "type": "text",
                                    "content": "经对比发现，（3,3,2）可满足P1、P3，说明无论如何，这两个进程的资源需求一定是可以依次被",
                                    "score": 0.989
                                }
                            ]
                        },
                        {
                            "bbox": [
                                130,
                                190,
                                440,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        190,
                                        440,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "满足的，因此P1、P3一定可以顺利的执行完，并归还资源。可把P1、P3先加入安全序列。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        200,
                        251,
                        210
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                129,
                                200,
                                252,
                                211
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        129,
                                        200,
                                        252,
                                        211
                                    ],
                                    "type": "text",
                                    "content": "（2,0,0)+（2,1,1)+（3,3,2）=（7,4,3）",
                                    "score": 0.795
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        242,
                        281,
                        292,
                        292
                    ],
                    "lines": [],
                    "index": 5,
                    "angle": 0,
                    "type": "text"
                },
                {
                    "bbox": [
                        105,
                        303,
                        219,
                        312
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        114,
                        312,
                        275,
                        362
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                313,
                                268,
                                320
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        313,
                                        268,
                                        320
                                    ],
                                    "type": "text",
                                    "content": "每个进程在运行前先声明对各种资源的最大需求数，",
                                    "score": 0.986
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                320,
                                275,
                                329
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        320,
                                        275,
                                        329
                                    ],
                                    "type": "text",
                                    "content": "则可用一个n*m的矩阵（可用二维数组实现）表示所",
                                    "score": 0.989
                                }
                            ]
                        },
                        {
                            "bbox": [
                                115,
                                329,
                                273,
                                338
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        115,
                                        329,
                                        273,
                                        338
                                    ],
                                    "type": "text",
                                    "content": "有进程对各种资源的最大需求数。不妨称为最大需求",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                337,
                                272,
                                346
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        337,
                                        272,
                                        346
                                    ],
                                    "type": "text",
                                    "content": "矩阵Max，Max[i,j]=K表示进程Pi最多需要K个资源",
                                    "score": 0.942
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                344,
                                277,
                                354
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        344,
                                        277,
                                        354
                                    ],
                                    "type": "text",
                                    "content": "Rj。同理，系统可以用一个n*m的分配矩阵Allocation",
                                    "score": 0.974
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                353,
                                270,
                                362
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        353,
                                        270,
                                        362
                                    ],
                                    "type": "text",
                                    "content": "表示对所有进程的资源分配情况。Max-Allocation=",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        362,
                        273,
                        386
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                361,
                                264,
                                370
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        361,
                                        264,
                                        370
                                    ],
                                    "type": "text",
                                    "content": "Need矩阵，表示各进程最多还需要多少各类资源。",
                                    "score": 0.977
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                370,
                                273,
                                378
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        370,
                                        273,
                                        378
                                    ],
                                    "type": "text",
                                    "content": "另外，还要用一个长度为m的一维数组Available表示",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                377,
                                208,
                                386
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        377,
                                        208,
                                        386
                                    ],
                                    "type": "text",
                                    "content": "当前系统中还有多少可用资源。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        386,
                        270,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                385,
                                270,
                                394
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        385,
                                        270,
                                        394
                                    ],
                                    "type": "text",
                                    "content": "某进程Pi向系统申请资源，可用一个长度为m的一维",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                393,
                                242,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        393,
                                        242,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "数组Request表示本次申请的各种资源量。",
                                    "score": 0.984
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        277,
                        305,
                        428,
                        373
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                299,
                                291,
                                355,
                                301
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        298,
                                        290,
                                        356,
                                        301
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                298,
                                                290,
                                                356,
                                                301
                                            ],
                                            "type": "text",
                                            "content": "Available=(1,2,1)",
                                            "score": 0.852
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "table_caption"
                        },
                        {
                            "bbox": [
                                371,
                                291,
                                425,
                                301
                            ],
                            "lines": [],
                            "index": 11,
                            "angle": 0,
                            "type": "table_caption"
                        },
                        {
                            "bbox": [
                                277,
                                305,
                                428,
                                373
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        277,
                                        305,
                                        428,
                                        373
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                277,
                                                305,
                                                428,
                                                373
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>进程</td><td>最大需求</td><td>已分配</td><td>最多还需要</td></tr><tr><td>P0</td><td>(7,5,3)</td><td>(2,2,1)</td><td>(5,3,2)</td></tr><tr><td>P1</td><td>(3,2,2)</td><td>(2,0,0)</td><td>(1,2,2)</td></tr><tr><td>P2</td><td>(9,0,2)</td><td>(3,0,2)</td><td>(6,0,0)</td></tr><tr><td>P3</td><td>(2,2,2)</td><td>(2,1,1)</td><td>(0,1,1)</td></tr><tr><td>P4</td><td>(4,3,3)</td><td>(0,0,2)</td><td>(4,3,1)</td></tr></table>",
                                            "image_path": "c909f0a15c06ce75b9084d9e738493ab933bac3febb493b1967622f0cd3c57f2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        312,
                        378,
                        329,
                        392
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                311,
                                377,
                                329,
                                386
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        311,
                                        377,
                                        329,
                                        386
                                    ],
                                    "type": "text",
                                    "content": "Max",
                                    "score": 0.99
                                }
                            ]
                        },
                        {
                            "bbox": [
                                311,
                                382,
                                330,
                                394
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        311,
                                        382,
                                        330,
                                        394
                                    ],
                                    "type": "text",
                                    "content": "矩阵",
                                    "score": 0.962
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        348,
                        377,
                        377,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                348,
                                377,
                                378,
                                385
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        348,
                                        377,
                                        378,
                                        385
                                    ],
                                    "type": "text",
                                    "content": "Allocation",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        401,
                        376,
                        416,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "bbox": [
                        312,
                        405,
                        401,
                        419
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                311,
                                403,
                                401,
                                413
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        311,
                                        403,
                                        401,
                                        413
                                    ],
                                    "type": "text",
                                    "content": "因为它所需要的资源数已超过",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        405,
                        302,
                        430
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                405,
                                303,
                                413
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        405,
                                        303,
                                        413
                                    ],
                                    "type": "text",
                                    "content": "可用银行家算法预判本次分配是否会导致系统进入不安全状态：",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                413,
                                304,
                                423
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        413,
                                        304,
                                        423
                                    ],
                                    "type": "text",
                                    "content": "①如果Request[i]<Need[i，j](0sjsm)便转向②：否则认为出错。",
                                    "score": 0.878
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                420,
                                303,
                                431
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        420,
                                        303,
                                        431
                                    ],
                                    "type": "text",
                                    "content": "②如果Request[j<Available[j]（0sjm），便转向③：否则表示尚",
                                    "score": 0.874
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        430,
                        415,
                        439
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                429,
                                417,
                                438
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        429,
                                        123,
                                        438
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\textcircled{3}",
                                    "score": 0.67
                                },
                                {
                                    "bbox": [
                                        123,
                                        429,
                                        417,
                                        438
                                    ],
                                    "type": "text",
                                    "content": "系统试探着把资源分配给进程Pi，并修改相应的数据（并非真的分配，修改数值只是为了做预判）：",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        439,
                        203,
                        463
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                437,
                                205,
                                448
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        437,
                                        141,
                                        448
                                    ],
                                    "type": "text",
                                    "content": "Available",
                                    "score": 0.995
                                },
                                {
                                    "bbox": [
                                        141,
                                        439,
                                        147,
                                        445
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.71
                                },
                                {
                                    "bbox": [
                                        147,
                                        437,
                                        205,
                                        448
                                    ],
                                    "type": "text",
                                    "content": "Available-Request;",
                                    "score": 0.958
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                445,
                                205,
                                455
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        445,
                                        149,
                                        455
                                    ],
                                    "type": "text",
                                    "content": "Allocation[i",
                                    "score": 0.919
                                },
                                {
                                    "bbox": [
                                        149,
                                        447,
                                        160,
                                        454
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathrm { i l } =",
                                    "score": 0.83
                                },
                                {
                                    "bbox": [
                                        160,
                                        445,
                                        205,
                                        455
                                    ],
                                    "type": "text",
                                    "content": "Allocation[i,j]+",
                                    "score": 0.944
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                454,
                                205,
                                464
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        454,
                                        136,
                                        464
                                    ],
                                    "type": "text",
                                    "content": "Need[i",
                                    "score": 0.916
                                },
                                {
                                    "bbox": [
                                        136,
                                        455,
                                        147,
                                        463
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathrm { i } ] =",
                                    "score": 0.73
                                },
                                {
                                    "bbox": [
                                        147,
                                        454,
                                        205,
                                        464
                                    ],
                                    "type": "text",
                                    "content": "Need[i,j]-Request",
                                    "score": 0.941
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        248,
                        439,
                        421,
                        465
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                249,
                                440,
                                420,
                                448
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        249,
                                        440,
                                        420,
                                        448
                                    ],
                                    "type": "text",
                                    "content": "④操作系统执行安全性算法，检查此次资源分配后，系统",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                249,
                                447,
                                421,
                                457
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        249,
                                        447,
                                        421,
                                        457
                                    ],
                                    "type": "text",
                                    "content": "是否处于安全状态。若安全，才正式分配：否则，恢复相",
                                    "score": 0.977
                                }
                            ]
                        },
                        {
                            "bbox": [
                                249,
                                456,
                                329,
                                464
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        249,
                                        456,
                                        329,
                                        464
                                    ],
                                    "type": "text",
                                    "content": "应数据，让进程阻塞等待。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        484,
                        152,
                        491
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                483,
                                154,
                                493
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        483,
                                        154,
                                        493
                                    ],
                                    "type": "text",
                                    "content": "数据结构：",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        492,
                        283,
                        500
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                492,
                                284,
                                501
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        492,
                                        284,
                                        501
                                    ],
                                    "type": "text",
                                    "content": "长度为m的一维数组Available表示还有多少可用资源",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        500,
                        262,
                        507
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                499,
                                263,
                                509
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        499,
                                        263,
                                        509
                                    ],
                                    "type": "text",
                                    "content": "n*m矩阵Max表示各进程对资源的最大需求数",
                                    "score": 0.974
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        508,
                        284,
                        516
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                508,
                                285,
                                517
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        508,
                                        285,
                                        517
                                    ],
                                    "type": "text",
                                    "content": "n*m矩阵Allocation表示已经给各进程分配了多少资源",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        517,
                        301,
                        524
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                516,
                                303,
                                525
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        516,
                                        169,
                                        525
                                    ],
                                    "type": "text",
                                    "content": "Max-Allocation",
                                    "score": 0.987
                                },
                                {
                                    "bbox": [
                                        169,
                                        518,
                                        174,
                                        523
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.51
                                },
                                {
                                    "bbox": [
                                        175,
                                        516,
                                        303,
                                        525
                                    ],
                                    "type": "text",
                                    "content": "Need矩阵表示各进程最多还需要多少资源",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        525,
                        314,
                        534
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                524,
                                315,
                                534
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        524,
                                        315,
                                        534
                                    ],
                                    "type": "text",
                                    "content": "用长度为m的一位数组Request表示进程此次申请的各种资源数",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        541,
                        173,
                        549
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                541,
                                174,
                                550
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        541,
                                        174,
                                        550
                                    ],
                                    "type": "text",
                                    "content": "银行家算法步骤：",
                                    "score": 0.989
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        550,
                        307,
                        582
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 32,
                    "blocks": [
                        {
                            "bbox": [
                                121,
                                550,
                                274,
                                557
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 28,
                            "lines": [
                                {
                                    "bbox": [
                                        122,
                                        550,
                                        274,
                                        558
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                122,
                                                550,
                                                274,
                                                558
                                            ],
                                            "type": "text",
                                            "content": "①检查此次申请是否超过了之前声明的最大需求数",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                121,
                                558,
                                287,
                                565
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 29,
                            "lines": [
                                {
                                    "bbox": [
                                        122,
                                        558,
                                        287,
                                        566
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                122,
                                                558,
                                                287,
                                                566
                                            ],
                                            "type": "text",
                                            "content": "②检查此时系统剩余的可用资源是否还能满足这次请求",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                121,
                                565,
                                219,
                                574
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 30,
                            "lines": [
                                {
                                    "bbox": [
                                        121,
                                        565,
                                        220,
                                        575
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                121,
                                                565,
                                                220,
                                                575
                                            ],
                                            "type": "text",
                                            "content": "③试探着分配，更改各数据结构",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                121,
                                574,
                                307,
                                582
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 31,
                            "lines": [
                                {
                                    "bbox": [
                                        121,
                                        573,
                                        308,
                                        583
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                121,
                                                573,
                                                308,
                                                583
                                            ],
                                            "type": "text",
                                            "content": "④用安全性算法检查此次分配是否会导致系统进入不安全状态",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        121,
                        591,
                        173,
                        598
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 33,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                591,
                                174,
                                599
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        591,
                                        174,
                                        599
                                    ],
                                    "type": "text",
                                    "content": "安全性算法步骤：",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        599,
                        412,
                        616
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 34,
                    "lines": [
                        {
                            "bbox": [
                                122,
                                599,
                                413,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        599,
                                        413,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "检查当前的剩余可用资源是否能满足某个进程的最大需求，如果可以，就把该进程加入安全序列，",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                122,
                                608,
                                239,
                                616
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        608,
                                        223,
                                        615
                                    ],
                                    "type": "text",
                                    "content": "并把该进程持有的资源全部回收。",
                                    "score": 0.999
                                },
                                {
                                    "bbox": [
                                        233,
                                        611,
                                        239,
                                        616
                                    ],
                                    "type": "text",
                                    "content": "1",
                                    "score": 0.588
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 55
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        367,
                        81,
                        427,
                        99
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                366,
                                81,
                                429,
                                101
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        366,
                                        81,
                                        429,
                                        101
                                    ],
                                    "type": "text",
                                    "content": "鸵鸟算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        525,
                        286,
                        539
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        89,
                        544,
                        354,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                544,
                                355,
                                557
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        544,
                                        355,
                                        557
                                    ],
                                    "type": "text",
                                    "content": "采用假脱机打印技术（SPOOLing）可以允许多个进程同时产生输出",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        95,
                        564,
                        361,
                        638
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                564,
                                361,
                                638
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        95,
                                        564,
                                        361,
                                        638
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                95,
                                                564,
                                                361,
                                                638
                                            ],
                                            "type": "image",
                                            "image_path": "5507ccaf4e794d13ca23f853c8f9414881c012a4474a5650342db7cb569ca02d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 56
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        115,
                        147,
                        131
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                115,
                                148,
                                133
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        115,
                                        148,
                                        133
                                    ],
                                    "type": "text",
                                    "content": "预防死锁",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        105,
                        160,
                        286,
                        195
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                160,
                                286,
                                195
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        160,
                                        286,
                                        195
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                160,
                                                286,
                                                195
                                            ],
                                            "type": "image",
                                            "image_path": "10ee9ed9fa304c92af0edc70d0af5e8ce379e9c19d7a57940ae45461261dce5a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        111,
                        203,
                        227,
                        253
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                111,
                                203,
                                227,
                                212
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": []
                        },
                        {
                            "bbox": [
                                111,
                                224,
                                168,
                                232
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": []
                        },
                        {
                            "bbox": [
                                111,
                                244,
                                168,
                                253
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        295,
                        175,
                        311
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                295,
                                176,
                                313
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        295,
                                        176,
                                        313
                                    ],
                                    "type": "text",
                                    "content": "破坏互斥条件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        371,
                        362,
                        495
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                371,
                                362,
                                495
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        371,
                                        362,
                                        495
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                371,
                                                362,
                                                495
                                            ],
                                            "type": "image",
                                            "image_path": "17adbdc0b1c87937532d30c4dca7dee74a3987bd9a62d9772bbb00a80f137ea4.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        104,
                        532,
                        498,
                        577
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                533,
                                406,
                                545
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        533,
                                        406,
                                        545
                                    ],
                                    "type": "text",
                                    "content": "操作系统采用SPOOLing技术把独占设备在逻辑上改造成共享设备",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                549,
                                497,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        549,
                                        497,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "在各进程看来，自己对打印机资源的使用请求立即被接受处理了，不需要再阻塞等待",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                565,
                                255,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        565,
                                        255,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "在磁盘上开一个缓冲区实现共享",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        134,
                        596,
                        415,
                        694
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                134,
                                596,
                                415,
                                694
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        134,
                                        596,
                                        415,
                                        694
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                134,
                                                596,
                                                415,
                                                694
                                            ],
                                            "type": "image",
                                            "image_path": "ab7ec2b27d401f63d45094a213c565120cad9794b576541a5999b3b5c201e90a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 57
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        215,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                217,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        217,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "破坏请求和保持条件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        90,
                        141,
                        274,
                        151
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        94,
                        157,
                        297,
                        168
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                96,
                                158,
                                296,
                                168
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        158,
                                        296,
                                        168
                                    ],
                                    "type": "text",
                                    "content": "如果所需的全部资源可用，那么进程肯定可以运行结束",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        172,
                        337,
                        183
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                172,
                                337,
                                183
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        172,
                                        337,
                                        183
                                    ],
                                    "type": "text",
                                    "content": "如果有一个或者多个资源正被使用，那么就不进行分配，进程等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        90,
                        195,
                        314,
                        206
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        94,
                        208,
                        232,
                        218
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        121,
                        243,
                        419,
                        262
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                243,
                                418,
                                253
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        243,
                                        418,
                                        253
                                    ],
                                    "type": "text",
                                    "content": "请求和保持条件：进程已经保持了至少一个资源，但又提出了新的资源请求，而该资源又被其他进",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                123,
                                253,
                                319,
                                260
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        253,
                                        319,
                                        260
                                    ],
                                    "type": "text",
                                    "content": "程占有，此时请求进程被阻塞，但又对自己已有的资源保持不放。",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        268,
                        419,
                        295
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                269,
                                413,
                                277
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        269,
                                        413,
                                        277
                                    ],
                                    "type": "text",
                                    "content": "可以采用静态分配方法，即进程在运行前一次申请完它所需要的全部资源，在它的资源未满足前，",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                122,
                                276,
                                418,
                                286
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        276,
                                        418,
                                        286
                                    ],
                                    "type": "text",
                                    "content": "不让它投入运行。一旦投入运行后，这些资源就一直归它所有，该进程就不会再请求别的任何资源",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        301,
                        250,
                        309
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                302,
                                249,
                                310
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        302,
                                        249,
                                        310
                                    ],
                                    "type": "text",
                                    "content": "该策略实现起来简单，但也有明显的缺点",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        310,
                        418,
                        327
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                310,
                                418,
                                319
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        310,
                                        418,
                                        319
                                    ],
                                    "type": "text",
                                    "content": "有些资源可能只需要用很短的时间，因此如果进程的整个运行期间都一直保持着所有资源，就会造",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                318,
                                367,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        318,
                                        367,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "成严重的资源浪费，资源利用率极低。另外，该策略也有可能导致某些进程饥饿。",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        184,
                        331,
                        357,
                        400
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                184,
                                331,
                                357,
                                400
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        184,
                                        331,
                                        357,
                                        400
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                184,
                                                331,
                                                357,
                                                400
                                            ],
                                            "type": "image",
                                            "image_path": "8de858f24c88b43d81c74cb161765a184ea8a9cb83fb61830421c5de9ef94207.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                },
                {
                    "bbox": [
                        87,
                        436,
                        189,
                        454
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                436,
                                190,
                                455
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        436,
                                        190,
                                        455
                                    ],
                                    "type": "text",
                                    "content": "破坏不剥夺条件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        516,
                        226,
                        532
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                112,
                                515,
                                226,
                                533
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        112,
                                        515,
                                        226,
                                        533
                                    ],
                                    "type": "text",
                                    "content": "破坏不可抢占条件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        324,
                        515,
                        373,
                        533
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                320,
                                512,
                                376,
                                535
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        320,
                                        512,
                                        376,
                                        535
                                    ],
                                    "type": "text",
                                    "content": "加曲闲干",
                                    "score": 0.69
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        543,
                        255,
                        555
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "bbox": [
                        282,
                        536,
                        334,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                277,
                                534,
                                336,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        277,
                                        534,
                                        336,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "打印机",
                                    "score": 0.803
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        560,
                        363,
                        601
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                117,
                                576,
                                363,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        576,
                                        363,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "如果它需要的绘图仪无法获得，而强制性的把它占有的打印机",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                118,
                                590,
                                223,
                                601
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        118,
                                        590,
                                        223,
                                        601
                                    ],
                                    "type": "text",
                                    "content": "抢占掉，会引起一片混乱。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        611,
                        322,
                        622
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                },
                {
                    "bbox": [
                        116,
                        628,
                        380,
                        640
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                117,
                                627,
                                380,
                                640
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        627,
                                        380,
                                        640
                                    ],
                                    "type": "text",
                                    "content": "例如数据库中的记录是必须被锁定的，因此还是会出现死锁的可能",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 58
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        111,
                        74,
                        403,
                        85
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                76,
                                403,
                                84
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        76,
                                        403,
                                        84
                                    ],
                                    "type": "text",
                                    "content": "不剥夺条件：进程所获得的资源在未使用完之前，不能由其他进程强行夺走，只能主动释放。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        93,
                        167,
                        101
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                93,
                                167,
                                102
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        93,
                                        167,
                                        102
                                    ],
                                    "type": "text",
                                    "content": "破坏不剥夺条件：",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        101,
                        421,
                        120
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                101,
                                421,
                                111
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        101,
                                        421,
                                        111
                                    ],
                                    "type": "text",
                                    "content": "方案一：当某个进程请求新的资源得不到满足时，它必须立即释放保持的所有资源，待以后需要时",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                110,
                                418,
                                119
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        110,
                                        418,
                                        119
                                    ],
                                    "type": "text",
                                    "content": "再重新申请。也就是说，即使某些资源尚未使用完，也需要主动释放，从而破坏了不可剥夺条件。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        126,
                        422,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                128,
                                421,
                                137
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        128,
                                        421,
                                        137
                                    ],
                                    "type": "text",
                                    "content": "方案二：当某个进程需要的资源被其他进程所占有的时候，可以由操作系统协助，将想要的资源强",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                136,
                                421,
                                145
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        136,
                                        421,
                                        145
                                    ],
                                    "type": "text",
                                    "content": "行剥夺。这种方式一般需要考虑各进程的优先级（比如：剥夺调度方式，就是将处理机资源强行剥",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                144,
                                204,
                                153
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        144,
                                        204,
                                        153
                                    ],
                                    "type": "text",
                                    "content": "夺给优先级更高的进程使用）",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        112,
                        161,
                        159,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                161,
                                160,
                                170
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        161,
                                        160,
                                        170
                                    ],
                                    "type": "text",
                                    "content": "该策略的缺点：",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        170,
                        420,
                        222
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 9,
                    "blocks": [
                        {
                            "bbox": [
                                112,
                                170,
                                180,
                                178
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        170,
                                        182,
                                        179
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                170,
                                                182,
                                                179
                                            ],
                                            "type": "text",
                                            "content": "1.实现起来比较复杂。",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                179,
                                420,
                                195
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        178,
                                        421,
                                        188
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                178,
                                                421,
                                                188
                                            ],
                                            "type": "text",
                                            "content": "2.释放已获得的资源可能造成前一阶段工作的失效。因此这种方法一般只适用于易保存和恢复状态",
                                            "score": 0.999
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        113,
                                        187,
                                        166,
                                        195
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                113,
                                                187,
                                                166,
                                                195
                                            ],
                                            "type": "text",
                                            "content": "的资源，如CPU。",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                196,
                                302,
                                204
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        195,
                                        303,
                                        205
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                195,
                                                303,
                                                205
                                            ],
                                            "type": "text",
                                            "content": "3.反复地申请和释放资源会增加系统开销，降低系统吞吐量。",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                204,
                                420,
                                222
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        111,
                                        203,
                                        421,
                                        213
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                203,
                                                421,
                                                213
                                            ],
                                            "type": "text",
                                            "content": "4.若采用方案一，意味着只要暂时得不到某个资源，之前获得的那些资源就都需要放弃，以后再重",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        113,
                                        212,
                                        289,
                                        222
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                113,
                                                212,
                                                289,
                                                222
                                            ],
                                            "type": "text",
                                            "content": "新申请。如果一直发生这样的情况，就会导致进程饥饿。",
                                            "score": 0.995
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        285,
                        176,
                        303
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                285,
                                176,
                                305
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        285,
                                        176,
                                        305
                                    ],
                                    "type": "text",
                                    "content": "破坏环路等待",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        126,
                        333,
                        215,
                        349
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                332,
                                217,
                                352
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        332,
                                        217,
                                        352
                                    ],
                                    "type": "text",
                                    "content": "破坏环路等待",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        348,
                        333,
                        399,
                        350
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                345,
                                331,
                                402,
                                353
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        345,
                                        331,
                                        402,
                                        353
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.786
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        126,
                        361,
                        383,
                        450
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 15,
                    "blocks": [
                        {
                            "bbox": [
                                126,
                                361,
                                381,
                                415
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        133,
                                        405,
                                        224,
                                        415
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                405,
                                                224,
                                                415
                                            ],
                                            "type": "text",
                                            "content": "个限制是不可接受的。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                126,
                                423,
                                383,
                                450
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        114,
                        500,
                        361,
                        514
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                499,
                                361,
                                508
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        499,
                                        361,
                                        508
                                    ],
                                    "type": "text",
                                    "content": "循环等待条件：存在一种进程资源的循环等待链，链中的每一个进程已获得的资源同时被下一个进",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                506,
                                143,
                                515
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        506,
                                        143,
                                        515
                                    ],
                                    "type": "text",
                                    "content": "程所请求。",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        520,
                        362,
                        534
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                115,
                                526,
                                228,
                                535
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        115,
                                        526,
                                        228,
                                        535
                                    ],
                                    "type": "text",
                                    "content": "同类资源（即编号相同的资源）一次申请完。",
                                    "score": 0.955
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        540,
                        361,
                        555
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                541,
                                361,
                                549
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        541,
                                        361,
                                        549
                                    ],
                                    "type": "text",
                                    "content": "原理分析：一个进程只有已占有小编号的资源时，才有资格申请更大编号的资源。按此规则，已持",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                548,
                                347,
                                555
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        548,
                                        347,
                                        555
                                    ],
                                    "type": "text",
                                    "content": "有大编号资源的进程不可能逆向地回来申请小编号的资源，从而就不会产生循环等待的现象。",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        559,
                        230,
                        567
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                560,
                                230,
                                568
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        560,
                                        230,
                                        568
                                    ],
                                    "type": "text",
                                    "content": "假设系统中共有10个资源，编号为1,2.....0",
                                    "score": 0.899
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        120,
                        581,
                        129,
                        603
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": []
                },
                {
                    "bbox": [
                        146,
                        581,
                        157,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                },
                {
                    "bbox": [
                        173,
                        581,
                        183,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": []
                },
                {
                    "bbox": [
                        202,
                        571,
                        255,
                        627
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                202,
                                571,
                                257,
                                580
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        202,
                                        571,
                                        257,
                                        580
                                    ],
                                    "type": "text",
                                    "content": "在任何一个时刻，总",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        274,
                        569,
                        360,
                        624
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 28,
                    "blocks": [
                        {
                            "bbox": [
                                274,
                                569,
                                311,
                                576
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 24,
                            "lines": [
                                {
                                    "bbox": [
                                        274,
                                        569,
                                        312,
                                        577
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                569,
                                                312,
                                                577
                                            ],
                                            "type": "text",
                                            "content": "该策略的缺点：",
                                            "score": 0.992
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                274,
                                576,
                                360,
                                590
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 25,
                            "lines": [
                                {
                                    "bbox": [
                                        274,
                                        576,
                                        361,
                                        584
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                576,
                                                361,
                                                584
                                            ],
                                            "type": "text",
                                            "content": "1.不方便增加新的设备，因为可能",
                                            "score": 0.999
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        274,
                                        583,
                                        341,
                                        591
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                583,
                                                341,
                                                591
                                            ],
                                            "type": "text",
                                            "content": "需要重新分配所有的编号：",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                274,
                                591,
                                360,
                                610
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 26,
                            "lines": [
                                {
                                    "bbox": [
                                        274,
                                        590,
                                        361,
                                        597
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                590,
                                                361,
                                                597
                                            ],
                                            "type": "text",
                                            "content": "2.进程实际使用资源的顺序可能和",
                                            "score": 0.998
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        274,
                                        597,
                                        361,
                                        604
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                597,
                                                361,
                                                604
                                            ],
                                            "type": "text",
                                            "content": "编号递增顺序不一致，会导致资源",
                                            "score": 0.994
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        273,
                                        602,
                                        291,
                                        612
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                273,
                                                602,
                                                291,
                                                612
                                            ],
                                            "type": "text",
                                            "content": "浪费：",
                                            "score": 0.826
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                274,
                                611,
                                360,
                                624
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 27,
                            "lines": [
                                {
                                    "bbox": [
                                        273,
                                        610,
                                        361,
                                        618
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                273,
                                                610,
                                                361,
                                                618
                                            ],
                                            "type": "text",
                                            "content": "3.必须按规定次序申请资源，用户",
                                            "score": 0.999
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        274,
                                        617,
                                        308,
                                        625
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                274,
                                                617,
                                                308,
                                                625
                                            ],
                                            "type": "text",
                                            "content": "编程麻烦。",
                                            "score": 0.984
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        684,
                        202,
                        701
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                684,
                                204,
                                703
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        684,
                                        204,
                                        703
                                    ],
                                    "type": "text",
                                    "content": "死锁的检测和恢复",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        735,
                        371,
                        749
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                735,
                                370,
                                749
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        735,
                                        370,
                                        749
                                    ],
                                    "type": "text",
                                    "content": "允许死锁发生，当检测到死锁发生后，采取措施进行恢复",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 59
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        107,
                        79,
                        161,
                        91
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                79,
                                161,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        79,
                                        161,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "资源分配图",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        98,
                        334,
                        111
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        114,
                        123,
                        422,
                        191
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 9,
                    "blocks": [
                        {
                            "bbox": [
                                114,
                                123,
                                253,
                                136
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": []
                        },
                        {
                            "bbox": [
                                285,
                                123,
                                422,
                                136
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": []
                        },
                        {
                            "bbox": [
                                114,
                                143,
                                266,
                                156
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": []
                        },
                        {
                            "bbox": [
                                286,
                                143,
                                422,
                                155
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": []
                        },
                        {
                            "bbox": [
                                114,
                                162,
                                266,
                                174
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": []
                        },
                        {
                            "bbox": [
                                286,
                                162,
                                422,
                                174
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": []
                        },
                        {
                            "bbox": [
                                114,
                                179,
                                266,
                                191
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "image",
                    "bbox": [
                        115,
                        199,
                        262,
                        312
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                199,
                                262,
                                312
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        115,
                                        199,
                                        262,
                                        312
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                115,
                                                199,
                                                262,
                                                312
                                            ],
                                            "type": "image",
                                            "image_path": "a50091297857e2b1224a61159ff70eb4337a875f10d412ce17db2333d8031833.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                },
                {
                    "type": "image",
                    "bbox": [
                        301,
                        229,
                        383,
                        309
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                301,
                                229,
                                383,
                                309
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        301,
                                        229,
                                        383,
                                        309
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                301,
                                                229,
                                                383,
                                                309
                                            ],
                                            "type": "image",
                                            "image_path": "349ba9a3d7fa4f8cc34076067b0cd985959b9ec55f5b10d7ebb10cc05c3364b3.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "type": "image",
                    "bbox": [
                        115,
                        312,
                        195,
                        329
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                312,
                                195,
                                329
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        115,
                                        312,
                                        195,
                                        329
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                115,
                                                312,
                                                195,
                                                329
                                            ],
                                            "type": "image",
                                            "image_path": "69305d2d58e95736b744ed8dafcc3d06808b39f3111debe6318fe1f8209b17c1.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                338,
                                313,
                                348,
                                323
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        338,
                                        313,
                                        348,
                                        324
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                338,
                                                313,
                                                348,
                                                324
                                            ],
                                            "type": "text",
                                            "content": "b)",
                                            "score": 0.736
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        115,
                        330,
                        176,
                        347
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                329,
                                177,
                                349
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        329,
                                        177,
                                        349
                                    ],
                                    "type": "text",
                                    "content": "死锁恢复",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        248,
                        327,
                        390,
                        351
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                336,
                                325,
                                394,
                                351
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        336,
                                        325,
                                        394,
                                        351
                                    ],
                                    "type": "text",
                                    "content": "力曲阑干",
                                    "score": 0.692
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        355,
                        185,
                        367
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": []
                },
                {
                    "bbox": [
                        120,
                        371,
                        264,
                        384
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                372,
                                265,
                                384
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        372,
                                        265,
                                        384
                                    ],
                                    "type": "text",
                                    "content": "抢占是否可行，取决于资源的类型",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        391,
                        185,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": []
                },
                {
                    "bbox": [
                        119,
                        409,
                        258,
                        421
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                410,
                                260,
                                421
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        410,
                                        260,
                                        421
                                    ],
                                    "type": "text",
                                    "content": "周期性的对进程进行检查点检查。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        426,
                        356,
                        438
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                425,
                                357,
                                439
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        425,
                                        357,
                                        439
                                    ],
                                    "type": "text",
                                    "content": "检查点检查就是把进程的状态写入一个文件以备以后重启",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        448,
                        204,
                        460
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                },
                {
                    "bbox": [
                        106,
                        484,
                        168,
                        513
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 24,
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                484,
                                168,
                                497
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 22,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        484,
                                        168,
                                        497
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                484,
                                                168,
                                                497
                                            ],
                                            "type": "text",
                                            "content": "1、撤销进程",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                500,
                                168,
                                513
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 23,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        500,
                                        169,
                                        513
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                500,
                                                169,
                                                513
                                            ],
                                            "type": "text",
                                            "content": "2、抢占资源",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        124,
                        515,
                        207,
                        544
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 27,
                    "blocks": [
                        {
                            "bbox": [
                                124,
                                515,
                                207,
                                528
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 25,
                            "lines": [
                                {
                                    "bbox": [
                                        124,
                                        515,
                                        208,
                                        528
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                124,
                                                515,
                                                208,
                                                528
                                            ],
                                            "type": "text",
                                            "content": "1、利用抢占恢复",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                531,
                                207,
                                544
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 26,
                            "lines": [
                                {
                                    "bbox": [
                                        123,
                                        531,
                                        207,
                                        544
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                123,
                                                531,
                                                207,
                                                544
                                            ],
                                            "type": "text",
                                            "content": "2、利用回滚恢复",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        546,
                        164,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                547,
                                164,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        547,
                                        164,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "死锁的数学公式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        562,
                        184,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                563,
                                185,
                                575
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        563,
                                        185,
                                        575
                                    ],
                                    "type": "text",
                                    "content": "1. 死锁条件公式推导",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        577,
                        136,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                577,
                                138,
                                591
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        577,
                                        138,
                                        591
                                    ],
                                    "type": "text",
                                    "content": "系统参数：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        593,
                        139,
                        606
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                592,
                                140,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        592,
                                        140,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "N：进程数",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        608,
                        214,
                        621
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                610,
                                215,
                                622
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        610,
                                        215,
                                        622
                                    ],
                                    "type": "text",
                                    "content": "W：每个进程最大资源需求",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        624,
                        173,
                        637
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 33,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                624,
                                173,
                                638
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        624,
                                        173,
                                        638
                                    ],
                                    "type": "text",
                                    "content": "M：系统资源总数",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        640,
                        237,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 34,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                639,
                                238,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        639,
                                        171,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "最小安全资源数：",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        172,
                                        640,
                                        238,
                                        653
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { M } \\geq \\mathsf { N } \\times ( \\mathsf { W } - 1 ) + 1",
                                    "score": 0.68
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        655,
                        136,
                        668
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 35,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                139,
                                670
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        139,
                                        670
                                    ],
                                    "type": "text",
                                    "content": "逻辑证明：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        671,
                        307,
                        684
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 36,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                670,
                                309,
                                686
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        670,
                                        309,
                                        686
                                    ],
                                    "type": "text",
                                    "content": "每个进程获得(W−1)个资源（共占用 N×(W−1)个）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        687,
                        184,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 37,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                687,
                                184,
                                700
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        687,
                                        184,
                                        700
                                    ],
                                    "type": "text",
                                    "content": "系统至少剩1个资源",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        702,
                        268,
                        714
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 38,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                702,
                                268,
                                716
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        702,
                                        268,
                                        716
                                    ],
                                    "type": "text",
                                    "content": "该剩余资源可分配给任一进程使其完成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        718,
                        292,
                        730
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 39,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                719,
                                292,
                                731
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        719,
                                        292,
                                        731
                                    ],
                                    "type": "text",
                                    "content": "完成进程释放W个资源，保障其他进程执行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 60
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        123,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                83,
                                126,
                                106
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        83,
                                        126,
                                        106
                                    ],
                                    "type": "text",
                                    "content": "管程",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        139,
                        315,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                140,
                                315,
                                153
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        140,
                                        315,
                                        153
                                    ],
                                    "type": "text",
                                    "content": "和之前的PV操作一样，实现进程间的互斥和同步",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        155,
                        286,
                        199
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                155,
                                234,
                                168
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        156,
                                        234,
                                        168
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                156,
                                                234,
                                                168
                                            ],
                                            "type": "text",
                                            "content": "1、局部于管程的共享数据结构",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                171,
                                276,
                                184
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        172,
                                        276,
                                        185
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                172,
                                                276,
                                                185
                                            ],
                                            "type": "text",
                                            "content": "2、 对于该数据结构进行操作的一组过程",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                186,
                                286,
                                199
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        187,
                                        286,
                                        200
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                187,
                                                286,
                                                200
                                            ],
                                            "type": "text",
                                            "content": "3、对于局部于共享数据设置初始值的语句",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        202,
                        160,
                        214
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                201,
                                161,
                                216
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        201,
                                        161,
                                        216
                                    ],
                                    "type": "text",
                                    "content": "4、管程的名字",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        217,
                        136,
                        230
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                218,
                                138,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        218,
                                        138,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "基本特征：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        232,
                        503,
                        323
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 11,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                232,
                                503,
                                261
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        233,
                                        503,
                                        246
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                233,
                                                503,
                                                246
                                            ],
                                            "type": "text",
                                            "content": "1、局部于管程的数据结构只能被管城内的过程访问，任何外部过程不能访问，而管程内",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        107,
                                        249,
                                        286,
                                        262
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                249,
                                                286,
                                                262
                                            ],
                                            "type": "text",
                                            "content": "的过程也只能访问该管程内的数据结构",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                264,
                                503,
                                293
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        264,
                                        504,
                                        278
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                264,
                                                504,
                                                278
                                            ],
                                            "type": "text",
                                            "content": "2、一个进程若想访问管程内的数据结构（共享资源）们只能通过调用管程内地某个过程",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        107,
                                        280,
                                        171,
                                        293
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                280,
                                                171,
                                                293
                                            ],
                                            "type": "text",
                                            "content": "实现间接访问",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                296,
                                503,
                                323
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        296,
                                        503,
                                        309
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                296,
                                                503,
                                                309
                                            ],
                                            "type": "text",
                                            "content": "3、任意时刻，管程中只能有一个进程在管程中执行管程的某个过程，其它任何调用管程",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        107,
                                        312,
                                        455,
                                        324
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                312,
                                                455,
                                                324
                                            ],
                                            "type": "text",
                                            "content": "的进程都将被阻塞，直到管程变成可用，这一特性使管程能有效地实现互斥",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        98,
                        324,
                        266,
                        333
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                99,
                                325,
                                267,
                                333
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        325,
                                        267,
                                        333
                                    ],
                                    "type": "text",
                                    "content": "引入管程的目的无非就是要更方便地实现进程互斥和同步。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        340,
                        380,
                        428
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 18,
                    "blocks": [
                        {
                            "bbox": [
                                98,
                                340,
                                284,
                                349
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        341,
                                        284,
                                        349
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                341,
                                                284,
                                                349
                                            ],
                                            "type": "text",
                                            "content": "1.需要在管程中定义共享数据（如生产者消费者问题的缓冲区）",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                98,
                                349,
                                377,
                                364
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        348,
                                        377,
                                        357
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                348,
                                                377,
                                                357
                                            ],
                                            "type": "text",
                                            "content": "2.需要在管程中定义用于访问这些共享数据的“入口”一一其实就是一些函数（如生产者消费者",
                                            "score": 0.986
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        108,
                                        356,
                                        376,
                                        365
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                356,
                                                376,
                                                365
                                            ],
                                            "type": "text",
                                            "content": "问题中，可以定义一个函数用于将产品放入缓冲区，再定义一个函数用于从缓冲区取出产品）",
                                            "score": 0.993
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                98,
                                364,
                                248,
                                372
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 15,
                            "lines": []
                        },
                        {
                            "bbox": [
                                98,
                                373,
                                378,
                                402
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        109,
                                        381,
                                        378,
                                        389
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                109,
                                                381,
                                                378,
                                                389
                                            ],
                                            "type": "text",
                                            "content": "入（如生产者消费者问题中，各进程需要互斥地访问共享缓冲区。管程的这种特性即可保证一",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        108,
                                        388,
                                        374,
                                        396
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                388,
                                                374,
                                                396
                                            ],
                                            "type": "text",
                                            "content": "个时间段内最多只会有一个进程在访问缓冲区。注意：这种互斥特性是由编译器负责实现的，",
                                            "score": 0.984
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                98,
                                403,
                                380,
                                428
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        403,
                                        381,
                                        412
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                403,
                                                381,
                                                412
                                            ],
                                            "type": "text",
                                            "content": "5.可在管程中设置条件变量及等待/唤醒操作以解决同步问题。可以让一个进程或线程在条件变量",
                                            "score": 0.992
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        109,
                                        419,
                                        218,
                                        428
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                109,
                                                419,
                                                218,
                                                428
                                            ],
                                            "type": "text",
                                            "content": "等待在条件变量上的进程或线程唤醒。",
                                            "score": 0.995
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        97,
                        434,
                        378,
                        451
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                98,
                                434,
                                379,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        98,
                                        434,
                                        379,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "程序员可以用某种特殊的语法定义一个管程（比如：:monitor ProducerConsumer..endmonitor;），",
                                    "score": 0.921
                                }
                            ]
                        },
                        {
                            "bbox": [
                                98,
                                442,
                                368,
                                451
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        98,
                                        442,
                                        368,
                                        451
                                    ],
                                    "type": "text",
                                    "content": "之后其他程序员就可以使用这个管程提供的特定“入口”很方便地使用实现进程同步/互斥了。",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        485,
                        210,
                        497
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                485,
                                211,
                                499
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        485,
                                        211,
                                        499
                                    ],
                                    "type": "text",
                                    "content": "量好课v：IT-aixuexi",
                                    "score": 0.938
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        137,
                        501,
                        245,
                        519
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                },
                {
                    "bbox": [
                        440,
                        497,
                        508,
                        521
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                436,
                                494,
                                511,
                                523
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        436,
                                        494,
                                        511,
                                        523
                                    ],
                                    "type": "text",
                                    "content": "九曲闲干",
                                    "score": 0.795
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        139,
                        538,
                        343,
                        568
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                140,
                                538,
                                344,
                                553
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        140,
                                        538,
                                        344,
                                        553
                                    ],
                                    "type": "text",
                                    "content": "管程的基本思想是：把信号量和操作",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                141,
                                554,
                                294,
                                568
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        554,
                                        294,
                                        568
                                    ],
                                    "type": "text",
                                    "content": "原语封装在一个对象的内部",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        139,
                        583,
                        356,
                        613
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                140,
                                582,
                                357,
                                598
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        140,
                                        582,
                                        357,
                                        598
                                    ],
                                    "type": "text",
                                    "content": "也就是把共享变量和共享变量能够进行",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                140,
                                597,
                                306,
                                614
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        140,
                                        597,
                                        306,
                                        614
                                    ],
                                    "type": "text",
                                    "content": "的所有操作集中在一个模块中",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        141,
                        631,
                        358,
                        677
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                142,
                                631,
                                359,
                                646
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        142,
                                        631,
                                        359,
                                        646
                                    ],
                                    "type": "text",
                                    "content": "管程是一个由过程、变量及数据结构等",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                141,
                                645,
                                360,
                                662
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        645,
                                        360,
                                        662
                                    ],
                                    "type": "text",
                                    "content": "组成的一个集合，它们组成了一个特殊",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                141,
                                660,
                                184,
                                677
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        660,
                                        184,
                                        677
                                    ],
                                    "type": "text",
                                    "content": "的模块",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        389,
                        542,
                        454,
                        553
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                389,
                                540,
                                456,
                                555
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        389,
                                        540,
                                        456,
                                        555
                                    ],
                                    "type": "text",
                                    "content": "monitor example",
                                    "score": 0.975
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        411,
                        554,
                        446,
                        563
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                410,
                                551,
                                449,
                                565
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        410,
                                        551,
                                        449,
                                        565
                                    ],
                                    "type": "text",
                                    "content": "integeri;",
                                    "score": 0.945
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        411,
                        565,
                        458,
                        573
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                410,
                                563,
                                459,
                                575
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        410,
                                        563,
                                        459,
                                        575
                                    ],
                                    "type": "text",
                                    "content": "condition c;",
                                    "score": 0.924
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        411,
                        584,
                        499,
                        595
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                409,
                                582,
                                500,
                                596
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        409,
                                        582,
                                        500,
                                        596
                                    ],
                                    "type": "text",
                                    "content": "procedure producer();",
                                    "score": 0.923
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        414,
                        614,
                        431,
                        624
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                413,
                                611,
                                434,
                                625
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        413,
                                        611,
                                        434,
                                        625
                                    ],
                                    "type": "text",
                                    "content": "end:",
                                    "score": 0.946
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        414,
                        638,
                        503,
                        648
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                413,
                                636,
                                505,
                                649
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        413,
                                        636,
                                        505,
                                        649
                                    ],
                                    "type": "text",
                                    "content": "procedure consumer();",
                                    "score": 0.938
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        414,
                        657,
                        431,
                        666
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": [
                        {
                            "bbox": [
                                413,
                                655,
                                433,
                                667
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        413,
                                        655,
                                        433,
                                        667
                                    ],
                                    "type": "text",
                                    "content": "end:",
                                    "score": 0.949
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        389,
                        669,
                        441,
                        677
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 33,
                    "lines": [
                        {
                            "bbox": [
                                389,
                                666,
                                443,
                                679
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        389,
                                        666,
                                        443,
                                        679
                                    ],
                                    "type": "text",
                                    "content": "end monitor;",
                                    "score": 0.954
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 61
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        113,
                        79,
                        210,
                        95
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        114,
                        108,
                        289,
                        150
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                109,
                                284,
                                121
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        109,
                                        284,
                                        121
                                    ],
                                    "type": "text",
                                    "content": "进程可以在任何需要的时候调用管",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                121,
                                284,
                                135
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        121,
                                        284,
                                        135
                                    ],
                                    "type": "text",
                                    "content": "程中的过程管程结构确保每次只",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                135,
                                289,
                                149
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        135,
                                        289,
                                        149
                                    ],
                                    "type": "text",
                                    "content": "有一个进程在管程内处于活动状态。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        164,
                        250,
                        179
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "bbox": [
                        115,
                        192,
                        284,
                        219
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                193,
                                285,
                                206
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        193,
                                        285,
                                        206
                                    ],
                                    "type": "text",
                                    "content": "编译器必须要识别管程并用某种方",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                117,
                                205,
                                218,
                                220
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        205,
                                        218,
                                        220
                                    ],
                                    "type": "text",
                                    "content": "式对其互斥做出安排",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        229,
                        305,
                        255
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                228,
                                307,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        228,
                                        307,
                                        243
                                    ],
                                    "type": "text",
                                    "content": "因此，管程比信号量更容易保证并行编",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                243,
                                174,
                                256
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        243,
                                        174,
                                        256
                                    ],
                                    "type": "text",
                                    "content": "程的正确性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        307,
                        103,
                        452,
                        251
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                307,
                                103,
                                452,
                                251
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        307,
                                        103,
                                        452,
                                        251
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                307,
                                                103,
                                                452,
                                                251
                                            ],
                                            "type": "image",
                                            "image_path": "b0d562b01db034b4688bd5a3b381da70dbbce5e4a22d9dcbe579bb2efa2f8e9d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                330,
                                254,
                                430,
                                262
                            ],
                            "lines": [],
                            "index": 6,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        106,
                        281,
                        358,
                        295
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                281,
                                358,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        281,
                                        358,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "管程里的 wait 和 signal 和之前的 wait 和 signal 并不一样",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        117,
                        298,
                        386,
                        333
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                359,
                                308,
                                386,
                                323
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        359,
                                        308,
                                        386,
                                        323
                                    ],
                                    "type": "text",
                                    "content": "wait/",
                                    "score": 0.97
                                }
                            ]
                        },
                        {
                            "bbox": [
                                118,
                                317,
                                172,
                                332
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        118,
                                        317,
                                        162,
                                        332
                                    ],
                                    "type": "text",
                                    "content": "condition",
                                    "score": 0.993
                                },
                                {
                                    "bbox": [
                                        158,
                                        321,
                                        172,
                                        330
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        117,
                        336,
                        340,
                        349
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                118,
                                337,
                                341,
                                349
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        118,
                                        337,
                                        341,
                                        349
                                    ],
                                    "type": "text",
                                    "content": "对于条件变量x，只有操作wait(和signal(可以调用",
                                    "score": 0.935
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        117,
                        353,
                        334,
                        370
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                354,
                                329,
                                369
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        354,
                                        196,
                                        369
                                    ],
                                    "type": "text",
                                    "content": "对于操作.wait",
                                    "score": 0.987
                                },
                                {
                                    "bbox": [
                                        201,
                                        354,
                                        329,
                                        369
                                    ],
                                    "type": "text",
                                    "content": "调用这一操作的进程会被挂起",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        341,
                        350,
                        385,
                        371
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                341,
                                350,
                                385,
                                371
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        341,
                                        350,
                                        385,
                                        371
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                341,
                                                350,
                                                385,
                                                371
                                            ],
                                            "type": "image",
                                            "image_path": "c0b922245a7643b327dc7d527ee8768a992815da12af61eee229bf24da66bd7e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "bbox": [
                        119,
                        373,
                        288,
                        391
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                367,
                                293,
                                392
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        367,
                                        293,
                                        392
                                    ],
                                    "type": "text",
                                    "content": "一直到另外一个进程调用x.signalOQ",
                                    "score": 0.915
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        396,
                        385,
                        417
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                395,
                                387,
                                408
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        395,
                                        387,
                                        408
                                    ],
                                    "type": "text",
                                    "content": "如果没有挂起进程，那么操作signal就没有作用，也就是说x的",
                                    "score": 0.978
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                407,
                                231,
                                418
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        407,
                                        231,
                                        418
                                    ],
                                    "type": "text",
                                    "content": "态如同没有执行任何操作。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        418,
                        346,
                        429
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "bbox": [
                        88,
                        470,
                        154,
                        489
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                470,
                                157,
                                491
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        470,
                                        157,
                                        491
                                    ],
                                    "type": "text",
                                    "content": "内存管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        526,
                        192,
                        539
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                526,
                                193,
                                541
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        526,
                                        193,
                                        541
                                    ],
                                    "type": "text",
                                    "content": "内存的分配与回收",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        542,
                        150,
                        555
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                542,
                                151,
                                557
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        542,
                                        151,
                                        557
                                    ],
                                    "type": "text",
                                    "content": "地址映射",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        557,
                        504,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                559,
                                504,
                                571
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        559,
                                        504,
                                        571
                                    ],
                                    "type": "text",
                                    "content": "编译器在对程序进行编译的时候，通常从 0开始为程序代码编址，程序中设计的所有",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                574,
                                505,
                                586
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        574,
                                        505,
                                        586
                                    ],
                                    "type": "text",
                                    "content": "地址都是相对起始地址0确定的，这种地址称为虚地址、相对地址或逻辑地址。相应",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                590,
                                459,
                                602
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        590,
                                        459,
                                        602
                                    ],
                                    "type": "text",
                                    "content": "地，这些地址构成的地址空间称为虚地址空间、程序空间或者逻辑地址空间。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        604,
                        504,
                        664
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                606,
                                505,
                                618
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        606,
                                        505,
                                        618
                                    ],
                                    "type": "text",
                                    "content": "当程序加载到内存中时，通常不是从 0开始的内存空间，程序在物理内存中的空间称",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                621,
                                503,
                                633
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        621,
                                        503,
                                        633
                                    ],
                                    "type": "text",
                                    "content": "为实地址、绝对地址或者物理地址，构成的地址空间称为是地址空间、内存空间或物",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                637,
                                504,
                                649
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        637,
                                        504,
                                        649
                                    ],
                                    "type": "text",
                                    "content": "理空间。虚地址空间可能是一维的连续空间，也可能是二维的非线性空间，这是存储",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                652,
                                355,
                                664
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        652,
                                        355,
                                        664
                                    ],
                                    "type": "text",
                                    "content": "器管理方式所决定的。而实地址空间总是一维线性的。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        666,
                        503,
                        695
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                667,
                                504,
                                680
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        667,
                                        504,
                                        680
                                    ],
                                    "type": "text",
                                    "content": "程序运行过程中使用的地址都是虚地址，而程序加载到物理内存的实际地址往往与虚",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                682,
                                302,
                                696
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        682,
                                        302,
                                        696
                                    ],
                                    "type": "text",
                                    "content": "地址不同，因此虚地址不能直接用于访存。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        698,
                        500,
                        711
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                698,
                                502,
                                712
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        698,
                                        502,
                                        712
                                    ],
                                    "type": "text",
                                    "content": "这个从虚地址映射到实际物理地址的地址转换功能称为地址映射，又称为地址重定位。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        714,
                        465,
                        727
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                714,
                                465,
                                726
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        714,
                                        465,
                                        726
                                    ],
                                    "type": "text",
                                    "content": "这个过程应该由操作系统负责，这样程序员只需要关注指令、数据的逻辑地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        729,
                        181,
                        742
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                730,
                                182,
                                744
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        730,
                                        182,
                                        744
                                    ],
                                    "type": "text",
                                    "content": "程序运行过程中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        745,
                        192,
                        757
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                745,
                                192,
                                758
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        745,
                                        192,
                                        758
                                    ],
                                    "type": "text",
                                    "content": "内存的共享和保护",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 62
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        107,
                        79,
                        151,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                78,
                                151,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        78,
                                        151,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "内存扩充",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        95,
                        465,
                        108
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                95,
                                465,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        465,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "32位机器的4GB限制主要指虚拟地址空间，这是程序能直接“看到”的最大范围。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        128,
                        170,
                        147
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                127,
                                173,
                                149
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        127,
                                        173,
                                        149
                                    ],
                                    "type": "text",
                                    "content": "什么是内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        184,
                        248,
                        196
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                185,
                                248,
                                197
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        185,
                                        248,
                                        197
                                    ],
                                    "type": "text",
                                    "content": "内存中保存代码的指令和相关数据",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        215,
                        153,
                        227
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                216,
                                154,
                                229
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        216,
                                        154,
                                        229
                                    ],
                                    "type": "text",
                                    "content": "根据物理地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        228,
                        354,
                        370
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                228,
                                354,
                                370
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        228,
                                        354,
                                        370
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                228,
                                                354,
                                                370
                                            ],
                                            "type": "image",
                                            "image_path": "3b8846f257f288d43610b143b5f152649eb6709029c352d5b30dbee39017eedc.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        88,
                        371,
                        153,
                        383
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                371,
                                154,
                                384
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        371,
                                        154,
                                        384
                                    ],
                                    "type": "text",
                                    "content": "基于虚拟寻址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        384,
                        329,
                        526
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                384,
                                329,
                                526
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        384,
                                        329,
                                        526
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                384,
                                                329,
                                                526
                                            ],
                                            "type": "image",
                                            "image_path": "0f1f9f382779a43e0c29091c649e535542bc18dfac7225928bd5ac2bc897881f.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        105,
                        543,
                        258,
                        555
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                543,
                                258,
                                555
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        543,
                                        258,
                                        555
                                    ],
                                    "type": "text",
                                    "content": "CPU发出的地址是逻辑/虚拟地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        558,
                        329,
                        571
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                559,
                                329,
                                572
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        559,
                                        329,
                                        572
                                    ],
                                    "type": "text",
                                    "content": "但对于主存希望得到访存的地址依然是物理地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        573,
                        410,
                        586
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                574,
                                411,
                                586
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        574,
                                        411,
                                        586
                                    ],
                                    "type": "text",
                                    "content": "将虚拟地址转换成物理地址，翻译的部件叫做MMU 内存管理单元",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        589,
                        174,
                        602
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                589,
                                175,
                                603
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        589,
                                        175,
                                        603
                                    ],
                                    "type": "text",
                                    "content": "（虚拟）地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        606,
                        161,
                        617
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                604,
                                164,
                                620
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        604,
                                        164,
                                        620
                                    ],
                                    "type": "text",
                                    "content": "{0，1，2….}",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        620,
                        318,
                        632
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                621,
                                318,
                                634
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        621,
                                        318,
                                        634
                                    ],
                                    "type": "text",
                                    "content": "虚拟地址空间最大值，取决于虚拟地址的位数",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        636,
                        250,
                        648
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                635,
                                250,
                                650
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        635,
                                        250,
                                        650
                                    ],
                                    "type": "text",
                                    "content": "虚拟地址的位数取决于什么呢？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        651,
                        367,
                        664
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                651,
                                370,
                                666
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        651,
                                        370,
                                        666
                                    ],
                                    "type": "text",
                                    "content": "处理器设计时定义了地址总线的位数（或虚拟地址的位数）。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        667,
                        433,
                        680
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                667,
                                435,
                                682
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        667,
                                        435,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "32 位机器通常指处理器具有 32 位的通用寄存器、数据总线和地址总线。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        683,
                        289,
                        695
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                682,
                                289,
                                697
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        682,
                                        289,
                                        697
                                    ],
                                    "type": "text",
                                    "content": "32位机器（处理器），最大地址2^32-1",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        698,
                        279,
                        710
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                698,
                                279,
                                712
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        698,
                                        279,
                                        712
                                    ],
                                    "type": "text",
                                    "content": "物理地址空间大小 取决于内存的大小",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        714,
                        264,
                        726
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                713,
                                265,
                                728
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        713,
                                        265,
                                        728
                                    ],
                                    "type": "text",
                                    "content": "4G内存条——就有4G的内存空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        729,
                        371,
                        742
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                729,
                                373,
                                745
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        729,
                                        373,
                                        745
                                    ],
                                    "type": "text",
                                    "content": "但绝不是操作系统使用的就是 4GB（并不是最大支持 4GB）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 63
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        106,
                        75,
                        487,
                        256
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                75,
                                487,
                                256
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        106,
                                        75,
                                        487,
                                        256
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                75,
                                                487,
                                                256
                                            ],
                                            "type": "image",
                                            "image_path": "63375c2c6f0f6cf2e38b62f6d9d7236db03c07e0f1e3d92b626dedb591b8c785.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "type": "image",
                    "bbox": [
                        106,
                        293,
                        566,
                        480
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                293,
                                566,
                                480
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        106,
                                        293,
                                        566,
                                        480
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                293,
                                                566,
                                                480
                                            ],
                                            "type": "image",
                                            "image_path": "edd06b543d92d2516f3b6a560e2e263477c7d62cf13019a07ed33e355db2e395.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        106,
                        483,
                        276,
                        497
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                484,
                                276,
                                497
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        484,
                                        276,
                                        497
                                    ],
                                    "type": "text",
                                    "content": "在编译的过程中会有虚拟地址的概念",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        499,
                        320,
                        512
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                500,
                                320,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        500,
                                        320,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "这是hello.o的反汇编，并没有赋予地址的概念",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        108,
                        513,
                        571,
                        626
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                513,
                                571,
                                626
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        513,
                                        571,
                                        626
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                513,
                                                571,
                                                626
                                            ],
                                            "type": "image",
                                            "image_path": "712ba817af181eba81296371ffb828a8f278fcebaa0dfda34084a5758a35e9a4.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        105,
                        640,
                        261,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                640,
                                260,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        640,
                                        260,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "然而 hello 的反汇编，赋予了地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 64
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        106,
                        75,
                        561,
                        255
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                75,
                                561,
                                255
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        106,
                                        75,
                                        561,
                                        255
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                75,
                                                561,
                                                255
                                            ],
                                            "type": "image",
                                            "image_path": "8bcf53c8e6d83031127e5915dfee518e582520617eb66c9a852f422a049011a0.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        105,
                        265,
                        246,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                265,
                                245,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        265,
                                        245,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "好像是一个地址对应一个字节",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        281,
                        308,
                        295
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                281,
                                307,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        281,
                                        307,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "CPU 在执行这些指令，读写的都是虚拟地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        296,
                        423,
                        310
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                297,
                                423,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        297,
                                        423,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "0x200af5(%rip)，得到的是虚拟地址，还要经过 MMU 转换成物理地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        312,
                        277,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                312,
                                277,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        312,
                                        277,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "我就不需要考虑 4G/8G 等等内存大小",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        327,
                        235,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                329,
                                234,
                                341
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        329,
                                        234,
                                        341
                                    ],
                                    "type": "text",
                                    "content": "进程独占一个虚拟地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        106,
                        356,
                        391,
                        602
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                356,
                                391,
                                602
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        106,
                                        356,
                                        391,
                                        602
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                356,
                                                391,
                                                602
                                            ],
                                            "type": "image",
                                            "image_path": "540f8a0fe415c230d4e8c455a965d73de52c4fd19b6fed10b71b7cf9af225bf2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        87,
                        642,
                        220,
                        662
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                642,
                                219,
                                663
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        642,
                                        219,
                                        663
                                    ],
                                    "type": "text",
                                    "content": "程序的装入和链接",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        698,
                        261,
                        711
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                699,
                                260,
                                711
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        699,
                                        260,
                                        711
                                    ],
                                    "type": "text",
                                    "content": "如何把逻辑地址转换为物理地址？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        141,
                        714,
                        206,
                        726
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                713,
                                205,
                                728
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        713,
                                        205,
                                        728
                                    ],
                                    "type": "text",
                                    "content": "1、绝对装入",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        158,
                        729,
                        505,
                        758
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                161,
                                730,
                                504,
                                743
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        161,
                                        730,
                                        504,
                                        743
                                    ],
                                    "type": "text",
                                    "content": "在编译时，编译程序将产生绝对地址的目标代码，装入程序按照装入模块",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                161,
                                745,
                                205,
                                759
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        161,
                                        745,
                                        205,
                                        759
                                    ],
                                    "type": "text",
                                    "content": "中的地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 65
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        141,
                        79,
                        214,
                        91
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                79,
                                215,
                                92
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        79,
                                        215,
                                        92
                                    ],
                                    "type": "text",
                                    "content": "2、静态重定位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        159,
                        94,
                        383,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                161,
                                95,
                                382,
                                107
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        161,
                                        95,
                                        382,
                                        107
                                    ],
                                    "type": "text",
                                    "content": "把地址重定位放在装入模块到内存的适当位置时",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                160,
                                111,
                                226,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        160,
                                        111,
                                        226,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "不能移动位置",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        142,
                        126,
                        214,
                        138
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                126,
                                215,
                                139
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        126,
                                        215,
                                        139
                                    ],
                                    "type": "text",
                                    "content": "3、动态重定位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        160,
                        141,
                        225,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                161,
                                142,
                                226,
                                155
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        161,
                                        142,
                                        226,
                                        155
                                    ],
                                    "type": "text",
                                    "content": "重定位寄存器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        159,
                        156,
                        504,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                161,
                                157,
                                503,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        161,
                                        157,
                                        503,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "真正执行指令时，再将指令本身那个或指令中操作数的逻辑地址转换为物",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                160,
                                173,
                                195,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        160,
                                        173,
                                        195,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "理地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        160,
                        188,
                        289,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                161,
                                188,
                                288,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        161,
                                        188,
                                        288,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "允许程序在内存中发生移动",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        203,
                        339,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                203,
                                339,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        203,
                                        339,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "需要一个数据结构将虚拟地址和物理地址对应关系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        219,
                        349,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                220,
                                349,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        220,
                                        349,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "页表，放在内存里，记录虚拟页和物理页的映射关系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        235,
                        214,
                        248
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                235,
                                213,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        235,
                                        213,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "内存空间的分配与回收",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        250,
                        245,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                251,
                                245,
                                263
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        251,
                                        245,
                                        263
                                    ],
                                    "type": "text",
                                    "content": "从逻辑上对内存空间进行扩充",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        265,
                        472,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                266,
                                472,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        266,
                                        472,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "负责逻辑地址和物理地址转换——三种装入方式页式存储/段式存储 动态重定位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        281,
                        505,
                        310
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                281,
                                505,
                                294
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        281,
                                        505,
                                        294
                                    ],
                                    "type": "text",
                                    "content": "内存保护 设置上下限寄存器2、重定位寄存器（基址寄存器）和界地址寄存器（限长",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                297,
                                213,
                                310
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        297,
                                        213,
                                        310
                                    ],
                                    "type": "text",
                                    "content": "寄存器）进行越界检查",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        312,
                        308,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                313,
                                308,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        313,
                                        308,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "重定位寄存器存放到时进程的实际物理地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        328,
                        287,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                329,
                                286,
                                341
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        329,
                                        286,
                                        341
                                    ],
                                    "type": "text",
                                    "content": "界地址寄存器中存放的是最大物理地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        408,
                        235,
                        428
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                408,
                                236,
                                430
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        408,
                                        236,
                                        430
                                    ],
                                    "type": "text",
                                    "content": "连续存储器管理方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        93,
                        476,
                        163,
                        487
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                476,
                                164,
                                488
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        476,
                                        164,
                                        488
                                    ],
                                    "type": "text",
                                    "content": "-单一连续分区",
                                    "score": 0.952
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        490,
                        173,
                        597
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 24,
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                490,
                                143,
                                502
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        488,
                                        145,
                                        503
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                488,
                                                145,
                                                503
                                            ],
                                            "type": "text",
                                            "content": "－固定分区",
                                            "score": 0.944
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                503,
                                143,
                                515
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        92,
                                        502,
                                        145,
                                        516
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                92,
                                                502,
                                                145,
                                                516
                                            ],
                                            "type": "text",
                                            "content": "-动态分区",
                                            "score": 0.979
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                517,
                                163,
                                528
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        516,
                                        164,
                                        530
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                516,
                                                164,
                                                530
                                            ],
                                            "type": "text",
                                            "content": "-分页存储管理",
                                            "score": 0.967
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                530,
                                163,
                                542
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 19,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        528,
                                        164,
                                        543
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                528,
                                                164,
                                                543
                                            ],
                                            "type": "text",
                                            "content": "-分段存储管理",
                                            "score": 0.969
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                544,
                                173,
                                556
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 20,
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        543,
                                        174,
                                        558
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                543,
                                                174,
                                                558
                                            ],
                                            "type": "text",
                                            "content": "－段页式存储管理",
                                            "score": 0.96
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                558,
                                143,
                                570
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 21,
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        555,
                                        145,
                                        571
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                555,
                                                145,
                                                571
                                            ],
                                            "type": "text",
                                            "content": "-请求调页",
                                            "score": 0.951
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                572,
                                143,
                                583
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 22,
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        570,
                                        146,
                                        585
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                570,
                                                146,
                                                585
                                            ],
                                            "type": "text",
                                            "content": "-请求调段",
                                            "score": 0.941
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                585,
                                154,
                                597
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 23,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        583,
                                        155,
                                        597
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                583,
                                                155,
                                                597
                                            ],
                                            "type": "text",
                                            "content": "-请求段页式",
                                            "score": 0.962
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        190,
                        501,
                        252,
                        512
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                190,
                                500,
                                253,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        190,
                                        500,
                                        253,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "提高内存利用率",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        190,
                        531,
                        226,
                        542
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                188,
                                529,
                                228,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        188,
                                        529,
                                        228,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "方便用户",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        189,
                        547,
                        308,
                        557
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                190,
                                546,
                                309,
                                558
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        190,
                                        546,
                                        309,
                                        558
                                    ],
                                    "type": "text",
                                    "content": "既提高内存利用率，又方便用户",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        188,
                        560,
                        312,
                        579
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                188,
                                560,
                                313,
                                571
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        188,
                                        560,
                                        313,
                                        571
                                    ],
                                    "type": "text",
                                    "content": "逻辑上扩充内存，实现虚拟存储器",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                186,
                                570,
                                252,
                                580
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        186,
                                        570,
                                        252,
                                        580
                                    ],
                                    "type": "text",
                                    "content": "方便用户运行大程序",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        188,
                        579,
                        312,
                        594
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                187,
                                578,
                                313,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        187,
                                        578,
                                        313,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "提高内存作业道数，从而进一步提高资源",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                187,
                                585,
                                211,
                                596
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        187,
                                        585,
                                        211,
                                        596
                                    ],
                                    "type": "text",
                                    "content": "利用率",
                                    "score": 0.984
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        625,
                        174,
                        641
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                624,
                                175,
                                645
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        624,
                                        175,
                                        645
                                    ],
                                    "type": "text",
                                    "content": "单一连续分区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        676,
                        371,
                        688
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                676,
                                371,
                                689
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        676,
                                        371,
                                        689
                                    ],
                                    "type": "text",
                                    "content": "内存被分为系统区和用户区，内存中只能有一道用户程序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 66
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        111,
                        79,
                        340,
                        322
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                111,
                                79,
                                340,
                                322
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        111,
                                        79,
                                        340,
                                        322
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                79,
                                                340,
                                                322
                                            ],
                                            "type": "image",
                                            "image_path": "0669ce2db670f7fd40801eeb76a2d9af007f5f36047f4dc1ba8c63b5e3530caf.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        364,
                        147,
                        380
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                362,
                                149,
                                383
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        362,
                                        149,
                                        383
                                    ],
                                    "type": "text",
                                    "content": "固定分区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        414,
                        246,
                        428
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                415,
                                245,
                                428
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        415,
                                        245,
                                        428
                                    ],
                                    "type": "text",
                                    "content": "分区大小相等、分区大小不等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        429,
                        224,
                        443
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                431,
                                224,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        431,
                                        224,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "每个分区只装入一道程序",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        127,
                        476,
                        194,
                        491
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        127,
                        514,
                        194,
                        528
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        127,
                        555,
                        194,
                        569
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        127,
                        596,
                        194,
                        610
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        127,
                        637,
                        194,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        124,
                        668,
                        196,
                        695
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": []
                },
                {
                    "bbox": [
                        243,
                        476,
                        310,
                        491
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        245,
                        502,
                        307,
                        515
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": []
                },
                {
                    "bbox": [
                        245,
                        519,
                        307,
                        533
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        245,
                        539,
                        307,
                        553
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        246,
                        566,
                        307,
                        580
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": []
                },
                {
                    "bbox": [
                        246,
                        598,
                        307,
                        613
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "bbox": [
                        243,
                        637,
                        311,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": []
                },
                {
                    "bbox": [
                        240,
                        668,
                        312,
                        695
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 67
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        117,
                        84,
                        372,
                        112
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                84,
                                371,
                                94
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        84,
                                        371,
                                        94
                                    ],
                                    "type": "text",
                                    "content": "操作系统需要建立一个数据结构一一分区说明表，来实现各个分区的分配与回",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                119,
                                94,
                                372,
                                103
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        94,
                                        372,
                                        103
                                    ],
                                    "type": "text",
                                    "content": "收。每个表项对应一个分区，通常按分区大小排列。每个表项包括对应分区的",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        117,
                        116,
                        307,
                        178
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                117,
                                116,
                                307,
                                178
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        117,
                                        116,
                                        307,
                                        178
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                117,
                                                116,
                                                307,
                                                178
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>分区号</td><td>大小（MB）</td><td>起始地址（M）</td><td>状态</td></tr><tr><td>1</td><td>2</td><td>8</td><td>未分配</td></tr><tr><td>2</td><td>2</td><td>10</td><td>未分配</td></tr><tr><td>3</td><td>4</td><td>12</td><td>已分配</td></tr><tr><td>……</td><td>……</td><td>……</td><td>……</td></tr></table>",
                                            "image_path": "d8e056f28713ec3df253c68cdbafb5a2201e82b043e4b051bee3f8aab7f5c562.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "type": "table",
                    "bbox": [
                        309,
                        116,
                        368,
                        160
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                309,
                                116,
                                368,
                                160
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        309,
                                        116,
                                        368,
                                        160
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                309,
                                                116,
                                                368,
                                                160
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>用数据结构的数组（或链表）即可表示这个表</td></tr></table>",
                                            "image_path": "65a61958d5600cd2f778b223dc4a6e0ed28a6291f0f774303618e4e34c156704.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "type": "image",
                    "bbox": [
                        395,
                        84,
                        447,
                        211
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                395,
                                84,
                                447,
                                211
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        395,
                                        84,
                                        447,
                                        211
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                395,
                                                84,
                                                447,
                                                211
                                            ],
                                            "type": "image",
                                            "image_path": "e317733e953b7471e4936aa2f6bf92512921a9de8d4657ebc1bbc4e9726da32c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                398,
                                212,
                                444,
                                230
                            ],
                            "lines": [],
                            "index": 4,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        105,
                        250,
                        160,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                250,
                                161,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        250,
                                        161,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "无外部碎片",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        266,
                        181,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                266,
                                182,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        266,
                                        182,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "会产生内部碎片",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        281,
                        286,
                        294
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                282,
                                286,
                                295
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        282,
                                        286,
                                        295
                                    ],
                                    "type": "text",
                                    "content": "外部碎片：系统进行分区后产生的碎片",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        297,
                        327,
                        310
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                297,
                                328,
                                311
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        297,
                                        328,
                                        311
                                    ],
                                    "type": "text",
                                    "content": "内部碎片：进程无法将系统分配的分区全部使用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        343,
                        297,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                344,
                                297,
                                358
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        344,
                                        297,
                                        358
                                    ],
                                    "type": "text",
                                    "content": "分区分配表和相对应的分配回收算法实现",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        380,
                        174,
                        396
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                379,
                                176,
                                399
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        379,
                                        176,
                                        399
                                    ],
                                    "type": "text",
                                    "content": "可变分区方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        448,
                        258,
                        470
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                97,
                                456,
                                258,
                                464
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        456,
                                        258,
                                        464
                                    ],
                                    "type": "text",
                                    "content": "内部碎片，分配给某进程的内存区域中，如果有些部分没有用上。",
                                    "score": 0.983
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                463,
                                248,
                                470
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        463,
                                        248,
                                        470
                                    ],
                                    "type": "text",
                                    "content": "外部碎片，是指内存中的某些空闲分区由于太小而难以利用。",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        476,
                        236,
                        497
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                97,
                                476,
                                236,
                                483
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        97,
                                        476,
                                        236,
                                        483
                                    ],
                                    "type": "text",
                                    "content": "如果内存中空闲空间的总和本来可以满足某进程的要求，",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                483,
                                234,
                                491
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        483,
                                        234,
                                        491
                                    ],
                                    "type": "text",
                                    "content": "但由于进程需要的是一整块连续的内存空间，因此这些",
                                    "score": 0.994
                                }
                            ]
                        },
                        {
                            "bbox": [
                                98,
                                489,
                                174,
                                497
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        98,
                                        489,
                                        174,
                                        497
                                    ],
                                    "type": "text",
                                    "content": "“碎片”不能满足进程的需求。",
                                    "score": 0.974
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        248,
                        479,
                        284,
                        494
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                248,
                                479,
                                284,
                                494
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        248,
                                        479,
                                        284,
                                        494
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                248,
                                                479,
                                                284,
                                                494
                                            ],
                                            "type": "image",
                                            "image_path": "40688033a28ed1803665d1a90aef68c13c64c365f494178a2eabe82b61858dfd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 13
                },
                {
                    "type": "image",
                    "bbox": [
                        292,
                        447,
                        347,
                        538
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                292,
                                447,
                                347,
                                538
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        292,
                                        447,
                                        347,
                                        538
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                292,
                                                447,
                                                347,
                                                538
                                            ],
                                            "type": "image",
                                            "image_path": "a0ce2cac787e0c174f7ef2d2399409fdd756a9263813f3bf841d305700f0905d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                306,
                                539,
                                318,
                                547
                            ],
                            "lines": [],
                            "index": 15,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 14
                },
                {
                    "bbox": [
                        105,
                        555,
                        254,
                        568
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                555,
                                255,
                                569
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        555,
                                        255,
                                        569
                                    ],
                                    "type": "text",
                                    "content": "没有内部碎片，但是有外部碎片",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        571,
                        486,
                        598
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                571,
                                487,
                                584
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        571,
                                        487,
                                        584
                                    ],
                                    "type": "text",
                                    "content": "不会预先划分内存分区，而是在进程装入内存时，根据进程的大小动态地建立分区",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                587,
                                162,
                                599
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        587,
                                        162,
                                        599
                                    ],
                                    "type": "text",
                                    "content": "空闲分区表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        602,
                        161,
                        614
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                602,
                                162,
                                615
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        602,
                                        162,
                                        615
                                    ],
                                    "type": "text",
                                    "content": "空闲分区链",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 68
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        108,
                        73,
                        498,
                        221
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                73,
                                498,
                                221
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        73,
                                        498,
                                        221
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                73,
                                                498,
                                                221
                                            ],
                                            "type": "image",
                                            "image_path": "7e566e13b2fae9ebf74a3bfd7d92b6f86f2c618a0df689f8431301382c7fda3c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        113,
                        234,
                        434,
                        264
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        105,
                        296,
                        151,
                        310
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                296,
                                151,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        296,
                                        151,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "分配算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        312,
                        190,
                        326
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                312,
                                189,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        312,
                                        189,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "1、 首次适应算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        327,
                        504,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                329,
                                504,
                                341
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        329,
                                        504,
                                        341
                                    ],
                                    "type": "text",
                                    "content": "空闲分区以地址递增的次序排列，每次分配内存时顺序查找空闲分区链，从第一个",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                124,
                                344,
                                484,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        344,
                                        484,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "空闲分区开始查找，找到第一个可以满足需求的分区就进行必要的划分和分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        126,
                        357,
                        352,
                        457
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                126,
                                357,
                                352,
                                457
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        126,
                                        357,
                                        352,
                                        457
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                126,
                                                357,
                                                352,
                                                457
                                            ],
                                            "type": "image",
                                            "image_path": "822d54b72caac2432dcbd874cf86ca44ccc5c35a4dd98f32c63b88d8cc5d3ed2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        105,
                        468,
                        190,
                        481
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                469,
                                190,
                                481
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        469,
                                        190,
                                        481
                                    ],
                                    "type": "text",
                                    "content": "2、最佳适应算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        483,
                        504,
                        512
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                484,
                                505,
                                497
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        484,
                                        505,
                                        497
                                    ],
                                    "type": "text",
                                    "content": "为了保证当“大进程”到来时能有连续的大片空间，可以尽可能多地流线大片空闲",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                123,
                                499,
                                139,
                                514
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        499,
                                        139,
                                        514
                                    ],
                                    "type": "text",
                                    "content": "区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        514,
                        494,
                        528
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                516,
                                494,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        516,
                                        494,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "如何实现：空闲分区按容量递增次序链接。每次分配内存时顺序查找空闲分区链",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        126,
                        542,
                        462,
                        681
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                126,
                                542,
                                462,
                                681
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        126,
                                        542,
                                        462,
                                        681
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                126,
                                                542,
                                                462,
                                                681
                                            ],
                                            "type": "image",
                                            "image_path": "c1113d02f0eb3480a1f5aeabd64b1da93cb0a3948abbbc8d175583c38e190602.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        123,
                        686,
                        209,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                687,
                                210,
                                701
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        687,
                                        210,
                                        701
                                    ],
                                    "type": "text",
                                    "content": "容易产生外部碎片",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        702,
                        190,
                        714
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                702,
                                189,
                                715
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        702,
                                        189,
                                        715
                                    ],
                                    "type": "text",
                                    "content": "3、最坏适应算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        717,
                        365,
                        730
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                719,
                                363,
                                731
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        719,
                                        363,
                                        731
                                    ],
                                    "type": "text",
                                    "content": "根据分区链中根据分区查找与请求相差最大的分区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        733,
                        394,
                        746
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                734,
                                395,
                                746
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        734,
                                        395,
                                        746
                                    ],
                                    "type": "text",
                                    "content": "按容量递减的次序，找到大小能满足要求的一个空闲分区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 69
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        130,
                        74,
                        362,
                        172
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                130,
                                74,
                                362,
                                172
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        130,
                                        74,
                                        362,
                                        172
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                130,
                                                74,
                                                362,
                                                172
                                            ],
                                            "type": "image",
                                            "image_path": "74fd9318c4797cda1212c24a9d9c6559b4db9d1c5728a1d41756012cdf1c7573.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        129,
                        188,
                        299,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                131,
                                188,
                                299,
                                202
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        131,
                                        188,
                                        299,
                                        202
                                    ],
                                    "type": "text",
                                    "content": "大进程到达，就没有内存分区可用了",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        203,
                        170,
                        215
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                203,
                                170,
                                216
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        203,
                                        170,
                                        216
                                    ],
                                    "type": "text",
                                    "content": "4、邻近适应算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        219,
                        384,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                220,
                                384,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        220,
                                        384,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "首次适应算法很想，每次都从上次查找结束的位置开始检索",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        235,
                        426,
                        247
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                235,
                                427,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        235,
                                        427,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "构造一个循环链表，每次分配内存时从上次查找的结束位置开始查找",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        106,
                        248,
                        459,
                        327
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                248,
                                459,
                                327
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        106,
                                        248,
                                        459,
                                        327
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                248,
                                                459,
                                                327
                                            ],
                                            "type": "image",
                                            "image_path": "c7fb6945def852352906c1acaaee4075e7ff50131e4564998ae1edd9515dee9f.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        87,
                        327,
                        499,
                        342
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                327,
                                499,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        327,
                                        499,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "邻近适应算法无论低地址和高地址部分的空闲分区的概率使用，也就导致了无大分区可用",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        364,
                        147,
                        380
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                364,
                                149,
                                383
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        364,
                                        149,
                                        383
                                    ],
                                    "type": "text",
                                    "content": "回收算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        415,
                        167,
                        474
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 12,
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                415,
                                158,
                                428
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        414,
                                        159,
                                        430
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                414,
                                                159,
                                                430
                                            ],
                                            "type": "text",
                                            "content": "1、 上邻接",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                431,
                                158,
                                443
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        429,
                                        159,
                                        445
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                429,
                                                159,
                                                445
                                            ],
                                            "type": "text",
                                            "content": "2、 下邻接",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                446,
                                167,
                                459
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        446,
                                        169,
                                        460
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                446,
                                                169,
                                                460
                                            ],
                                            "type": "text",
                                            "content": "3、上下邻接",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                461,
                                158,
                                474
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        461,
                                        158,
                                        476
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                461,
                                                158,
                                                476
                                            ],
                                            "type": "text",
                                            "content": "4、 无邻接",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        591,
                        202,
                        608
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                591,
                                204,
                                610
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        591,
                                        204,
                                        610
                                    ],
                                    "type": "text",
                                    "content": "非连续的分配方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        672,
                        504,
                        700
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                673,
                                505,
                                686
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        673,
                                        505,
                                        686
                                    ],
                                    "type": "text",
                                    "content": "将内存的物理空间和程序逻辑空间划分为大小相等的块。划分为大小和数量都固定的基本",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                687,
                                113,
                                703
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        687,
                                        113,
                                        703
                                    ],
                                    "type": "text",
                                    "content": "分区",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        703,
                        420,
                        716
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                704,
                                420,
                                718
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        704,
                                        420,
                                        718
                                    ],
                                    "type": "text",
                                    "content": "基本地址变换机构（用于实现逻辑地址到物理地址转换的一组硬件机构）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        719,
                        206,
                        731
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                720,
                                205,
                                732
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        720,
                                        205,
                                        732
                                    ],
                                    "type": "text",
                                    "content": "分页存储管理的基本原理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        735,
                        484,
                        748
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                735,
                                484,
                                747
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        735,
                                        362,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "将物理内存划分成一块块（页）大小为4KB，叫做页框-页帧",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        362,
                                        737,
                                        370,
                                        746
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\cdot",
                                    "score": 0.65
                                },
                                {
                                    "bbox": [
                                        370,
                                        735,
                                        398,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "内存块",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        399,
                                        736,
                                        406,
                                        746
                                    ],
                                    "type": "inline_equation",
                                    "content": ": = 1",
                                    "score": 0.71
                                },
                                {
                                    "bbox": [
                                        406,
                                        735,
                                        435,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "物理块",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        436,
                                        736,
                                        442,
                                        746
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\cdot",
                                    "score": 0.69
                                },
                                {
                                    "bbox": [
                                        443,
                                        735,
                                        484,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "物理页面",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 70
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        449,
                        92
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                448,
                                91
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        253,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "每个页框有一个编号，即“页框号”",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        265,
                                        79,
                                        300,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "（页帧号",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        301,
                                        80,
                                        308,
                                        89
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\cdot",
                                    "score": 0.77
                                },
                                {
                                    "bbox": [
                                        308,
                                        79,
                                        348,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "内存块号",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        348,
                                        80,
                                        355,
                                        89
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathop { : = }",
                                    "score": 0.74
                                },
                                {
                                    "bbox": [
                                        355,
                                        79,
                                        395,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "物理块号",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        395,
                                        80,
                                        402,
                                        89
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\underline { { \\cdot } } = :",
                                    "score": 0.72
                                },
                                {
                                    "bbox": [
                                        402,
                                        79,
                                        448,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "物理页号）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        95,
                        163,
                        107
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                95,
                                163,
                                109
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        163,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "页框号从 0 开始",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        110,
                        352,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                111,
                                352,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        111,
                                        352,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "将进程的逻辑地址空间也分为页框大小相等的一个个部分",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        125,
                        477,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                124,
                                478,
                                140
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        124,
                                        478,
                                        140
                                    ],
                                    "type": "text",
                                    "content": "每个部分称为一个“页”（页面），每个页面也有一个编号，即页号，页号从 0 开始",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        141,
                        493,
                        154
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                141,
                                494,
                                156
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        141,
                                        494,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "操作系统以页框为单位为各个进程分配内存空间，进程的每个页面分别放入一个页框中。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        157,
                        346,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                157,
                                347,
                                171
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        157,
                                        347,
                                        171
                                    ],
                                    "type": "text",
                                    "content": "也就是说，进程的页面与内存的页框有一一对应的关系。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        172,
                        420,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                173,
                                420,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        173,
                                        420,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "不必连续存放，也无前后次序要求，只要求足够容纳所有的物理块即可。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        188,
                        195,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                189,
                                195,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        189,
                                        195,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "将进程的逻辑地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        203,
                        237,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                203,
                                238,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        203,
                                        238,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "将物理地址空间也划分成一页页",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        219,
                        227,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                220,
                                227,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        220,
                                        227,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "通常大小和虚拟地址空间一样",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        235,
                        248,
                        247
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                235,
                                248,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        235,
                                        248,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "物理地址空间的每一页也叫做页框",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        250,
                        308,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                248,
                                308,
                                265
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        248,
                                        308,
                                        265
                                    ],
                                    "type": "text",
                                    "content": "在物理地址空间已有的部分是已缓存的 cache 的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        265,
                        489,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                266,
                                489,
                                279
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        266,
                                        489,
                                        279
                                    ],
                                    "type": "text",
                                    "content": "只要确定了每个页面的大小，逻辑地址结构就确定了。因此，页式管理中地址是一维的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        281,
                        297,
                        294
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                282,
                                298,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        282,
                                        298,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "Uncache 的，在磁盘上，还没在物理地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        297,
                        224,
                        309
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                297,
                                226,
                                311
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        297,
                                        226,
                                        311
                                    ],
                                    "type": "text",
                                    "content": "Unallocated，在磁盘上也没有",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        107,
                        311,
                        421,
                        498
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                107,
                                311,
                                421,
                                498
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        107,
                                        311,
                                        421,
                                        498
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                311,
                                                421,
                                                498
                                            ],
                                            "type": "image",
                                            "image_path": "1c792a64dcf167d232d6189e3d58ba1128143ad5c43ea4546ebe9f91700d53d4.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 15,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 15
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 71
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        107,
                        76,
                        283,
                        288
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                107,
                                76,
                                283,
                                288
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        107,
                                        76,
                                        283,
                                        288
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                76,
                                                283,
                                                288
                                            ],
                                            "type": "image",
                                            "image_path": "708cd01ccecbc4be7e950bce5ab44c1a0656e4b88e35c7207beec8727c597030.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        105,
                        297,
                        158,
                        309
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                296,
                                158,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        296,
                                        158,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "PTE 页表项",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        312,
                        505,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                312,
                                505,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        312,
                                        157,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "PTED0 valid",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        157,
                                        314,
                                        168,
                                        325
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ { = 1 }",
                                    "score": 0.66
                                },
                                {
                                    "bbox": [
                                        169,
                                        312,
                                        505,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "虚拟页 0 已经缓存在物理内存 address，根据 address 来在物理内存获取数",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                105,
                                327,
                                121,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        327,
                                        121,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "据",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        343,
                        480,
                        357
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                343,
                                479,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        344,
                                        101,
                                        356
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ { = 0 }",
                                    "score": 0.75
                                },
                                {
                                    "bbox": [
                                        101,
                                        343,
                                        479,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "，不在物理内存中，发生了缺页，进行缺页处理程序，从磁盘上调到虚拟内存里来",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        390,
                        290,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                391,
                                290,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        391,
                                        290,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "虚拟虚拟，其实并不存在，存在的是物理页",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        671,
                        379,
                        841
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                671,
                                379,
                                841
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        671,
                                        379,
                                        841
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                671,
                                                379,
                                                841
                                            ],
                                            "type": "image",
                                            "image_path": "f474fcf5b78900a98b007443a9f771c077f8d3e2ad69a4f651a7c6698de87211.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 5
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 72
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        110,
                        458,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                111,
                                458,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        111,
                                        458,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "分页系统的逻辑地址空间分为两部分：页号P和页内地址d（又称为页内偏移量）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        125,
                        452,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                126,
                                452,
                                139
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        126,
                                        452,
                                        139
                                    ],
                                    "type": "text",
                                    "content": "页面的大小决定页内地址的位数，页号位数决定了逻辑地址空间中页面的总数。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        172,
                        447,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                172,
                                448,
                                187
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        172,
                                        448,
                                        187
                                    ],
                                    "type": "text",
                                    "content": "页表——为了直到每个页面在内存中存放到位置，要为每个进程创建一个页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        188,
                        153,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                187,
                                154,
                                202
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        187,
                                        154,
                                        202
                                    ],
                                    "type": "text",
                                    "content": "通常在PCB中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        203,
                        217,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                202,
                                217,
                                218
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        202,
                                        217,
                                        218
                                    ],
                                    "type": "text",
                                    "content": "每一个页面对应一个页表项",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        219,
                        227,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                219,
                                227,
                                233
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        219,
                                        227,
                                        233
                                    ],
                                    "type": "text",
                                    "content": "每个页表项由页号和块号组成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        235,
                        342,
                        247
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                235,
                                342,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        235,
                                        342,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "页表记录进程页面和实际存放的内存块之间的映射关系",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        250,
                        509,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                251,
                                511,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        251,
                                        511,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "页表存储在内存中,只存储物理块号，页号不占用存储空间（因为是按页号是按顺序排列的，",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                266,
                                136,
                                279
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        266,
                                        136,
                                        279
                                    ],
                                    "type": "text",
                                    "content": "只有块号）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        281,
                        505,
                        295
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                281,
                                506,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        281,
                                        506,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "然后将页表的起始地址及长度保存在进程的 PCB 中，当以后调度进程到 CPU 上运行时，再",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        297,
                        364,
                        310
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                297,
                                364,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        297,
                                        364,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "将 PCB 保存到页表起始地址及长度写入 CPU 的页表寄存器中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        312,
                        384,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                313,
                                384,
                                325
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        313,
                                        384,
                                        325
                                    ],
                                    "type": "text",
                                    "content": "虽然进程的各个页面是离散存放的，但是页面内部是连续存放的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        334,
                        236,
                        348
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                96,
                                334,
                                238,
                                350
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        334,
                                        238,
                                        350
                                    ],
                                    "type": "text",
                                    "content": "如果要访问逻辑地址A，则",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        349,
                        356,
                        391
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 15,
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                349,
                                301,
                                362
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        346,
                                        303,
                                        364
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                349,
                                                110,
                                                362
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{1}",
                                            "score": 0.75
                                        },
                                        {
                                            "bbox": [
                                                110,
                                                346,
                                                303,
                                                364
                                            ],
                                            "type": "text",
                                            "content": "确定逻辑地址A对应的“页号”P？",
                                            "score": 0.975
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                363,
                                356,
                                376
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        362,
                                        357,
                                        377
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                364,
                                                110,
                                                376
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{2}",
                                            "score": 0.56
                                        },
                                        {
                                            "bbox": [
                                                110,
                                                362,
                                                357,
                                                377
                                            ],
                                            "type": "text",
                                            "content": "找到P号页面在两存中的起始地址（需要查页表）",
                                            "score": 0.968
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                377,
                                315,
                                391
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        375,
                                        316,
                                        392
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                377,
                                                110,
                                                391
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{3}",
                                            "score": 0.7
                                        },
                                        {
                                            "bbox": [
                                                110,
                                                375,
                                                316,
                                                392
                                            ],
                                            "type": "text",
                                            "content": "确定逻辑地址A的“页内偏移量”W？",
                                            "score": 0.98
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        95,
                        405,
                        470,
                        420
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                96,
                                404,
                                471,
                                420
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        404,
                                        471,
                                        420
                                    ],
                                    "type": "text",
                                    "content": "逻辑地址A对应的物理地址=P号页面在内存中的起始地址+页内偏移量W",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        449,
                        162,
                        465
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                449,
                                164,
                                468
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        449,
                                        164,
                                        468
                                    ],
                                    "type": "text",
                                    "content": "如何计算：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        466,
                        396,
                        482
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                101,
                                465,
                                398,
                                484
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        101,
                                        465,
                                        398,
                                        484
                                    ],
                                    "type": "text",
                                    "content": "页号=逻辑地址/页面长度（取除法的整数部分）",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        483,
                        439,
                        499
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                101,
                                482,
                                439,
                                500
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        101,
                                        482,
                                        170,
                                        500
                                    ],
                                    "type": "text",
                                    "content": "页内偏移量",
                                    "score": 0.999
                                },
                                {
                                    "bbox": [
                                        171,
                                        485,
                                        183,
                                        497
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\equiv",
                                    "score": 0.56
                                },
                                {
                                    "bbox": [
                                        183,
                                        482,
                                        439,
                                        500
                                    ],
                                    "type": "text",
                                    "content": "逻辑地址%页面长度（取除法的余数部分）",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        516,
                        210,
                        531
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                513,
                                211,
                                535
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        513,
                                        211,
                                        535
                                    ],
                                    "type": "text",
                                    "content": "页号=110/50=2",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        533,
                        262,
                        548
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                530,
                                263,
                                550
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        530,
                                        263,
                                        550
                                    ],
                                    "type": "text",
                                    "content": "页内偏移量=110%50=10",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        565,
                        358,
                        581
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                563,
                                360,
                                582
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        563,
                                        360,
                                        582
                                    ],
                                    "type": "text",
                                    "content": "逻辑地址可以拆分为（页号，页内偏移量）",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        618,
                        292,
                        628
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                618,
                                292,
                                628
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        618,
                                        292,
                                        628
                                    ],
                                    "type": "text",
                                    "content": "页号=逻辑地址/页面长度（取除法的整数部分）",
                                    "score": 0.987
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        629,
                        318,
                        639
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                628,
                                319,
                                640
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        628,
                                        148,
                                        640
                                    ],
                                    "type": "text",
                                    "content": "页内偏移量",
                                    "score": 0.999
                                },
                                {
                                    "bbox": [
                                        148,
                                        629,
                                        155,
                                        638
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.61
                                },
                                {
                                    "bbox": [
                                        156,
                                        628,
                                        191,
                                        640
                                    ],
                                    "type": "text",
                                    "content": "逻辑地址",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        192,
                                        629,
                                        200,
                                        638
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\%",
                                    "score": 0.53
                                },
                                {
                                    "bbox": [
                                        200,
                                        628,
                                        319,
                                        640
                                    ],
                                    "type": "text",
                                    "content": "页面长度（取除法的余数部分）",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        346,
                        605,
                        498,
                        646
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                346,
                                606,
                                499,
                                616
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        346,
                                        606,
                                        499,
                                        616
                                    ],
                                    "type": "text",
                                    "content": "在计算机内部，地址是用二进制表示的，",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                346,
                                614,
                                498,
                                625
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        346,
                                        614,
                                        498,
                                        625
                                    ],
                                    "type": "text",
                                    "content": "如果页面大小刚好是2的整数幂，则计",
                                    "score": 0.984
                                }
                            ]
                        },
                        {
                            "bbox": [
                                346,
                                625,
                                497,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        346,
                                        625,
                                        497,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "算机硬件可以很快速的把逻辑地址拆分",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                346,
                                636,
                                440,
                                646
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        346,
                                        636,
                                        440,
                                        646
                                    ],
                                    "type": "text",
                                    "content": "成（页号，页内偏移量）",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        650,
                        394,
                        661
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                650,
                                394,
                                661
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        650,
                                        394,
                                        661
                                    ],
                                    "type": "text",
                                    "content": "假设某计算机用32个二进制位表示逻辑地址，页面大小为4KB=212B=4096B",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        670,
                        332,
                        681
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                103,
                                671,
                                332,
                                682
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        671,
                                        213,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "0号页的逻辑地址范围应该是",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        214,
                                        671,
                                        242,
                                        682
                                    ],
                                    "type": "inline_equation",
                                    "content": "0 \\sim 4 0 9 5",
                                    "score": 0.87
                                },
                                {
                                    "bbox": [
                                        242,
                                        671,
                                        332,
                                        682
                                    ],
                                    "type": "text",
                                    "content": "，用二进制表示应该是：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        682,
                        394,
                        692
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                682,
                                395,
                                692
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        682,
                                        395,
                                        692
                                    ],
                                    "type": "text",
                                    "content": "00000000000000000000000000000000~00000000000000000000111111111111",
                                    "score": 0.97
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        702,
                        345,
                        712
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                702,
                                345,
                                713
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        702,
                                        345,
                                        713
                                    ],
                                    "type": "text",
                                    "content": "1号页的逻辑地址范围应该是4096~8191，用二进制表示应该是：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        713,
                        394,
                        723
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                713,
                                384,
                                723
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        713,
                                        384,
                                        723
                                    ],
                                    "type": "text",
                                    "content": "00000000000000000001000000000000~000000000000000000011111111111",
                                    "score": 0.982
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        732,
                        349,
                        744
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                733,
                                349,
                                744
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        733,
                                        349,
                                        744
                                    ],
                                    "type": "text",
                                    "content": "2号页的逻辑地址范围应该是8192~12287，用二进制表示应该是：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        415,
                        673,
                        496,
                        735
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": [
                        {
                            "bbox": [
                                416,
                                674,
                                496,
                                685
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        416,
                                        674,
                                        496,
                                        685
                                    ],
                                    "type": "text",
                                    "content": "结论：如果每个页面",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                417,
                                684,
                                494,
                                694
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        417,
                                        684,
                                        494,
                                        694
                                    ],
                                    "type": "text",
                                    "content": "大小为2B，用二进",
                                    "score": 0.974
                                }
                            ]
                        },
                        {
                            "bbox": [
                                416,
                                694,
                                492,
                                706
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        416,
                                        694,
                                        492,
                                        706
                                    ],
                                    "type": "text",
                                    "content": "制数表示逻辑地址，",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                417,
                                705,
                                496,
                                715
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        417,
                                        705,
                                        496,
                                        715
                                    ],
                                    "type": "text",
                                    "content": "则末尾K位即为页内",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                415,
                                715,
                                497,
                                728
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        415,
                                        715,
                                        497,
                                        728
                                    ],
                                    "type": "text",
                                    "content": "偏移量，其余部分就",
                                    "score": 0.988
                                }
                            ]
                        },
                        {
                            "bbox": [
                                414,
                                724,
                                445,
                                736
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        414,
                                        724,
                                        445,
                                        736
                                    ],
                                    "type": "text",
                                    "content": "是页号",
                                    "score": 0.978
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 73
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        103,
                        85,
                        500,
                        149
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                103,
                                85,
                                500,
                                100
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        84,
                                        502,
                                        101
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                84,
                                                502,
                                                101
                                            ],
                                            "type": "text",
                                            "content": "0号内存块的起始物理地址是00000000000000000000000000000000",
                                            "score": 0.986
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                102,
                                500,
                                116
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        103,
                                        100,
                                        502,
                                        118
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                103,
                                                100,
                                                502,
                                                118
                                            ],
                                            "type": "text",
                                            "content": "1号内存块的起始物理地址是00000000000000000001000000000000",
                                            "score": 0.977
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                118,
                                499,
                                132
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        103,
                                        116,
                                        501,
                                        135
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                103,
                                                116,
                                                501,
                                                135
                                            ],
                                            "type": "text",
                                            "content": "2号内存块的起始物理地址是00000000000000000010000000000000",
                                            "score": 0.957
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                134,
                                499,
                                149
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        102,
                                        132,
                                        502,
                                        152
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                102,
                                                132,
                                                502,
                                                152
                                            ],
                                            "type": "text",
                                            "content": "3号内存块的起始物理地址是00000000000000011000000000000",
                                            "score": 0.958
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        521,
                        101,
                        595,
                        116
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                520,
                                99,
                                595,
                                119
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        520,
                                        99,
                                        595,
                                        119
                                    ],
                                    "type": "text",
                                    "content": "根据页号可",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        522,
                        117,
                        594,
                        132
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                520,
                                115,
                                595,
                                134
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        520,
                                        115,
                                        595,
                                        134
                                    ],
                                    "type": "text",
                                    "content": "只是内存块",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        521,
                        134,
                        595,
                        149
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        101,
                        166,
                        489,
                        183
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                103,
                                165,
                                489,
                                185
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        165,
                                        489,
                                        185
                                    ],
                                    "type": "text",
                                    "content": "假设通过查询页表得知1号页面存放的内存块号是9（1001），则",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        185,
                        524,
                        198
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                103,
                                183,
                                525,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        183,
                                        525,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "9号内存块的起始地址=9*4096=00000000000000001001000000000000",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        199,
                        568,
                        215
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                103,
                                197,
                                570,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        197,
                                        296,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "则逻辑地址4097对应的物理地址",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        296,
                                        200,
                                        308,
                                        214
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\Bumpeq",
                                    "score": 0.58
                                },
                                {
                                    "bbox": [
                                        308,
                                        197,
                                        570,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "页面在内存中存放的起始地址+页内偏移量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        217,
                        354,
                        231
                    ],
                    "type": "interline_equation",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                217,
                                354,
                                231
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        217,
                                        354,
                                        231
                                    ],
                                    "type": "interline_equation",
                                    "content": "= (0 0 0 0 0 0 0 0 0 0 0 0 0 1 0 0 1 0 0 0 0 0 0 0 0 0 1)",
                                    "image_path": "1b4dca60aa60177368c744ad70d4dc8de47ef809b5c3b3b990089360880d7416.jpg"
                                }
                            ]
                        }
                    ],
                    "index": 12
                },
                {
                    "type": "table",
                    "bbox": [
                        103,
                        268,
                        354,
                        294
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                103,
                                268,
                                354,
                                294
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        103,
                                        268,
                                        354,
                                        294
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                103,
                                                268,
                                                354,
                                                294
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>31</td><td>......</td><td>12</td><td>11</td><td>......</td><td>0</td></tr><tr><td>页号P</td><td></td><td></td><td colspan=\"3\">页内偏移量W</td></tr></table>",
                                            "image_path": "9488dc88fc8b493469d686ed8eaf52ffdbcb36e916fadae4ef5feaa84211bb6a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 13
                },
                {
                    "bbox": [
                        102,
                        298,
                        408,
                        317
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                299,
                                409,
                                308
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        299,
                                        409,
                                        308
                                    ],
                                    "type": "text",
                                    "content": "地址结构包含两个部分：前一部分为页号，后一部分为页内偏移量W。在上图所示的例子中，地址",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                307,
                                376,
                                317
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        307,
                                        314,
                                        317
                                    ],
                                    "type": "text",
                                    "content": "长度为32位，其中0~11位为“页内偏移量”，或称“页内地址”；",
                                    "score": 0.978
                                },
                                {
                                    "bbox": [
                                        314,
                                        309,
                                        334,
                                        317
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\pmb { 1 2 \\sim 3 1 }",
                                    "score": 0.69
                                },
                                {
                                    "bbox": [
                                        334,
                                        307,
                                        376,
                                        317
                                    ],
                                    "type": "text",
                                    "content": "位为“页号”",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        324,
                        360,
                        343
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                324,
                                360,
                                334
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        324,
                                        360,
                                        334
                                    ],
                                    "type": "text",
                                    "content": "如果有K位表示“页内偏移量”，则说明该系统中一个页面的大小是2K个内存单元",
                                    "score": 0.99
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                334,
                                359,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        334,
                                        318,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "如果有M位表示“页号”，则说明在该系统中，一个进程最多允许有",
                                    "score": 0.995
                                },
                                {
                                    "bbox": [
                                        318,
                                        334,
                                        327,
                                        342
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 ^ { M }",
                                    "score": 0.53
                                },
                                {
                                    "bbox": [
                                        327,
                                        334,
                                        351,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "个页面",
                                    "score": 0.998
                                },
                                {
                                    "bbox": [
                                        355,
                                        337,
                                        359,
                                        341
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        348,
                        433,
                        375
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                341,
                                348,
                                404,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        341,
                                        348,
                                        404,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "重要重要重要！！！",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        377,
                        419,
                        430,
                        425
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                376,
                                419,
                                431,
                                425
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        376,
                                        419,
                                        431,
                                        425
                                    ],
                                    "type": "text",
                                    "content": "→逻辑地址结构",
                                    "score": 0.869
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        440,
                        437,
                        470
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                109,
                                440,
                                437,
                                450
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        440,
                                        437,
                                        450
                                    ],
                                    "type": "text",
                                    "content": "Tips：有些奇葩题目中页面大小有可能不是2的整数次幂，这种情况还是得用最原始的方法计算",
                                    "score": 0.989
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                451,
                                281,
                                460
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        451,
                                        281,
                                        460
                                    ],
                                    "type": "text",
                                    "content": "页号=逻辑地址/页面长度（取除法的整数部分）",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                109,
                                459,
                                305,
                                470
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        459,
                                        305,
                                        470
                                    ],
                                    "type": "text",
                                    "content": "页内偏移量=逻辑地址%页面长度（取除法的余数部分）",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        481,
                        467,
                        594
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                481,
                                467,
                                594
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        481,
                                        467,
                                        594
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                481,
                                                467,
                                                594
                                            ],
                                            "type": "image",
                                            "image_path": "46f240890524dd3498cfef4a2215200a1660bdf31c46f97a0975cd74b08d60b7.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 19,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 19
                },
                {
                    "bbox": [
                        86,
                        655,
                        321,
                        669
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                322,
                                670
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        322,
                                        670
                                    ],
                                    "type": "text",
                                    "content": "VP0:根据虚拟页大小4KB，长度为12位，页内地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        671,
                        214,
                        683
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                671,
                                215,
                                685
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        671,
                                        215,
                                        685
                                    ],
                                    "type": "text",
                                    "content": "在一个页4kb中的起始位置",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        687,
                        452,
                        700
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                687,
                                453,
                                701
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        687,
                                        226,
                                        701
                                    ],
                                    "type": "text",
                                    "content": "虚拟页根据地址位数，32位，",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        227,
                                        687,
                                        269,
                                        699
                                    ],
                                    "type": "inline_equation",
                                    "content": "3 2 - 1 2 = 2 0",
                                    "score": 0.9
                                },
                                {
                                    "bbox": [
                                        270,
                                        687,
                                        380,
                                        701
                                    ],
                                    "type": "text",
                                    "content": "位，虚拟页号20位，有",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        380,
                                        687,
                                        404,
                                        699
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 \\sim 2 0",
                                    "score": 0.59
                                },
                                {
                                    "bbox": [
                                        405,
                                        687,
                                        453,
                                        701
                                    ],
                                    "type": "text",
                                    "content": "个虚拟页。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        702,
                        301,
                        715
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                703,
                                300,
                                716
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        703,
                                        300,
                                        716
                                    ],
                                    "type": "text",
                                    "content": "分页系统的逻辑地址空间是一维线性地址空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        103,
                        74,
                        567,
                        84
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                74,
                                568,
                                85
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        74,
                                        568,
                                        85
                                    ],
                                    "type": "text",
                                    "content": "假议物理地址也用z|二进制位衣小，则田了内行块的八小-贝面八小，四此：",
                                    "score": 0.779
                                }
                            ]
                        }
                    ]
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 74
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        75,
                        473,
                        269
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                75,
                                473,
                                269
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        75,
                                        473,
                                        269
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                75,
                                                473,
                                                269
                                            ],
                                            "type": "image",
                                            "image_path": "e99b55c3875ed3086ad6fd2cddc782a0ffc65bf75ee83c6c2989e2ba98eb733a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "type": "image",
                    "bbox": [
                        106,
                        276,
                        546,
                        515
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                106,
                                276,
                                546,
                                515
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        106,
                                        276,
                                        546,
                                        515
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                106,
                                                276,
                                                546,
                                                515
                                            ],
                                            "type": "image",
                                            "image_path": "e20d89493123eb894f1a342b85e81adb13ed0ddb2a6d7bfea940c764c69a6bc8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        97,
                        536,
                        271,
                        551
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                99,
                                536,
                                271,
                                552
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        536,
                                        271,
                                        552
                                    ],
                                    "type": "text",
                                    "content": "注意：页面大小是2的整数幂",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        553,
                        440,
                        567
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                552,
                                441,
                                570
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        552,
                                        441,
                                        570
                                    ],
                                    "type": "text",
                                    "content": "设页面大小为L，逻辑地址A到物理地址E的变换过程如下：",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        96,
                        570,
                        593,
                        748
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                96,
                                570,
                                593,
                                617
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        569,
                                        595,
                                        586
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                570,
                                                114,
                                                585
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{1}",
                                            "score": 0.51
                                        },
                                        {
                                            "bbox": [
                                                114,
                                                569,
                                                595,
                                                586
                                            ],
                                            "type": "text",
                                            "content": "计算页号P和页内偏移量W（如果用十进制数手算，则P=A/L，W=A%L；但是在",
                                            "score": 0.995
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        99,
                                        586,
                                        592,
                                        602
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                586,
                                                592,
                                                602
                                            ],
                                            "type": "text",
                                            "content": "运行时，逻辑地址结构是固定不变的，因此计算机硬件可以更快地得到二进制表示",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        99,
                                        602,
                                        164,
                                        618
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                602,
                                                164,
                                                618
                                            ],
                                            "type": "text",
                                            "content": "内偏移量）",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                618,
                                592,
                                649
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        618,
                                        595,
                                        634
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                618,
                                                114,
                                                634
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{2}",
                                            "score": 0.55
                                        },
                                        {
                                            "bbox": [
                                                114,
                                                618,
                                                595,
                                                634
                                            ],
                                            "type": "text",
                                            "content": "比较页号P和页表长度M，若P≥M，则产生越界中断，否则继续执行。（注意：页",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        99,
                                        635,
                                        406,
                                        650
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                635,
                                                406,
                                                650
                                            ],
                                            "type": "text",
                                            "content": "始的，而页表长度至少是1，因此P=M时也会越界）",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                651,
                                593,
                                714
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        650,
                                        595,
                                        667
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                651,
                                                114,
                                                667
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{3}",
                                            "score": 0.84
                                        },
                                        {
                                            "bbox": [
                                                114,
                                                650,
                                                595,
                                                666
                                            ],
                                            "type": "text",
                                            "content": "页表中页号P对应的页表项地址=页表起始地址F+页号P*页表项长度，取出该页",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        99,
                                        667,
                                        594,
                                        684
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                667,
                                                594,
                                                684
                                            ],
                                            "type": "text",
                                            "content": "即为内存块号。（注意区分页表项长度、页表长度、页面大小的区别。页表长度指",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        99,
                                        684,
                                        595,
                                        701
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                684,
                                                595,
                                                701
                                            ],
                                            "type": "text",
                                            "content": "表中总共有几个页表项，即总共有几个页；页表项长度指的是每个页表项占多大的",
                                            "score": 0.989
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        101,
                                        700,
                                        368,
                                        714
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                700,
                                                368,
                                                714
                                            ],
                                            "type": "text",
                                            "content": "页面大小指的是一个页面占多大的存储空间）",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                716,
                                593,
                                748
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        715,
                                        593,
                                        732
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                717,
                                                114,
                                                732
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{4}",
                                            "score": 0.66
                                        },
                                        {
                                            "bbox": [
                                                114,
                                                715,
                                                593,
                                                731
                                            ],
                                            "type": "text",
                                            "content": "计算E=b*L+W，用得到的物理地址E去访存。（如果内存块号、页面偏移量是",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        99,
                                        734,
                                        408,
                                        748
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                734,
                                                408,
                                                748
                                            ],
                                            "type": "text",
                                            "content": "示的，那么把二者拼接起来就是最终的物理地址了）",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 75
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        121,
                        415,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                123,
                                324,
                                136
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        123,
                                        238,
                                        136
                                    ],
                                    "type": "text",
                                    "content": "手验证：假设贝",
                                    "score": 0.936
                                },
                                {
                                    "bbox": [
                                        276,
                                        124,
                                        324,
                                        136
                                    ],
                                    "type": "text",
                                    "content": "L=1K",
                                    "score": 0.834
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                135,
                                417,
                                159
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        135,
                                        417,
                                        159
                                    ],
                                    "type": "text",
                                    "content": "访问的内存块号b=2，页内偏移量W=1023",
                                    "score": 0.974
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        160,
                        406,
                        222
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 3,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                160,
                                406,
                                179
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": []
                        },
                        {
                            "bbox": [
                                88,
                                182,
                                405,
                                222
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        89,
                        224,
                        282,
                        241
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                222,
                                283,
                                243
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        222,
                                        283,
                                        243
                                    ],
                                    "type": "text",
                                    "content": "对比①②的结果是否一致",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        108,
                        247,
                        406,
                        341
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                247,
                                406,
                                341
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        247,
                                        406,
                                        341
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                247,
                                                406,
                                                341
                                            ],
                                            "type": "image",
                                            "image_path": "b6493ff53111f4f2219db9b697061852e43762a1e4f672751e8f347e8c54f294.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                87,
                                344,
                                261,
                                362
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        344,
                                        261,
                                        354
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                344,
                                                261,
                                                354
                                            ],
                                            "type": "text",
                                            "content": "Eg：假设某系统物理内存大小为4GB，页面大小为4KB，则",
                                            "score": 0.999
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        89,
                                        353,
                                        187,
                                        361
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                353,
                                                187,
                                                361
                                            ],
                                            "type": "text",
                                            "content": "每个页表项至少应该为多少字节？",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        88,
                        364,
                        235,
                        402
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 12,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                364,
                                184,
                                372
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        364,
                                        185,
                                        374
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                364,
                                                185,
                                                374
                                            ],
                                            "type": "text",
                                            "content": "内存块大小=页面大小=4KB=212B",
                                            "score": 0.974
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                373,
                                235,
                                381
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        372,
                                        235,
                                        381
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                372,
                                                170,
                                                381
                                            ],
                                            "type": "text",
                                            "content": "→4GB的内存总共会被分为",
                                            "score": 0.963
                                        },
                                        {
                                            "bbox": [
                                                170,
                                                373,
                                                207,
                                                381
                                            ],
                                            "type": "inline_equation",
                                            "content": "2 ^ { 3 2 } / 2 ^ { 1 2 } = 2 ^ { 2 0 }",
                                            "score": 0.63
                                        },
                                        {
                                            "bbox": [
                                                207,
                                                372,
                                                235,
                                                381
                                            ],
                                            "type": "text",
                                            "content": "个内存块",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                381,
                                186,
                                388
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        381,
                                        188,
                                        389
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                381,
                                                162,
                                                389
                                            ],
                                            "type": "text",
                                            "content": "→内存块号的范围应该是",
                                            "score": 0.963
                                        },
                                        {
                                            "bbox": [
                                                163,
                                                381,
                                                182,
                                                389
                                            ],
                                            "type": "inline_equation",
                                            "content": "0 \\sim 2 ^ { 2 0 }",
                                            "score": 0.67
                                        },
                                        {
                                            "bbox": [
                                                183,
                                                381,
                                                188,
                                                389
                                            ],
                                            "type": "text",
                                            "content": "-1",
                                            "score": 0.976
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                389,
                                188,
                                396
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        389,
                                        188,
                                        397
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                389,
                                                188,
                                                397
                                            ],
                                            "type": "text",
                                            "content": "→内存块号至少要用20bit来表示",
                                            "score": 0.975
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                396,
                                201,
                                402
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        396,
                                        201,
                                        402
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                396,
                                                201,
                                                402
                                            ],
                                            "type": "text",
                                            "content": ">至小票用2B来表元地号（2*8-24h*）",
                                            "score": 0.702
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        123,
                        436,
                        371,
                        450
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        121,
                        465,
                        542,
                        491
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                465,
                                542,
                                480
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        465,
                                        525,
                                        480
                                    ],
                                    "type": "text",
                                    "content": "Eg：假设某系统物理内存大小为4GB，页面大小为4KB，的内存总共会被分为",
                                    "score": 0.997
                                },
                                {
                                    "bbox": [
                                        525,
                                        465,
                                        542,
                                        479
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 ^ { 3 2 }",
                                    "score": 0.61
                                }
                            ]
                        },
                        {
                            "bbox": [
                                123,
                                480,
                                418,
                                493
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        480,
                                        418,
                                        493
                                    ],
                                    "type": "text",
                                    "content": "/212=220个内存块，因此内存块号的范围应该是0~220-1",
                                    "score": 0.971
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        121,
                        493,
                        537,
                        521
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                493,
                                537,
                                507
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        493,
                                        537,
                                        507
                                    ],
                                    "type": "text",
                                    "content": "因此至少要20个二进制位才能表示这么多的内存块号，因此至少要3个字节才够",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                507,
                                401,
                                521
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        129,
                                        507,
                                        401,
                                        521
                                    ],
                                    "type": "text",
                                    "content": "（每个字节8个二进制位，3个字节共24个二进制位）",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        116,
                        533,
                        218,
                        628
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                116,
                                533,
                                218,
                                628
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        116,
                                        533,
                                        218,
                                        628
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                116,
                                                533,
                                                218,
                                                628
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>页号</td><td>块号</td></tr><tr><td>0</td><td>3字节</td></tr><tr><td>1</td><td>3字节</td></tr><tr><td>……</td><td>3字节</td></tr><tr><td>n</td><td>3字节</td></tr></table>",
                                            "image_path": "cd5dc82048ee76aa45140d307251ed0e594f19d815054df01efb60d9bd88b99e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 16,
                            "angle": 0,
                            "type": "table_body"
                        },
                        {
                            "bbox": [
                                135,
                                631,
                                159,
                                645
                            ],
                            "lines": [],
                            "index": 17,
                            "angle": 0,
                            "type": "table_caption"
                        }
                    ],
                    "index": 16
                },
                {
                    "bbox": [
                        243,
                        534,
                        500,
                        576
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                245,
                                534,
                                445,
                                547
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        245,
                                        534,
                                        445,
                                        547
                                    ],
                                    "type": "text",
                                    "content": "各页表项会按顺序连续地存放在内存中",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                243,
                                547,
                                481,
                                562
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        243,
                                        547,
                                        481,
                                        562
                                    ],
                                    "type": "text",
                                    "content": "如果该页表在内存中存放的起始地址为X，则",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                243,
                                561,
                                499,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        243,
                                        561,
                                        458,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "M号页对应的页表项是存放在内存地址为",
                                    "score": 0.999
                                },
                                {
                                    "bbox": [
                                        458,
                                        563,
                                        499,
                                        576
                                    ],
                                    "type": "inline_equation",
                                    "content": "x + 3 ^ { * } M",
                                    "score": 0.9
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        240,
                        580,
                        524,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                242,
                                580,
                                525,
                                594
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        242,
                                        580,
                                        525,
                                        594
                                    ],
                                    "type": "text",
                                    "content": "一个页面为4KB，则每个页框可以存放4096/3=1365个",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                241,
                                595,
                                517,
                                610
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        241,
                                        595,
                                        517,
                                        610
                                    ],
                                    "type": "text",
                                    "content": "页表项，但是这个页框会剩余4096%3=1B页内碎片",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                240,
                                608,
                                495,
                                624
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        240,
                                        608,
                                        495,
                                        624
                                    ],
                                    "type": "text",
                                    "content": "因此，1365号页表项存放的地址为X+3*1365+1",
                                    "score": 0.987
                                }
                            ]
                        },
                        {
                            "bbox": [
                                241,
                                623,
                                524,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        241,
                                        623,
                                        524,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "如果每个页表项占4字节，则每个页框刚好可存放1024",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                240,
                                636,
                                446,
                                652
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        240,
                                        636,
                                        291,
                                        652
                                    ],
                                    "type": "text",
                                    "content": "个页表项",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        437,
                                        640,
                                        446,
                                        650
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        717,
                        231,
                        730
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                718,
                                231,
                                731
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        718,
                                        231,
                                        731
                                    ],
                                    "type": "text",
                                    "content": "页表项时连续地存放在内存中！",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        733,
                        282,
                        746
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                734,
                                282,
                                747
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        734,
                                        282,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "理论上来说，3B即可表示内存块号的范围",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        748,
                        426,
                        761
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                749,
                                427,
                                762
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        749,
                                        427,
                                        762
                                    ],
                                    "type": "text",
                                    "content": "但是为了方便页表的查询，常常让每个页面恰好可以装得下整数个页表项",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        534,
                        575,
                        574,
                        589
                    ],
                    "type": "aside_text",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                534,
                                575,
                                574,
                                589
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        534,
                                        575,
                                        574,
                                        589
                                    ],
                                    "type": "text",
                                    "content": "剩余1B"
                                }
                            ]
                        }
                    ],
                    "index": 20
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 76
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        110,
                        265,
                        122
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                110,
                                265,
                                124
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        110,
                                        265,
                                        124
                                    ],
                                    "type": "text",
                                    "content": "物理内存大小为 4GB，页面大小为 4KB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        126,
                        212,
                        137
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                125,
                                212,
                                140
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        125,
                                        138,
                                        140
                                    ],
                                    "type": "text",
                                    "content": "内存块大小",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        138,
                                        127,
                                        148,
                                        137
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\backprime =",
                                    "score": 0.63
                                },
                                {
                                    "bbox": [
                                        148,
                                        125,
                                        186,
                                        140
                                    ],
                                    "type": "text",
                                    "content": "页面大小",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        186,
                                        126,
                                        212,
                                        138
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\scriptstyle \\mathtt { \\backslash = 4 K B }",
                                    "score": 0.66
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        142,
                        199,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                141,
                                201,
                                156
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        141,
                                        142,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "内存一共有",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        143,
                                        142,
                                        166,
                                        153
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 \\sim 2 0",
                                    "score": 0.64
                                },
                                {
                                    "bbox": [
                                        167,
                                        141,
                                        201,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "内存块",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        157,
                        196,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                156,
                                198,
                                171
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        156,
                                        198,
                                        171
                                    ],
                                    "type": "text",
                                    "content": "由于以字节编址，24bit",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        173,
                        241,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                173,
                                242,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        173,
                                        242,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "至少要用24位（3B）来表示块号",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        219,
                        221,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                218,
                                221,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        218,
                                        151,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "虚拟页偏移量",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        152,
                                        221,
                                        159,
                                        231
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\cdot = :",
                                    "score": 0.72
                                },
                                {
                                    "bbox": [
                                        159,
                                        218,
                                        221,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "物理页偏移量",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        235,
                        179,
                        247
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                235,
                                180,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        235,
                                        180,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "如何快速找到页表？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        250,
                        164,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                250,
                                164,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        250,
                                        164,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "页表基址寄存器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        266,
                        206,
                        279
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                265,
                                207,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        265,
                                        207,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "每个页表项大小相同，4B",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        282,
                        188,
                        294
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                281,
                                189,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        281,
                                        189,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "页表项是顺序的，0-n",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        297,
                        178,
                        309
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                297,
                                179,
                                311
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        297,
                                        179,
                                        311
                                    ],
                                    "type": "text",
                                    "content": "假设虚拟地址32位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        312,
                        285,
                        325
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                313,
                                285,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        313,
                                        285,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "虚拟页大小是 4KB（即页内偏移量为 12 位）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        328,
                        327,
                        340
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                327,
                                328,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        327,
                                        171,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "有多少个虚拟页？",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        172,
                                        329,
                                        247,
                                        341
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 { \\stackrel { \\wedge } { 3 } } 2 / 2 { \\stackrel { \\wedge } { \\sim } } 1 2 { = } 2 { \\stackrel { \\wedge } { 2 } } 0",
                                    "score": 0.91
                                },
                                {
                                    "bbox": [
                                        248,
                                        327,
                                        260,
                                        343
                                    ],
                                    "type": "text",
                                    "content": ",即",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        260,
                                        329,
                                        284,
                                        341
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 \\sim 2 0",
                                    "score": 0.85
                                },
                                {
                                    "bbox": [
                                        284,
                                        327,
                                        328,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "个虚拟页",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        343,
                        236,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                344,
                                236,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        344,
                                        236,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "每一个虚拟页就有一个虚拟页号",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        359,
                        198,
                        371
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                360,
                                198,
                                373
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        360,
                                        198,
                                        373
                                    ],
                                    "type": "text",
                                    "content": "再假设每一个页表项4B",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        375,
                        239,
                        387
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                374,
                                240,
                                389
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        374,
                                        132,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "那么就有",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        132,
                                        376,
                                        171,
                                        387
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 ^ { \\land } 2 0 { \\times } 4 \\mathsf { B }",
                                    "score": 0.87
                                },
                                {
                                    "bbox": [
                                        171,
                                        374,
                                        240,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "即占4MB大小",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        391,
                        271,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                391,
                                272,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        391,
                                        272,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "每一个进程都有一个独立的页表（4MB）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        407,
                        215,
                        418
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                407,
                                215,
                                419
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        407,
                                        215,
                                        419
                                    ],
                                    "type": "text",
                                    "content": "页表占用了大量的内存空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        419,
                        537,
                        665
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                419,
                                537,
                                665
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        419,
                                        537,
                                        665
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                419,
                                                537,
                                                665
                                            ],
                                            "type": "image",
                                            "image_path": "792d7b31e8f9a910bb7f2d00908e14abf865d4dd9946d6dacbc0bababa61194e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 18,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 18
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 77
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        130,
                        81,
                        304,
                        95
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        130,
                        98,
                        471,
                        112
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                133,
                                97,
                                474,
                                114
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        133,
                                        97,
                                        474,
                                        114
                                    ],
                                    "type": "text",
                                    "content": "设页面大小为L，逻辑地址A到物理地址E的变换过程如下：",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        129,
                        114,
                        595,
                        295
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 6,
                    "blocks": [
                        {
                            "bbox": [
                                129,
                                114,
                                595,
                                162
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        132,
                                        114,
                                        595,
                                        131
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                132,
                                                116,
                                                147,
                                                130
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{1}",
                                            "score": 0.54
                                        },
                                        {
                                            "bbox": [
                                                147,
                                                114,
                                                595,
                                                131
                                            ],
                                            "type": "text",
                                            "content": "计算页号P和页内偏移量W（如果用十进制数手算，则P=A/L，W=A%L；但",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        133,
                                        132,
                                        595,
                                        146
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                132,
                                                595,
                                                146
                                            ],
                                            "type": "text",
                                            "content": "运行时，逻辑地址结构是固定不变的，因此计算机硬件可以更快地得到二进制",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        133,
                                        147,
                                        198,
                                        163
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                147,
                                                198,
                                                163
                                            ],
                                            "type": "text",
                                            "content": "内偏移量）",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                163,
                                595,
                                195
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        132,
                                        162,
                                        595,
                                        179
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                132,
                                                162,
                                                595,
                                                179
                                            ],
                                            "type": "text",
                                            "content": "②比较页号P和页表长度M，若P≥M，则产生越界中断，否则继续执行。（注",
                                            "score": 0.997
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        133,
                                        180,
                                        439,
                                        195
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                180,
                                                439,
                                                195
                                            ],
                                            "type": "text",
                                            "content": "始的，而页表长度至少是1，因此P=M时也会越界）",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                196,
                                595,
                                259
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        132,
                                        196,
                                        595,
                                        212
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                132,
                                                196,
                                                147,
                                                212
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{3}",
                                            "score": 0.82
                                        },
                                        {
                                            "bbox": [
                                                148,
                                                196,
                                                331,
                                                211
                                            ],
                                            "type": "text",
                                            "content": "页表中页号P对应的页表项地址",
                                            "score": 0.999
                                        },
                                        {
                                            "bbox": [
                                                332,
                                                198,
                                                343,
                                                211
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\mathbf { \\varepsilon } = \\mathbf { \\varepsilon }",
                                            "score": 0.73
                                        },
                                        {
                                            "bbox": [
                                                343,
                                                196,
                                                595,
                                                211
                                            ],
                                            "type": "text",
                                            "content": "页表起始地址F+页号P*页表项长度，取",
                                            "score": 0.991
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        133,
                                        213,
                                        595,
                                        227
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                213,
                                                595,
                                                227
                                            ],
                                            "type": "text",
                                            "content": "即为内存块号。（注意区分页表项长度、页表长度、页面大小的区别。页表长",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        133,
                                        230,
                                        595,
                                        246
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                230,
                                                595,
                                                246
                                            ],
                                            "type": "text",
                                            "content": "表中总共有几个页表项，即总共有几个页；页表项长度指的是每个页表项占多",
                                            "score": 0.99
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        133,
                                        245,
                                        401,
                                        260
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                133,
                                                245,
                                                401,
                                                260
                                            ],
                                            "type": "text",
                                            "content": "页面大小指的是一个页面占多大的存储空间）",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                129,
                                261,
                                595,
                                295
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        132,
                                        261,
                                        595,
                                        277
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                132,
                                                262,
                                                147,
                                                277
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{4}",
                                            "score": 0.84
                                        },
                                        {
                                            "bbox": [
                                                148,
                                                261,
                                                595,
                                                277
                                            ],
                                            "type": "text",
                                            "content": "计算E=b*L+W，用得到的物理地址E去访存。（如果内存块号、页面偏移",
                                            "score": 0.972
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        132,
                                        277,
                                        441,
                                        295
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                132,
                                                277,
                                                441,
                                                295
                                            ],
                                            "type": "text",
                                            "content": "示的，那么把二者拼接起来就是最终的物理地址了）",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        312,
                        129,
                        325
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                311,
                                130,
                                328
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        311,
                                        130,
                                        328
                                    ],
                                    "type": "text",
                                    "content": "快表 TLB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        327,
                        217,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                329,
                                215,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        329,
                                        215,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "不是内存，是一种高速缓存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        258,
                        357
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                344,
                                258,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        344,
                                        258,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "与此对应，内存中的页表常称为慢表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        359,
                        248,
                        372
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                360,
                                248,
                                374
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        360,
                                        248,
                                        374
                                    ],
                                    "type": "text",
                                    "content": "用来存放最近访问的页表项的副本",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        373,
                        447,
                        587
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                373,
                                447,
                                587
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        373,
                                        447,
                                        587
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                373,
                                                447,
                                                587
                                            ],
                                            "type": "image",
                                            "image_path": "67a846eab25a2bfd9a264119147a3dfe6c3f53c4162c27ac69fa1448ef352b8c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "bbox": [
                        91,
                        592,
                        455,
                        674
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 15,
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                592,
                                446,
                                602
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        592,
                                        448,
                                        604
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                594,
                                                104,
                                                602
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{1}",
                                            "score": 0.87
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                592,
                                                448,
                                                604
                                            ],
                                            "type": "text",
                                            "content": "CPU给出逻辑地址，由某个硬件算得页号、页内偏移量，将页号与快表中的所有页号进行比较。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                602,
                                455,
                                633
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        602,
                                        455,
                                        614
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                605,
                                                104,
                                                613
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{2}",
                                            "score": 0.78
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                602,
                                                455,
                                                614
                                            ],
                                            "type": "text",
                                            "content": "如果找到匹配的页号，说明要访问的页表项在快表中有副本，则直接从中取出该页对应的内存块",
                                            "score": 0.991
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        94,
                                        613,
                                        456,
                                        624
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                613,
                                                456,
                                                624
                                            ],
                                            "type": "text",
                                            "content": "号，再将内存块号与页内偏移量拼接形成物理地址，最后，访问该物理地址对应的内存单元。因此，",
                                            "score": 0.99
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        94,
                                        623,
                                        291,
                                        634
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                623,
                                                291,
                                                634
                                            ],
                                            "type": "text",
                                            "content": "若快表命中，则访问某个逻辑地址仅需一次访存即可。",
                                            "score": 0.988
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                633,
                                455,
                                674
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 14,
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        633,
                                        455,
                                        643
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                634,
                                                104,
                                                643
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{3}",
                                            "score": 0.84
                                        },
                                        {
                                            "bbox": [
                                                104,
                                                633,
                                                455,
                                                643
                                            ],
                                            "type": "text",
                                            "content": "如果没有找到匹配的页号，则需要访问内存中的页表，找到对应页表项，得到页面存放的内存块",
                                            "score": 0.997
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        93,
                                        642,
                                        456,
                                        654
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                642,
                                                456,
                                                654
                                            ],
                                            "type": "text",
                                            "content": "号，再将内存块号与页内偏移量拼接形成物理地址，最后，访问该物理地址对应的内存单元。因此，",
                                            "score": 0.989
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        94,
                                        654,
                                        455,
                                        664
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                654,
                                                455,
                                                664
                                            ],
                                            "type": "text",
                                            "content": "若快表未命中，则访问某个逻辑地址需要两次访存（注意：在找到页表项后，应同时将其存入快表，",
                                            "score": 0.992
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        95,
                                        664,
                                        424,
                                        674
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                95,
                                                664,
                                                424,
                                                674
                                            ],
                                            "type": "text",
                                            "content": "以便后面可能的再次访问。但若快表已满，则必须按照一定的算法对旧的页表项进行替换）",
                                            "score": 0.995
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        92,
                        682,
                        423,
                        693
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                684,
                                423,
                                694
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        684,
                                        423,
                                        694
                                    ],
                                    "type": "text",
                                    "content": "由于查询快表的速度比查询页表的速度快很多，因此只要快表命中，就可以节省很多时间。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        93,
                        693,
                        309,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                692,
                                279,
                                699
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        692,
                                        154,
                                        699
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                },
                                {
                                    "bbox": [
                                        170,
                                        692,
                                        279,
                                        699
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 78
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        91,
                        89,
                        332,
                        100
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                93,
                                89,
                                332,
                                100
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        93,
                                        89,
                                        301,
                                        100
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                },
                                {
                                    "bbox": [
                                        301,
                                        91,
                                        308,
                                        98
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathbf { \\equiv } =",
                                    "score": 0.5
                                },
                                {
                                    "bbox": [
                                        308,
                                        89,
                                        332,
                                        100
                                    ],
                                    "type": "text",
                                    "content": "SOUna",
                                    "score": 0.523
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        92,
                        100,
                        124,
                        109
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                91,
                                99,
                                126,
                                111
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        99,
                                        126,
                                        111
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        92,
                        111,
                        458,
                        121
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                110,
                                458,
                                122
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        110,
                                        458,
                                        122
                                    ],
                                    "type": "text",
                                    "content": "血密长回时返本期该（J+JO0）*0+（JO0+J0）*0",
                                    "score": 0.524
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        92,
                        121,
                        245,
                        131
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                121,
                                246,
                                132
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        121,
                                        246,
                                        132
                                    ],
                                    "type": "text",
                                    "content": "（J+JOO)*O'a+（J+JOO+JOO）*OJ=JJJn2",
                                    "score": 0.813
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        92,
                        131,
                        442,
                        138
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                129,
                                444,
                                141
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        129,
                                        444,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        140,
                        595,
                        155
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                139,
                                595,
                                158
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        139,
                                        371,
                                        158
                                    ],
                                    "type": "text",
                                    "content": "问一次内存耗时100us。若快表的命中率为",
                                    "score": 0.998
                                },
                                {
                                    "bbox": [
                                        371,
                                        141,
                                        398,
                                        156
                                    ],
                                    "type": "inline_equation",
                                    "content": "90 \\%",
                                    "score": 0.88
                                },
                                {
                                    "bbox": [
                                        398,
                                        139,
                                        595,
                                        158
                                    ],
                                    "type": "text",
                                    "content": "，那么访问一个逻辑地址的平均耒",
                                    "score": 0.944
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        158,
                        354,
                        174
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                153,
                                357,
                                176
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        153,
                                        357,
                                        176
                                    ],
                                    "type": "text",
                                    "content": "（1+100）*0.9+（1+100+100）*0.1=111us",
                                    "score": 0.944
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        203,
                        143,
                        216
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                203,
                                143,
                                217
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        203,
                                        143,
                                        217
                                    ],
                                    "type": "text",
                                    "content": "局部性原理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        260,
                        222,
                        311,
                        232
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                260,
                                222,
                                312,
                                233
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        260,
                                        222,
                                        312,
                                        233
                                    ],
                                    "type": "text",
                                    "content": "局部性原理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        144,
                        243,
                        189,
                        252
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                163,
                                243,
                                190,
                                253
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        163,
                                        244,
                                        186,
                                        253
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\dot { 1 } = 0",
                                    "score": 0.82
                                },
                                {
                                    "bbox": [
                                        186,
                                        243,
                                        190,
                                        253
                                    ],
                                    "type": "text",
                                    "content": "；",
                                    "score": 0.771
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        145,
                        253,
                        220,
                        294
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 14,
                    "blocks": [
                        {
                            "bbox": [
                                145,
                                253,
                                192,
                                263
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        145,
                                        251,
                                        195,
                                        264
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                145,
                                                251,
                                                195,
                                                264
                                            ],
                                            "type": "text",
                                            "content": "int a[100];",
                                            "score": 0.922
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                145,
                                264,
                                220,
                                272
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        145,
                                        263,
                                        221,
                                        274
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                145,
                                                263,
                                                175,
                                                274
                                            ],
                                            "type": "text",
                                            "content": "while",
                                            "score": 0.981
                                        },
                                        {
                                            "bbox": [
                                                176,
                                                264,
                                                207,
                                                274
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\dot { \\mathrm { ~ \\scriptsize ~ 1 ~ } } < \\mathrm { ~ \\scriptsize ~ 1 0 0 ~ }",
                                            "score": 0.78
                                        },
                                        {
                                            "bbox": [
                                                207,
                                                263,
                                                221,
                                                274
                                            ],
                                            "type": "text",
                                            "content": "）{",
                                            "score": 0.837
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                154,
                                274,
                                193,
                                283
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        152,
                                        271,
                                        190,
                                        285
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                152,
                                                271,
                                                173,
                                                285
                                            ],
                                            "type": "text",
                                            "content": "a[i]",
                                            "score": 0.918
                                        },
                                        {
                                            "bbox": [
                                                174,
                                                275,
                                                190,
                                                284
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\mathbf { \\mu } = \\mathbf { \\mu } _ { \\mathrm { ~ i ~ } }",
                                            "score": 0.61
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                154,
                                285,
                                172,
                                294
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        153,
                                        282,
                                        174,
                                        296
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                153,
                                                282,
                                                174,
                                                296
                                            ],
                                            "type": "text",
                                            "content": "i++;",
                                            "score": 0.838
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        247,
                        253,
                        301,
                        263
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                245,
                                251,
                                302,
                                264
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        245,
                                        251,
                                        302,
                                        264
                                    ],
                                    "type": "text",
                                    "content": "这个程序执行时，",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        248,
                        264,
                        307,
                        271
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                246,
                                262,
                                308,
                                272
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        246,
                                        262,
                                        308,
                                        272
                                    ],
                                    "type": "text",
                                    "content": "会很频繁地访问10",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        248,
                        272,
                        305,
                        280
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                246,
                                270,
                                307,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        246,
                                        270,
                                        307,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "号页面、23号页面",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        145,
                        310,
                        357,
                        335
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                146,
                                311,
                                356,
                                319
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        146,
                                        311,
                                        356,
                                        319
                                    ],
                                    "type": "text",
                                    "content": "时间局部性：如果执行了程序中的某条指令，那么不久后这条指令很",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                146,
                                319,
                                357,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        146,
                                        319,
                                        357,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "有可能再次执行：如果某个数据被访问过不久之后该数据很可能再",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                146,
                                327,
                                276,
                                335
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        146,
                                        327,
                                        276,
                                        335
                                    ],
                                    "type": "text",
                                    "content": "次被访问。 (因为程序中存在大量的循环）",
                                    "score": 0.948
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        145,
                        336,
                        357,
                        361
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                146,
                                336,
                                356,
                                344
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        146,
                                        336,
                                        356,
                                        344
                                    ],
                                    "type": "text",
                                    "content": "空间局部性：一旦程序访问了某个存储单元，在不久之后，其附近的",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                146,
                                344,
                                357,
                                353
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        146,
                                        344,
                                        357,
                                        353
                                    ],
                                    "type": "text",
                                    "content": "存储单元也很有可能被访问。（因为很多数据在内存中都是连续存放",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                145,
                                350,
                                160,
                                362
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        145,
                                        350,
                                        160,
                                        362
                                    ],
                                    "type": "text",
                                    "content": "的）",
                                    "score": 0.903
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        377,
                        274,
                        421,
                        282
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": []
                },
                {
                    "bbox": [
                        387,
                        283,
                        410,
                        290
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                },
                {
                    "bbox": [
                        377,
                        322,
                        420,
                        330
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": []
                },
                {
                    "bbox": [
                        385,
                        331,
                        414,
                        338
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": []
                },
                {
                    "bbox": [
                        427,
                        265,
                        457,
                        275
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                427,
                                265,
                                458,
                                276
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        427,
                                        265,
                                        458,
                                        276
                                    ],
                                    "type": "text",
                                    "content": "10号页面",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        420,
                        275,
                        427,
                        283
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": []
                },
                {
                    "bbox": [
                        425,
                        284,
                        428,
                        290
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": []
                },
                {
                    "bbox": [
                        427,
                        315,
                        456,
                        323
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 27,
                    "lines": [
                        {
                            "bbox": [
                                426,
                                314,
                                457,
                                324
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        426,
                                        314,
                                        457,
                                        324
                                    ],
                                    "type": "text",
                                    "content": "23号页面",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        390,
                        377,
                        406,
                        386
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 28,
                    "lines": [
                        {
                            "bbox": [
                                389,
                                376,
                                408,
                                389
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        389,
                                        376,
                                        408,
                                        389
                                    ],
                                    "type": "text",
                                    "content": "内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        390,
                        331,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 29,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                391,
                                332,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        391,
                                        332,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "因此我们要建立多级页表，减少内存存储页表的空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        406,
                        132,
                        418
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 30,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                406,
                                133,
                                421
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        406,
                                        133,
                                        421
                                    ],
                                    "type": "text",
                                    "content": "多级页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        422,
                        185,
                        434
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 31,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                423,
                                185,
                                436
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        423,
                                        185,
                                        436
                                    ],
                                    "type": "text",
                                    "content": "采用两级页表的形式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        437,
                        215,
                        450
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 32,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                439,
                                215,
                                450
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        439,
                                        215,
                                        450
                                    ],
                                    "type": "text",
                                    "content": "页表是连续存放在进程当中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        114,
                        458,
                        589,
                        474
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 33,
                    "lines": []
                },
                {
                    "bbox": [
                        116,
                        476,
                        595,
                        491
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 34,
                    "lines": [
                        {
                            "bbox": [
                                117,
                                475,
                                595,
                                491
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        475,
                                        595,
                                        491
                                    ],
                                    "type": "text",
                                    "content": "问题二：没有必要让整个页表常驻内存，因为进程在一段时间内可能只需要访问",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        529,
                        505,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 35,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                531,
                                505,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        531,
                                        428,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "因此，我们可以参照进程在内存中必须连续存储的问题，我们通过了页号",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        429,
                                        533,
                                        436,
                                        542
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ +",
                                    "score": 0.59
                                },
                                {
                                    "bbox": [
                                        436,
                                        531,
                                        505,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "页内偏移量+页",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                546,
                                134,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        546,
                                        134,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "表的机制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        561,
                        427,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 36,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                563,
                                427,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        563,
                                        427,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "同样的可以解决页表必须连续存放的问题，把必须连续存放的页表再分页",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        577,
                        504,
                        591
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 37,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                577,
                                505,
                                592
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        577,
                                        505,
                                        592
                                    ],
                                    "type": "text",
                                    "content": "如页面大小4KB，每个表项4B，每个页面可以存放 1K个页表项，因此每1K个连续的页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        593,
                        426,
                        606
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 38,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                594,
                                426,
                                607
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        594,
                                        426,
                                        607
                                    ],
                                    "type": "text",
                                    "content": "项为一组，每组刚好占一个内存块，再将各组离散地存放到各个内存块中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        608,
                        458,
                        622
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 39,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                609,
                                458,
                                622
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        609,
                                        458,
                                        622
                                    ],
                                    "type": "text",
                                    "content": "要为离散分配的页表再建立一张页表，称为页目录表，或称外层页表、顶层页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        89,
                        636,
                        397,
                        702
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                89,
                                636,
                                397,
                                702
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        636,
                                        397,
                                        702
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                636,
                                                397,
                                                702
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>页目录号</td><td>页号</td><td>页偏移量</td></tr><tr><td>10</td><td>10</td><td>12</td></tr></table>",
                                            "image_path": "877c67addde41f1beb57c9ffe1f2b6f7c4c82a1420b83fb9f09363a7f4d337a2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 40,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 40
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 79
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        105,
                        84,
                        489,
                        333
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                84,
                                489,
                                333
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        84,
                                        489,
                                        333
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                84,
                                                489,
                                                333
                                            ],
                                            "type": "image",
                                            "image_path": "1781acdb448947c188a6a96822ad6da1b9ffc36a91df4ba21a268a902afec981.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "type": "image",
                    "bbox": [
                        94,
                        373,
                        558,
                        601
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                359,
                                232,
                                371
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        358,
                                        232,
                                        374
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                358,
                                                232,
                                                374
                                            ],
                                            "type": "text",
                                            "content": "一个页面可以存放 1024 个页表",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_caption"
                        },
                        {
                            "bbox": [
                                94,
                                373,
                                558,
                                601
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        373,
                                        558,
                                        601
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                373,
                                                558,
                                                601
                                            ],
                                            "type": "image",
                                            "image_path": "718a2bde7c40064cac64d193bd0ebace8566aed38d90311dcd2976b0c382647c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                87,
                                608,
                                312,
                                622
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        608,
                                        311,
                                        622
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                608,
                                                311,
                                                622
                                            ],
                                            "type": "text",
                                            "content": "就要为这些小页表再建立一个表，叫做页目录表",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        86,
                        655,
                        453,
                        669
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                453,
                                671
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        361,
                                        671
                                    ],
                                    "type": "text",
                                    "content": "10 位一级页号表示一共有多少个页面来存放每个小页表项（",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        362,
                                        655,
                                        453,
                                        668
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\scriptstyle \\left( 2 \\land 2 2 \\mathsf { B } / 2 \\land 1 2 \\mathsf { B } = 1 0 2 4 \\right)",
                                    "score": 0.82
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        671,
                        434,
                        684
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                670,
                                434,
                                686
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        670,
                                        368,
                                        686
                                    ],
                                    "type": "text",
                                    "content": "10 位二级页号表示每个页面（4KB）可以存放多少个页表项（",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        368,
                                        671,
                                        431,
                                        684
                                    ],
                                    "type": "inline_equation",
                                    "content": "( 4 \\mathsf { K B } / 4 \\mathsf { B } = 1 0 2 4 )",
                                    "score": 0.83
                                },
                                {
                                    "bbox": [
                                        431,
                                        670,
                                        434,
                                        686
                                    ],
                                    "type": "text",
                                    "content": "）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        687,
                        294,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                687,
                                295,
                                701
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        687,
                                        295,
                                        701
                                    ],
                                    "type": "text",
                                    "content": "一共加起来20位表示一共可以有多少个页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        702,
                        185,
                        714
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                702,
                                185,
                                715
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        702,
                                        185,
                                        715
                                    ],
                                    "type": "text",
                                    "content": "小页表叫做二级页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        718,
                        204,
                        730
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                717,
                                204,
                                732
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        717,
                                        164,
                                        732
                                    ],
                                    "type": "text",
                                    "content": "页目录号：表示",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        164,
                                        719,
                                        204,
                                        730
                                    ],
                                    "type": "inline_equation",
                                    "content": "0 { - } 2 ^ { \\wedge } 1 0 { - } 1",
                                    "score": 0.78
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        733,
                        272,
                        746
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                734,
                                272,
                                747
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        734,
                                        272,
                                        747
                                    ],
                                    "type": "text",
                                    "content": "页目录号对应页目录项（页表项的一种）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        749,
                        279,
                        761
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                749,
                                280,
                                763
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        749,
                                        280,
                                        763
                                    ],
                                    "type": "text",
                                    "content": "每一个页目录号可以寻址一个二级的页表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 80
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        141,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                78,
                                142,
                                94
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        78,
                                        142,
                                        94
                                    ],
                                    "type": "text",
                                    "content": "0-2^10-1 个",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        94,
                        503,
                        108
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                94,
                                503,
                                109
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        94,
                                        318,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "每一页是 4KB(页偏移量 12 位)，一个页表项最多有",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        319,
                                        95,
                                        343,
                                        107
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 { \\sim } 1 0",
                                    "score": 0.78
                                },
                                {
                                    "bbox": [
                                        343,
                                        94,
                                        503,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "个，即最多占用的物理内存为 4MB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        110,
                        402,
                        310
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                110,
                                402,
                                310
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        110,
                                        402,
                                        310
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                110,
                                                402,
                                                310
                                            ],
                                            "type": "image",
                                            "image_path": "b32f807a608b1d2fdbe6f4a3595f123cb97f2c21355da9a304e48ea798197da4.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "type": "image",
                    "bbox": [
                        115,
                        312,
                        534,
                        367
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                312,
                                534,
                                367
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        115,
                                        312,
                                        534,
                                        367
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                115,
                                                312,
                                                534,
                                                367
                                            ],
                                            "type": "image",
                                            "image_path": "35664f02c0b9223ecfe42c7af170d5a65c180ff0f0eba55769e14150894b7804.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        541,
                        330,
                        595,
                        359
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                556,
                                329,
                                595,
                                346
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        556,
                                        329,
                                        595,
                                        346
                                    ],
                                    "type": "text",
                                    "content": "两级页",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        371,
                        595,
                        386
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                371,
                                593,
                                387
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        371,
                                        593,
                                        387
                                    ],
                                    "type": "text",
                                    "content": "例：将逻辑地址（0000000000,0000000001,111111111111)转换为物理地址（用十进制表示）。",
                                    "score": 0.958
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        101,
                        412,
                        539,
                        609
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                412,
                                539,
                                609
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        412,
                                        539,
                                        609
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                412,
                                                539,
                                                609
                                            ],
                                            "type": "image",
                                            "image_path": "d02a03dcfedfa00bad157ca817e9c012d7c493283fce3f9fbe98d6b34bbcc038.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        86,
                        624,
                        315,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                624,
                                312,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        624,
                                        132,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "而一共有",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        132,
                                        624,
                                        155,
                                        637
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 { \\sim } 1 0",
                                    "score": 0.89
                                },
                                {
                                    "bbox": [
                                        156,
                                        624,
                                        241,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "个页目录项，共有",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        241,
                                        624,
                                        312,
                                        637
                                    ],
                                    "type": "inline_equation",
                                    "content": "4 \\mathsf { M B } \\times 2 \\sp { \\wedge } 1 0 { = } 4 \\mathsf { G B }",
                                    "score": 0.79
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                641,
                                315,
                                653
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        641,
                                        315,
                                        653
                                    ],
                                    "type": "text",
                                    "content": "则可以通过来记录整个虚拟内存4GB的映射关系。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 81
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        76,
                        486,
                        268
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                76,
                                486,
                                268
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        76,
                                        486,
                                        268
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                76,
                                                486,
                                                268
                                            ],
                                            "type": "image",
                                            "image_path": "c38d804a0a0ab7925b28e0310516f15ad4653dc32b3b899f6d4c91f384fbaca2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                87,
                                281,
                                167,
                                295
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        281,
                                        167,
                                        295
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                281,
                                                167,
                                                295
                                            ],
                                            "type": "text",
                                            "content": "48位的虚拟地址",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        86,
                        312,
                        420,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                313,
                                420,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        313,
                                        420,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "对于问题二，可以在需要访问页面时才把也秒调入内存（虚拟存储技术）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        327,
                        143,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                328,
                                143,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        328,
                                        143,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "属于内中断",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        343,
                        595,
                        359
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        171,
                        375,
                        514,
                        405
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        95,
                        417,
                        230,
                        535
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                417,
                                230,
                                535
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        95,
                                        417,
                                        230,
                                        535
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                95,
                                                417,
                                                230,
                                                535
                                            ],
                                            "type": "image",
                                            "image_path": "ba3a9181a77f5d94e321e63c0281105aa74389120b245109a687f0d7554da17d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "type": "image",
                    "bbox": [
                        299,
                        418,
                        428,
                        529
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                299,
                                418,
                                428,
                                529
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        299,
                                        418,
                                        428,
                                        529
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                299,
                                                418,
                                                428,
                                                529
                                            ],
                                            "type": "image",
                                            "image_path": "925e430df51712ffaefba5039a607ba49015a37cb21fba5117375b06bc545244.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        148,
                        540,
                        315,
                        583
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        592,
                        384,
                        606
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                593,
                                384,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        593,
                                        384,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "可以在页表项中增加一个标志位，表示该页面是否已经调入内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        608,
                        312,
                        622
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                609,
                                311,
                                623
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        609,
                                        311,
                                        623
                                    ],
                                    "type": "text",
                                    "content": "7. 没有快表时访问一个数据需要访问内存的次数",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        624,
                        173,
                        638
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                624,
                                173,
                                638
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        624,
                                        173,
                                        638
                                    ],
                                    "type": "text",
                                    "content": "– 1 次（连续分配）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        640,
                        202,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                640,
                                203,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        640,
                                        203,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "HDU 编程营：936217564",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        655,
                        126,
                        667
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                126,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        126,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "6/16/21",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        671,
                        252,
                        684
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                671,
                                252,
                                684
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        671,
                                        252,
                                        684
                                    ],
                                    "type": "text",
                                    "content": "万物皆有裂痕，那是光进来的地方。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        687,
                        293,
                        700
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                687,
                                293,
                                700
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        687,
                                        293,
                                        700
                                    ],
                                    "type": "text",
                                    "content": "8– 2 次（一级分页存储管理、分段存储管理）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        702,
                        298,
                        715
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                702,
                                298,
                                716
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        702,
                                        298,
                                        716
                                    ],
                                    "type": "text",
                                    "content": "– 3 次（二级分页存储管理、段页式存储管理）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        718,
                        164,
                        730
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                717,
                                165,
                                733
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        717,
                                        165,
                                        733
                                    ],
                                    "type": "text",
                                    "content": "8. 动态分区分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        733,
                        333,
                        761
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 20,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                733,
                                333,
                                746
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        734,
                                        332,
                                        746
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                734,
                                                332,
                                                746
                                            ],
                                            "type": "text",
                                            "content": "– 首次适应算法（空闲区按起始地址递增的次序拉链）",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                749,
                                333,
                                761
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 19,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        749,
                                        332,
                                        762
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                749,
                                                332,
                                                762
                                            ],
                                            "type": "text",
                                            "content": "– 最佳适应算法（空闲区按分区大小递增的次序拉链）",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "image",
                    "bbox": [
                        511,
                        417,
                        595,
                        571
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                511,
                                417,
                                595,
                                571
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        511,
                                        417,
                                        595,
                                        571
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                511,
                                                417,
                                                595,
                                                571
                                            ],
                                            "type": "image",
                                            "image_path": "c91a66bf47059babbb2adfc53e4b7af3883bb28bb8c166ea68de651172fd4e8c.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 21,
                            "angle": 0,
                            "type": "image_body"
                        },
                        {
                            "bbox": [
                                544,
                                573,
                                568,
                                587
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        542,
                                        570,
                                        571,
                                        590
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                542,
                                                570,
                                                571,
                                                590
                                            ],
                                            "type": "text",
                                            "content": "内存",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ],
                            "index": 22,
                            "angle": 0,
                            "type": "image_caption"
                        }
                    ],
                    "index": 21
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 82
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        79,
                        475,
                        153
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 3,
                    "blocks": [
                        {
                            "bbox": [
                                86,
                                79,
                                474,
                                107
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 0,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        79,
                                        476,
                                        93
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                79,
                                                476,
                                                93
                                            ],
                                            "type": "text",
                                            "content": "– 回收时要进行分区的合并（具体有前后都没有空闲分区、只是前面有空闲区、只是",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        293,
                                        108
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                95,
                                                293,
                                                108
                                            ],
                                            "type": "text",
                                            "content": "后面有空闲区、前后都是空闲区这四种情况）",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                111,
                                256,
                                122
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        111,
                                        255,
                                        123
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                111,
                                                255,
                                                123
                                            ],
                                            "type": "text",
                                            "content": "– 碎片问题可采用紧凑技术加以解决",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                125,
                                475,
                                153
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        126,
                                        476,
                                        138
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                126,
                                                476,
                                                138
                                            ],
                                            "type": "text",
                                            "content": "– 采用紧凑技术后的动态分区分配方式也叫可重定位分区分配方式（因为它需要得到",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        89,
                                        142,
                                        199,
                                        154
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                142,
                                                199,
                                                154
                                            ],
                                            "type": "text",
                                            "content": "动态重定位技术的支持）",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        87,
                        157,
                        122,
                        169
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                155,
                                124,
                                172
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        155,
                                        124,
                                        172
                                    ],
                                    "type": "text",
                                    "content": "9. 对换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        172,
                        476,
                        263
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                86,
                                172,
                                475,
                                216
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        173,
                                        476,
                                        185
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                173,
                                                476,
                                                185
                                            ],
                                            "type": "text",
                                            "content": "– 所谓“对换”，是指把内存中暂时不能运行的进程或暂时不用的程序或数据，调出",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        88,
                                        188,
                                        468,
                                        201
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                188,
                                                468,
                                                201
                                            ],
                                            "type": "text",
                                            "content": "到外存上，以便腾出足够的内存空间，再把具备运行条件的进程或进程所需要的程",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        89,
                                        204,
                                        190,
                                        216
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                204,
                                                190,
                                                216
                                            ],
                                            "type": "text",
                                            "content": "序和数据，调入内存。",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                219,
                                476,
                                248
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        218,
                                        477,
                                        232
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                218,
                                                477,
                                                232
                                            ],
                                            "type": "text",
                                            "content": "– 整体对换：以进程为单位的对换。（但进程的 PCB 常驻内存不应该被换出；进程的",
                                            "score": 1.0
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        88,
                                        235,
                                        346,
                                        248
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                235,
                                                346,
                                                248
                                            ],
                                            "type": "text",
                                            "content": "程序段如果正在被其他进程共享，也不应该被换出内存）",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                250,
                                298,
                                263
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        250,
                                        298,
                                        264
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                250,
                                                298,
                                                264
                                            ],
                                            "type": "text",
                                            "content": "– 部分对换：以“页”或“段”为单位的对换",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        281,
                        132,
                        295
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                281,
                                133,
                                296
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        281,
                                        133,
                                        296
                                    ],
                                    "type": "text",
                                    "content": "请求调页",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        301,
                        422,
                        338
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                301,
                                421,
                                317
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        301,
                                        421,
                                        317
                                    ],
                                    "type": "text",
                                    "content": "一种选择，在程序执行时将整个程序加载到物理内存",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                117,
                                322,
                                382,
                                338
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        322,
                                        382,
                                        338
                                    ],
                                    "type": "text",
                                    "content": "问题是，最初可能不需要整个程序都处于内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        112,
                        372,
                        458,
                        433
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                372,
                                405,
                                388
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        372,
                                        405,
                                        388
                                    ],
                                    "type": "text",
                                    "content": "仅在需要时才加载页面，这种技术被称为请求调页",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                396,
                                458,
                                411
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        396,
                                        458,
                                        411
                                    ],
                                    "type": "text",
                                    "content": "对于请求调页的虚拟内存，页面只有在程序执行期间被请求",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                114,
                                418,
                                451,
                                433
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        418,
                                        451,
                                        433
                                    ],
                                    "type": "text",
                                    "content": "时才被加载。因此，从未访问的页从不加载到物理内存中。",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        466,
                        514,
                        638
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                466,
                                514,
                                638
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        466,
                                        514,
                                        638
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                466,
                                                514,
                                                638
                                            ],
                                            "type": "image",
                                            "image_path": "f10d24ee80056437e203037e848a0e6346e7b963abcc099320e9cdbaf85d99e8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        88,
                        655,
                        297,
                        669
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                655,
                                297,
                                671
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        655,
                                        297,
                                        671
                                    ],
                                    "type": "text",
                                    "content": "1、 各级页表的大小不能超过一个页面（4KB）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 83
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        100,
                        79,
                        431,
                        95
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                102,
                                78,
                                432,
                                96
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        102,
                                        78,
                                        432,
                                        96
                                    ],
                                    "type": "text",
                                    "content": "表对应页号应为10位。总共28位的页号至少要分为三级",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        100,
                        111,
                        163,
                        127
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                111,
                                166,
                                130
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        111,
                                        166,
                                        130
                                    ],
                                    "type": "text",
                                    "content": "逻辑地址：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        327,
                        111,
                        392,
                        126
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "bbox": [
                        534,
                        111,
                        595,
                        126
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        100,
                        150,
                        162,
                        166
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                99,
                                150,
                                166,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        150,
                                        166,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "逻辑地址：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        192,
                        148,
                        273,
                        163
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        298,
                        148,
                        385,
                        163
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        408,
                        148,
                        495,
                        163
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        524,
                        148,
                        595,
                        163
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        265,
                        171,
                        279
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                266,
                                171,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        266,
                                        171,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "2、 时间上的增多",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        281,
                        154,
                        294
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                282,
                                154,
                                295
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        282,
                                        154,
                                        295
                                    ],
                                    "type": "text",
                                    "content": "分段存储管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        296,
                        289,
                        310
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                297,
                                290,
                                311
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        297,
                                        290,
                                        311
                                    ],
                                    "type": "text",
                                    "content": "与分页最大的区别就是分配的地址空间不同",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        312,
                        373,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                312,
                                373,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        312,
                                        373,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "例如一个进程可以分为一个主程序段、子程序段、数据段等等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        98,
                        340,
                        178,
                        499
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                98,
                                340,
                                178,
                                499
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        340,
                                        178,
                                        499
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                340,
                                                178,
                                                499
                                            ],
                                            "type": "image",
                                            "image_path": "df99080ebec00322d491304b60714ac19231c97500b56bb012e3268eda91488a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 13
                },
                {
                    "type": "image",
                    "bbox": [
                        248,
                        339,
                        443,
                        512
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                248,
                                339,
                                443,
                                512
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        248,
                                        339,
                                        443,
                                        512
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                248,
                                                339,
                                                443,
                                                512
                                            ],
                                            "type": "image",
                                            "image_path": "de29650cb43db5e10b6515935e0feeba5301cbe36fba9c1acfa6679230180129.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 14,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 14
                },
                {
                    "bbox": [
                        85,
                        524,
                        486,
                        541
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                525,
                                480,
                                541
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        525,
                                        480,
                                        541
                                    ],
                                    "type": "text",
                                    "content": "由于是按逻辑功能模块划分，用户编程更方便，程序的可读性更高",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        541,
                        186,
                        556
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                538,
                                188,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        538,
                                        188,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "OAD1,[D]|<A>；",
                                    "score": 0.841
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        245,
                        541,
                        486,
                        556
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                246,
                                539,
                                474,
                                558
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        246,
                                        539,
                                        474,
                                        558
                                    ],
                                    "type": "text",
                                    "content": "//将分段D中A单元内的值读入寄存器1",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        559,
                        189,
                        574
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                555,
                                191,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        555,
                                        191,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "TORE1,[X]|<B>;",
                                    "score": 0.832
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        245,
                        557,
                        486,
                        573
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                244,
                                555,
                                489,
                                575
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        244,
                                        555,
                                        489,
                                        575
                                    ],
                                    "type": "text",
                                    "content": "//将寄存器1的内容存入X分段的B单元中",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        527,
                        386,
                        565,
                        418
                    ],
                    "type": "aside_text",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                527,
                                386,
                                565,
                                418
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        527,
                                        386,
                                        565,
                                        418
                                    ],
                                    "type": "text",
                                    "content": "2号段(6KB)"
                                }
                            ]
                        }
                    ],
                    "index": 20
                },
                {
                    "bbox": [
                        527,
                        450,
                        564,
                        484
                    ],
                    "type": "aside_text",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                527,
                                450,
                                564,
                                484
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        527,
                                        450,
                                        564,
                                        484
                                    ],
                                    "type": "text",
                                    "content": "0号段(7KB)"
                                }
                            ]
                        }
                    ],
                    "index": 21
                },
                {
                    "bbox": [
                        528,
                        515,
                        564,
                        546
                    ],
                    "type": "aside_text",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                528,
                                515,
                                564,
                                546
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        528,
                                        515,
                                        564,
                                        546
                                    ],
                                    "type": "text",
                                    "content": "1号段(3KB)"
                                }
                            ]
                        }
                    ],
                    "index": 22
                },
                {
                    "bbox": [
                        536,
                        571,
                        565,
                        587
                    ],
                    "type": "aside_text",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                536,
                                571,
                                565,
                                587
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        536,
                                        571,
                                        565,
                                        587
                                    ],
                                    "type": "text",
                                    "content": "内存"
                                }
                            ]
                        }
                    ],
                    "index": 23
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 84
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        114,
                        87,
                        384,
                        98
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                88,
                                384,
                                98
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        88,
                                        384,
                                        98
                                    ],
                                    "type": "text",
                                    "content": "分段系统的逻辑地址结构由段号（段名）和段内地址（段内偏移量）所组成。如：",
                                    "score": 0.988
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        94,
                        100,
                        452,
                        269
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                94,
                                100,
                                452,
                                269
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        100,
                                        452,
                                        269
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                100,
                                                452,
                                                269
                                            ],
                                            "type": "image",
                                            "image_path": "d626c1d400e2ce196b92740d701d49d5371dcd2378815991a43ebee11ea9babb.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        87,
                        296,
                        112,
                        310
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                296,
                                113,
                                313
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        296,
                                        113,
                                        313
                                    ],
                                    "type": "text",
                                    "content": "段表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        312,
                        186,
                        326
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                312,
                                185,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        312,
                                        185,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "段号、段长和段基址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        327,
                        444,
                        342
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                327,
                                445,
                                343
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        327,
                                        445,
                                        343
                                    ],
                                    "type": "text",
                                    "content": "每个段对应一个段表项。因为在分页式管理当中，每个页面大小是相同的 4KB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        343,
                        195,
                        357
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                344,
                                195,
                                357
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        344,
                                        195,
                                        357
                                    ],
                                    "type": "text",
                                    "content": "每个段表项的长度相同",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        375,
                        227,
                        387
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                376,
                                226,
                                388
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        376,
                                        226,
                                        388
                                    ],
                                    "type": "text",
                                    "content": "所以要对段内偏移量进行检查",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        390,
                        296,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                391,
                                296,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        391,
                                        296,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "这里不同的是，基址为整个物理地址（32位）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        407,
                        514,
                        432
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                408,
                                513,
                                420
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        408,
                                        513,
                                        420
                                    ],
                                    "type": "text",
                                    "content": "问题：程序分多个段，各段离散地装入内存，为了保证程序能正常运行，就必须能从物理内存中",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                108,
                                418,
                                468,
                                431
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        418,
                                        468,
                                        431
                                    ],
                                    "type": "text",
                                    "content": "找到各个逻辑段的存放位置。为此，需为每个进程建立一张段映射表，简称“段表”。",
                                    "score": 0.985
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        108,
                        441,
                        512,
                        638
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                441,
                                512,
                                638
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        441,
                                        512,
                                        638
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                441,
                                                512,
                                                638
                                            ],
                                            "type": "image",
                                            "image_path": "2b507b891281a2ffa40cabec02564514c04f087c3854f3655fc3c5514686bfaf.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 85
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        119,
                        78,
                        452,
                        96
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                79,
                                451,
                                88
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        79,
                                        451,
                                        88
                                    ],
                                    "type": "text",
                                    "content": "页是信息的物理单位。分页的主要目的是为了实现离散分配，提高内存利用率。分页仅仅是系统管",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                88,
                                293,
                                97
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        88,
                                        293,
                                        97
                                    ],
                                    "type": "text",
                                    "content": "理上的需要，完全是系统行为，对用户是不可见的。",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        97,
                        452,
                        116
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                96,
                                451,
                                107
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        96,
                                        451,
                                        107
                                    ],
                                    "type": "text",
                                    "content": "段是信息的逻辑单位。分段的主要目的是更好地满足用户需求。一个段通常包含着一组属于一个逻",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                120,
                                105,
                                363,
                                116
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        105,
                                        363,
                                        116
                                    ],
                                    "type": "text",
                                    "content": "辑模块的信息。分段对用户是可见的，用户编程时需要显式地给出段名。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        118,
                        370,
                        129
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                119,
                                370,
                                128
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        119,
                                        370,
                                        128
                                    ],
                                    "type": "text",
                                    "content": "页的大小固定且由系统决定。段的长度却不固定，决定于用户编写的程序。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        131,
                        399,
                        141
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                131,
                                401,
                                141
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        131,
                                        401,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "分页的用户进程地址空间是一维的，程序员只需给出一个记忆符即可表示一个地址。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        119,
                        141,
                        453,
                        151
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                141,
                                454,
                                151
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        141,
                                        454,
                                        151
                                    ],
                                    "type": "text",
                                    "content": "分段的用户进程地址空间是二维的，程序员在标识一个地址时，既要给出段名，也要给出段内地址。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        115,
                        154,
                        483,
                        259
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                154,
                                483,
                                259
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        115,
                                        154,
                                        483,
                                        259
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                115,
                                                154,
                                                483,
                                                259
                                            ],
                                            "type": "image",
                                            "image_path": "e26df102aa9ea7b27e447a594c60dc0a2487f87be17a4f27b9c491d5b6e03f5d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 5
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        282,
                        486,
                        513
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                282,
                                486,
                                513
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        282,
                                        486,
                                        513
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                282,
                                                486,
                                                513
                                            ],
                                            "type": "image",
                                            "image_path": "d2cfdea41dc9b410c19d224233a5736c8defa2cf509888990e61c615f7aa10f6.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        206,
                        544,
                        302,
                        556
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        314,
                        544,
                        375,
                        552
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        316,
                        553,
                        365,
                        560
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                314,
                                552,
                                366,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        314,
                                        552,
                                        366,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "只是简单的输出",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        316,
                        560,
                        365,
                        567
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                314,
                                558,
                                366,
                                568
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        314,
                                        558,
                                        366,
                                        568
                                    ],
                                    "type": "text",
                                    "content": "“HelloWorld！”",
                                    "score": 0.875
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        564,
                        238,
                        572
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": []
                },
                {
                    "bbox": [
                        115,
                        573,
                        397,
                        596
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                116,
                                572,
                                397,
                                581
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        572,
                                        397,
                                        581
                                    ],
                                    "type": "text",
                                    "content": "不能被修改的代码称为纯代码或可重入代码（不属于临界资源），这样的代码是可以共享的。可修",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                116,
                                580,
                                396,
                                588
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        116,
                                        580,
                                        396,
                                        588
                                    ],
                                    "type": "text",
                                    "content": "改的代码是不能共享的（比如，有一个代码段中有很多变量，各进程并发地同时访问可能造成数据",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                115,
                                587,
                                142,
                                597
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        115,
                                        587,
                                        142,
                                        597
                                    ],
                                    "type": "text",
                                    "content": "不一致）",
                                    "score": 0.953
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        97,
                        596,
                        396,
                        719
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                97,
                                596,
                                396,
                                719
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        97,
                                        596,
                                        396,
                                        719
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                97,
                                                596,
                                                396,
                                                719
                                            ],
                                            "type": "image",
                                            "image_path": "3367ee37273d79ecc26738703546ed8df5d4206573630f08b34768686bbc5014.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 13,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 13
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 86
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        104,
                        79,
                        452,
                        97
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                79,
                                453,
                                89
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        79,
                                        453,
                                        89
                                    ],
                                    "type": "text",
                                    "content": "页是信息的物理单位。分页的主要目的是为了实现离散分配，提高内存利用率。分页仅仅是系统管",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                105,
                                89,
                                288,
                                98
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        89,
                                        288,
                                        98
                                    ],
                                    "type": "text",
                                    "content": "理上的需要，完全是系统行为，对用户是不可见的。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        98,
                        452,
                        117
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                98,
                                453,
                                109
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        98,
                                        453,
                                        109
                                    ],
                                    "type": "text",
                                    "content": "段是信息的逻辑单位。分页的主要目的是更好地满足用户需求。一个段通常包含着一组属于一个逻",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                105,
                                106,
                                361,
                                118
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        106,
                                        361,
                                        118
                                    ],
                                    "type": "text",
                                    "content": "辑模块的信息。分段对用户是可见的，用户编程时需要显式地给出段名。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        121,
                        367,
                        131
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                121,
                                368,
                                131
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        121,
                                        368,
                                        131
                                    ],
                                    "type": "text",
                                    "content": "页的大小固定且由系统决定。段的长度却不固定，决定于用户编写的程序。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        134,
                        399,
                        143
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                134,
                                400,
                                144
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        134,
                                        400,
                                        144
                                    ],
                                    "type": "text",
                                    "content": "分页的用户进程地址空间是一维的，程序员只需给出一个记忆符即可表示一个地址。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        144,
                        455,
                        154
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                144,
                                456,
                                154
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        144,
                                        456,
                                        154
                                    ],
                                    "type": "text",
                                    "content": "分段的用户进程地址空间是二维的，程序员在标识一个地址时，既要给出段名，也要给出段内地址。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        162,
                        452,
                        181
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                163,
                                453,
                                172
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        163,
                                        453,
                                        172
                                    ],
                                    "type": "text",
                                    "content": "分段比分页更容易实现信息的共享和保护。不能被修改的代码称为纯代码或可重入代码（不属于临",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                106,
                                171,
                                340,
                                180
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        171,
                                        340,
                                        180
                                    ],
                                    "type": "text",
                                    "content": "界资源），这样的代码是可以共享的。可修改的代码是不能共享的",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        188,
                        224,
                        198
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                188,
                                224,
                                199
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        188,
                                        224,
                                        199
                                    ],
                                    "type": "text",
                                    "content": "访问一个逻辑地址需要几次访存？",
                                    "score": 0.987
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        199,
                        458,
                        217
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                197,
                                458,
                                209
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        197,
                                        458,
                                        209
                                    ],
                                    "type": "text",
                                    "content": "分页（单级页表）：第一次访存一一查内存中的页表，第二次访存一一访问目标内存单元。总共两次",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        218,
                        426,
                        227
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                217,
                                426,
                                228
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        217,
                                        426,
                                        228
                                    ],
                                    "type": "text",
                                    "content": "分段：第一次访存一一查内存中的段表，第二次访存一一访问目标内存单元。总共两次访存",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        228,
                        452,
                        247
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                228,
                                452,
                                238
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        228,
                                        452,
                                        238
                                    ],
                                    "type": "text",
                                    "content": "与分页系统类似，分段系统中也可以引入快表机构，将近期访问过的段表项放到快表中，这样可以",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                105,
                                238,
                                349,
                                248
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        238,
                                        224,
                                        247
                                    ],
                                    "type": "text",
                                    "content": "少一次访问，加快地址变换速度。",
                                    "score": 0.999
                                },
                                {
                                    "bbox": [
                                        342,
                                        240,
                                        349,
                                        248
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        266,
                        121,
                        278
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                265,
                                124,
                                282
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        265,
                                        124,
                                        282
                                    ],
                                    "type": "text",
                                    "content": "段页式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        96,
                        279,
                        504,
                        488
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                96,
                                279,
                                504,
                                488
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        279,
                                        504,
                                        488
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                279,
                                                504,
                                                488
                                            ],
                                            "type": "image",
                                            "image_path": "45184f5da1d6a9808b8a8f40f2ba9e2e66d6df96b1a58b0731dcfa33724a13dd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "type": "image",
                    "bbox": [
                        105,
                        525,
                        499,
                        740
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                525,
                                499,
                                740
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        525,
                                        499,
                                        740
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                525,
                                                499,
                                                740
                                            ],
                                            "type": "image",
                                            "image_path": "ad5a87aaf317c8e4c2d076e788f09fa5145f10c9263d7ea1093f47e32c604cb5.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 87
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        90,
                        80,
                        373,
                        92
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                91,
                                79,
                                373,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        79,
                                        373,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "分段系统的逻辑地址结构由段号和段内地址（段内偏移量）组成。如：",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        89,
                        97,
                        418,
                        129
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                89,
                                97,
                                418,
                                129
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        97,
                                        418,
                                        129
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                97,
                                                418,
                                                129
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>31</td><td>......</td><td>16</td><td>15</td><td>......</td><td>0</td></tr><tr><td>段号</td><td></td><td></td><td>段内地址</td><td></td><td></td></tr></table>",
                                            "image_path": "52aa4ec0a49d59286208a45850ee7883cd9d6e492f6085f047053d1b1ef7ea52.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        90,
                        141,
                        409,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                141,
                                409,
                                153
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        141,
                                        409,
                                        153
                                    ],
                                    "type": "text",
                                    "content": "段页式系统的逻辑地址结构由段号、页号、页内地址（页内偏移量）组成。如：",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        157,
                        505,
                        286
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                157,
                                505,
                                286
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        157,
                                        505,
                                        286
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                157,
                                                505,
                                                286
                                            ],
                                            "type": "image",
                                            "image_path": "8d43df07f6add33cbe9e72dfecb3a8b35a2677fbcb96ba6c7cef649837453b6a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        297,
                        478,
                        513
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                297,
                                478,
                                513
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        297,
                                        478,
                                        513
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                297,
                                                478,
                                                513
                                            ],
                                            "type": "image",
                                            "image_path": "9fb476674daa2f29df3baab85be908e8a3265fdb1050045f3e86f0cef9575186.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        86,
                        530,
                        459,
                        544
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                531,
                                458,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        531,
                                        458,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "与此对应，段页式的段表存储的是段号（隐藏）、页表长度、页表存放块号组成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        546,
                        186,
                        560
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                546,
                                185,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        546,
                                        185,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "每个段表项长度相等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        561,
                        505,
                        591
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                562,
                                505,
                                575
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        562,
                                        505,
                                        575
                                    ],
                                    "type": "text",
                                    "content": "每个页面对应一个页表项，每个页表项由页号（隐含）、页面存放的内存块号组成，每个",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                577,
                                164,
                                591
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        577,
                                        164,
                                        591
                                    ],
                                    "type": "text",
                                    "content": "页表项长度相等",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        593,
                        154,
                        606
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                593,
                                154,
                                607
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        593,
                                        154,
                                        607
                                    ],
                                    "type": "text",
                                    "content": "虚拟存储系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        608,
                        207,
                        622
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                608,
                                206,
                                622
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        608,
                                        206,
                                        622
                                    ],
                                    "type": "text",
                                    "content": "虚拟存储系统的基本概念",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        624,
                        505,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                625,
                                505,
                                637
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        625,
                                        505,
                                        637
                                    ],
                                    "type": "text",
                                    "content": "将进程装入的一次性或者整体性改为多次性：改变进程必须全部装入内存才能开始运行的",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                640,
                                396,
                                654
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        640,
                                        396,
                                        654
                                    ],
                                    "type": "text",
                                    "content": "方式1、作业很大时，并不能全部装入内存，导致大作业无法运行。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        655,
                        437,
                        668
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                656,
                                437,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        656,
                                        437,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "当大量作业要求运行时，会只有少量作业能运行，导致多道程序并发度下降",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        671,
                        505,
                        700
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                671,
                                505,
                                684
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        671,
                                        505,
                                        684
                                    ],
                                    "type": "text",
                                    "content": "将进程的驻留性改为置换性：当作业被装入内存，就会一直驻留在内存中。那么在需要时",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                687,
                                252,
                                700
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        687,
                                        252,
                                        700
                                    ],
                                    "type": "text",
                                    "content": "将暂时不用的部分换出到外存储器。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 88
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        113,
                        96,
                        389,
                        137
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                115,
                                123,
                                240,
                                138
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        115,
                                        123,
                                        240,
                                        138
                                    ],
                                    "type": "text",
                                    "content": "就可以让程序开始执行。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        113,
                        138,
                        386,
                        179
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        113,
                        180,
                        386,
                        207
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "bbox": [
                        113,
                        208,
                        386,
                        236
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        311,
                        238,
                        398,
                        325
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        406,
                        127,
                        419
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                405,
                                129,
                                422
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        405,
                                        129,
                                        422
                                    ],
                                    "type": "text",
                                    "content": "多次性：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        421,
                        127,
                        434
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                421,
                                129,
                                436
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        421,
                                        129,
                                        436
                                    ],
                                    "type": "text",
                                    "content": "对换性：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        437,
                        127,
                        450
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                436,
                                129,
                                453
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        436,
                                        129,
                                        453
                                    ],
                                    "type": "text",
                                    "content": "驻留性：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        468,
                        534,
                        509
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                468,
                                524,
                                482
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        468,
                                        524,
                                        482
                                    ],
                                    "type": "text",
                                    "content": "多次性：无需在作业运行时一次性全部装入内存，而是允许被分成多次调入内存。",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        104,
                        510,
                        534,
                        526
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 89
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        74,
                        136,
                        89
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                74,
                                138,
                                91
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        74,
                                        138,
                                        91
                                    ],
                                    "type": "text",
                                    "content": "储管理",
                                    "score": 0.979
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        110,
                        150,
                        126
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                108,
                                152,
                                128
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        108,
                                        152,
                                        128
                                    ],
                                    "type": "text",
                                    "content": "存储管理",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        234,
                        100,
                        333,
                        148
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "bbox": [
                        101,
                        149,
                        163,
                        164
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        101,
                        166,
                        349,
                        213
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        101,
                        215,
                        349,
                        246
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                102,
                                214,
                                351,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        102,
                                        214,
                                        351,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "若内存空间不够，由操作系统负责将内存",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        134,
                        256,
                        273,
                        288
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        312,
                        310,
                        326
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                313,
                                311,
                                327
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        313,
                                        311,
                                        327
                                    ],
                                    "type": "text",
                                    "content": "局部性原理：时间局部性：数据可能再次被访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        327,
                        310,
                        341
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                329,
                                311,
                                342
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        329,
                                        311,
                                        342
                                    ],
                                    "type": "text",
                                    "content": "空间局部性：邻近的存储单元也有可能被访问到",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        359,
                        195,
                        372
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                360,
                                195,
                                374
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        360,
                                        195,
                                        374
                                    ],
                                    "type": "text",
                                    "content": "请求分页存储管理方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        406,
                        132,
                        419
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                406,
                                133,
                                421
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        406,
                                        133,
                                        421
                                    ],
                                    "type": "text",
                                    "content": "页面置换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        422,
                        153,
                        434
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                422,
                                154,
                                435
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        422,
                                        154,
                                        435
                                    ],
                                    "type": "text",
                                    "content": "页面置换策略",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        152,
                        447,
                        595,
                        654
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                152,
                                447,
                                595,
                                654
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        152,
                                        447,
                                        595,
                                        654
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                152,
                                                447,
                                                595,
                                                654
                                            ],
                                            "type": "image",
                                            "image_path": "0f527ba7ba2844cf6742aa16209b12b9e06a09db2ec5029c2603849b08b67232.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        87,
                        686,
                        153,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                687,
                                154,
                                700
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        687,
                                        154,
                                        700
                                    ],
                                    "type": "text",
                                    "content": "缺页中断机构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 90
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        343,
                        108,
                        464,
                        131
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "type": "table",
                    "bbox": [
                        113,
                        161,
                        511,
                        250
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                113,
                                161,
                                511,
                                250
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        113,
                                        161,
                                        511,
                                        250
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                113,
                                                161,
                                                511,
                                                250
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>页号</td><td>内存块号</td><td>状态位</td><td>访问字段</td><td>修改位</td><td>外存地址</td></tr><tr><td>0</td><td>c</td><td>1</td><td>0</td><td>0</td><td>x</td></tr><tr><td>1</td><td>b</td><td>1</td><td>10</td><td>0</td><td>y</td></tr><tr><td>2</td><td>无</td><td>0</td><td>0</td><td>0</td><td>z</td></tr></table>",
                                            "image_path": "fc63a9fabc88d67ff9a36e5b7b6187c0cd408ba473fa3c4a2467e1b086b4d593.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        110,
                        280,
                        476,
                        296
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                },
                {
                    "bbox": [
                        110,
                        306,
                        577,
                        338
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        110,
                        339,
                        582,
                        355
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        110,
                        372,
                        578,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                389,
                                259,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        389,
                                        259,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "改页表中相应的页表项。",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        405,
                        577,
                        438
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 91
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        91,
                        121,
                        517,
                        449
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                121,
                                517,
                                449
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        121,
                                        517,
                                        449
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                121,
                                                517,
                                                449
                                            ],
                                            "type": "image",
                                            "image_path": "400fb73ec49eb9f39fe4a2543a92ab529de1188b40d5a8ca683cee439aa7d348.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        98,
                        84,
                        145,
                        97
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        185,
                        84,
                        232,
                        97
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        273,
                        84,
                        417,
                        98
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 2,
                    "lines": []
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 92
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        111,
                        91,
                        172,
                        105
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        110,
                        108,
                        311,
                        417
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 6,
                    "blocks": [
                        {
                            "bbox": [
                                110,
                                108,
                                310,
                                188
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        111,
                                        108,
                                        127,
                                        124
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                108,
                                                127,
                                                124
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{1}",
                                            "score": 0.69
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        139,
                                        305,
                                        158
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                139,
                                                305,
                                                158
                                            ],
                                            "type": "text",
                                            "content": "需修改快表中的数据，只有要将",
                                            "score": 0.997
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        156,
                                        306,
                                        174
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                156,
                                                306,
                                                174
                                            ],
                                            "type": "text",
                                            "content": "快表项删除时才需要写回内存中",
                                            "score": 0.996
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        171,
                                        311,
                                        189
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                171,
                                                311,
                                                189
                                            ],
                                            "type": "text",
                                            "content": "的慢表。这样可以减少访存次数。",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                206,
                                306,
                                236
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        111,
                                        205,
                                        306,
                                        222
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                205,
                                                306,
                                                222
                                            ],
                                            "type": "text",
                                            "content": "②和普通的中断处理一样，缺页",
                                            "score": 0.998
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        221,
                                        307,
                                        238
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                221,
                                                307,
                                                238
                                            ],
                                            "type": "text",
                                            "content": "中断处理依然需要保留CPU现场。",
                                            "score": 0.991
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                254,
                                311,
                                285
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        110,
                                        253,
                                        301,
                                        272
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                110,
                                                253,
                                                301,
                                                272
                                            ],
                                            "type": "text",
                                            "content": "③需要用某种“页面置换算法”",
                                            "score": 0.995
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                302,
                                301,
                                350
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        111,
                                        302,
                                        296,
                                        320
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                304,
                                                126,
                                                319
                                            ],
                                            "type": "inline_equation",
                                            "content": "\\textcircled{4}",
                                            "score": 0.56
                                        },
                                        {
                                            "bbox": [
                                                127,
                                                302,
                                                296,
                                                320
                                            ],
                                            "type": "text",
                                            "content": "换入/换出页面都需要启动慢",
                                            "score": 0.997
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        319,
                                        302,
                                        337
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                319,
                                                302,
                                                337
                                            ],
                                            "type": "text",
                                            "content": "速的I/O操作，可见，如果换入/",
                                            "score": 0.945
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        333,
                                        299,
                                        352
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                333,
                                                299,
                                                352
                                            ],
                                            "type": "text",
                                            "content": "换出太频繁，会有很大的开销。",
                                            "score": 0.987
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                370,
                                304,
                                417
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        111,
                                        369,
                                        305,
                                        386
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                369,
                                                305,
                                                386
                                            ],
                                            "type": "text",
                                            "content": "③页面调入内存后，需要修改慢",
                                            "score": 0.988
                                        }
                                    ]
                                },
                                {
                                    "bbox": [
                                        111,
                                        385,
                                        306,
                                        402
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                111,
                                                385,
                                                306,
                                                402
                                            ],
                                            "type": "text",
                                            "content": "表，同时也需要将表项复制到快",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        453,
                        148,
                        496
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 10,
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                453,
                                148,
                                465
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        454,
                                        148,
                                        467
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                454,
                                                148,
                                                467
                                            ],
                                            "type": "text",
                                            "content": "1、请求调页",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                469,
                                148,
                                481
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        469,
                                        149,
                                        482
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                469,
                                                149,
                                                482
                                            ],
                                            "type": "text",
                                            "content": "2、页面置换",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                484,
                                148,
                                496
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        484,
                                        148,
                                        497
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                484,
                                                148,
                                                497
                                            ],
                                            "type": "text",
                                            "content": "3、修改数据",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        515,
                        154,
                        528
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                516,
                                153,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        516,
                                        153,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "页面置换算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        531,
                        190,
                        543
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                531,
                                192,
                                544
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        531,
                                        192,
                                        544
                                    ],
                                    "type": "text",
                                    "content": "1、最佳置换算法OPT",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        546,
                        339,
                        559
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                547,
                                339,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        547,
                                        339,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "将来不在访问的页面或者长时间内不会访问的页面",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        562,
                        214,
                        574
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                561,
                                214,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        561,
                                        214,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "2、先进先出置换算法FIFO",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        577,
                        401,
                        590
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                578,
                                402,
                                591
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        578,
                                        402,
                                        591
                                    ],
                                    "type": "text",
                                    "content": "最先调入内存的页面，或者在也内存中驻留时间最久的页面算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        593,
                        242,
                        605
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                592,
                                244,
                                608
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        592,
                                        244,
                                        608
                                    ],
                                    "type": "text",
                                    "content": "3、 最近最久未使用置换算法 LRU",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        608,
                        286,
                        621
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                609,
                                286,
                                623
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        609,
                                        286,
                                        623
                                    ],
                                    "type": "text",
                                    "content": "最近一段时间内最长没有被访问的页面",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        624,
                        232,
                        636
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                624,
                                233,
                                638
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        624,
                                        233,
                                        638
                                    ],
                                    "type": "text",
                                    "content": "4、最近最少使用置换算法LFU",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        640,
                        265,
                        652
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                640,
                                265,
                                653
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        640,
                                        265,
                                        653
                                    ],
                                    "type": "text",
                                    "content": "被访问的频次而不是LRU中的事件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        655,
                        307,
                        667
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                655,
                                308,
                                669
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        655,
                                        308,
                                        669
                                    ],
                                    "type": "text",
                                    "content": "淘汰过去一段话时间里访问次数最少的页面",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        671,
                        213,
                        683
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                669,
                                214,
                                687
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        669,
                                        214,
                                        687
                                    ],
                                    "type": "text",
                                    "content": "5、 时钟置换算法（CLOCK）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        687,
                        202,
                        699
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                687,
                                202,
                                699
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        687,
                                        202,
                                        699
                                    ],
                                    "type": "text",
                                    "content": "简单的时钟置换算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 93
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        126,
                        74,
                        595,
                        146
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                129,
                                74,
                                595,
                                89
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        129,
                                        74,
                                        595,
                                        89
                                    ],
                                    "type": "text",
                                    "content": "简单的CLOCK算法实现方法：为每个页面设置一个访问位，再将内存中的页面都通过链接指",
                                    "score": 0.986
                                }
                            ]
                        },
                        {
                            "bbox": [
                                131,
                                87,
                                595,
                                102
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        131,
                                        87,
                                        595,
                                        102
                                    ],
                                    "type": "text",
                                    "content": "一个循环队列。当某页被访问时，其访问位置为1。当需要淘汰一个页面时，只需检查页的",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                130,
                                102,
                                595,
                                116
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        102,
                                        595,
                                        116
                                    ],
                                    "type": "text",
                                    "content": "如果是0，就选择该页换出：如果是1，则将它置为0，暂不换出，继续检查下一个页面，若",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                128,
                                115,
                                595,
                                132
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        128,
                                        115,
                                        595,
                                        132
                                    ],
                                    "type": "text",
                                    "content": "描中所有页面都是1，则将这些页面的访问位依次置为0后，再进行第二轮扫描（第二轮扫描",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        120,
                        184,
                        525,
                        257
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                120,
                                184,
                                525,
                                257
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        120,
                                        184,
                                        525,
                                        257
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                120,
                                                184,
                                                525,
                                                257
                                            ],
                                            "type": "image",
                                            "image_path": "fcf636923e500cc700596c00e999d933b2176565f136e95acd8bf04082cd0471.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        121,
                        264,
                        348,
                        297
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                264,
                                345,
                                282
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        264,
                                        345,
                                        282
                                    ],
                                    "type": "text",
                                    "content": "例：假设系统为某进程分配了五个内",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                122,
                                279,
                                350,
                                299
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        122,
                                        279,
                                        350,
                                        299
                                    ],
                                    "type": "text",
                                    "content": "存块，并考虑到有以下页面号引用串：",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        123,
                        297,
                        257,
                        314
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                120,
                                294,
                                258,
                                317
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        120,
                                        294,
                                        258,
                                        317
                                    ],
                                    "type": "text",
                                    "content": "1,3,4,2,5,6,3,47",
                                    "score": 0.87
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        390,
                        141,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                390,
                                141,
                                406
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        390,
                                        141,
                                        406
                                    ],
                                    "type": "text",
                                    "content": "改进型",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        424,
                        156,
                        443
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                423,
                                158,
                                446
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        423,
                                        158,
                                        446
                                    ],
                                    "type": "text",
                                    "content": "文件系统",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        485,
                        154,
                        504
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                485,
                                155,
                                507
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        485,
                                        155,
                                        507
                                    ],
                                    "type": "text",
                                    "content": "文件命名",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        92,
                        540,
                        368,
                        743
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                92,
                                540,
                                368,
                                743
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        92,
                                        540,
                                        368,
                                        743
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                92,
                                                540,
                                                368,
                                                743
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>扩展名</td><td>含 义</td></tr><tr><td>file.bak</td><td>备份文件</td></tr><tr><td>file.c</td><td>C源程序文件</td></tr><tr><td>file.gif</td><td>符合图形交换格式的图像文件</td></tr><tr><td>file.hlp</td><td>帮助文件</td></tr><tr><td>file.html</td><td>WWW超文本标记语言文档</td></tr><tr><td>file.jpg</td><td>符合JPEG编码标准的静态图片</td></tr><tr><td>file.mp3</td><td>符合MP3音频编码格式的音乐文件</td></tr><tr><td>file.mpg</td><td>符合MPEG编码标准的电影</td></tr><tr><td>file.o</td><td>目标文件(编译器输出格式,尚未连接)</td></tr><tr><td>file.pdf</td><td>pdf格式的文件</td></tr><tr><td>file.ps</td><td>PostScript文件</td></tr><tr><td>file.tex</td><td>为TEX格式化程序准备的输入文件</td></tr><tr><td>file.txt</td><td>一般正文文件</td></tr><tr><td>file.zip</td><td>压缩文件</td></tr></table>",
                                            "image_path": "5ce368bbcdef9c3333d67953d18f72e6ae718c3ef2e0dbabf25400bf364e2393.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 7
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        549,
                        260,
                        595,
                        280
                    ],
                    "type": "aside_text",
                    "angle": 0,
                    "lines": [
                        {
                            "bbox": [
                                549,
                                260,
                                595,
                                280
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        549,
                                        260,
                                        595,
                                        280
                                    ],
                                    "type": "text",
                                    "content": "5号页（"
                                }
                            ]
                        }
                    ],
                    "index": 8
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 94
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        160,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                83,
                                165,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        83,
                                        165,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "文件结构：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        139,
                        205,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                141,
                                206,
                                153
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        141,
                                        206,
                                        153
                                    ],
                                    "type": "text",
                                    "content": "字节序列、记录序列、树",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        155,
                        190,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                156,
                                190,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        156,
                                        190,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "1、无结构的字节序列",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        123,
                        185,
                        459,
                        350
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                123,
                                185,
                                459,
                                350
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        123,
                                        185,
                                        459,
                                        350
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                123,
                                                185,
                                                459,
                                                350
                                            ],
                                            "type": "image",
                                            "image_path": "b464b4362a2fe89910a9e4b68027cab3ad7ea56317c34a52fb3c0cbe2fcb1a58.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        123,
                        358,
                        264,
                        371
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                358,
                                265,
                                371
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        358,
                                        265,
                                        371
                                    ],
                                    "type": "text",
                                    "content": "3、记录序列 有固定格式 基于",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        124,
                        373,
                        168,
                        386
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                124,
                                373,
                                169,
                                388
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        124,
                                        373,
                                        169,
                                        388
                                    ],
                                    "type": "text",
                                    "content": "树形结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        124,
                        389,
                        210,
                        402
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                125,
                                390,
                                210,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        125,
                                        390,
                                        210,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "由一棵记录树构成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        423,
                        154,
                        441
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                422,
                                157,
                                444
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        422,
                                        157,
                                        444
                                    ],
                                    "type": "text",
                                    "content": "文件类型",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        492,
                        176,
                        509
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        120,
                        515,
                        255,
                        529
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                121,
                                515,
                                255,
                                530
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        121,
                                        515,
                                        255,
                                        530
                                    ],
                                    "type": "text",
                                    "content": "ASCII文件、二进制文件",
                                    "score": 0.988
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        541,
                        177,
                        556
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        111,
                        576,
                        180,
                        592
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": []
                },
                {
                    "bbox": [
                        123,
                        604,
                        301,
                        618
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                123,
                                603,
                                303,
                                619
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        123,
                                        603,
                                        303,
                                        619
                                    ],
                                    "type": "text",
                                    "content": "字符特殊文件、块设备特殊文件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        650,
                        248,
                        663
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                650,
                                248,
                                663
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        650,
                                        248,
                                        663
                                    ],
                                    "type": "text",
                                    "content": "特殊文件：前者鼠标键盘后者磁盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        666,
                        351,
                        678
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                666,
                                352,
                                681
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        666,
                                        352,
                                        681
                                    ],
                                    "type": "text",
                                    "content": "Gcc -o hello hello.c 可执行的文件就是二进制文件 ELF 格式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        681,
                        169,
                        694
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                682,
                                169,
                                696
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        682,
                                        169,
                                        696
                                    ],
                                    "type": "text",
                                    "content": "目录文件~文件夹",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        697,
                        132,
                        709
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                697,
                                133,
                                712
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        697,
                                        133,
                                        712
                                    ],
                                    "type": "text",
                                    "content": "文件访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        712,
                        132,
                        725
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                712,
                                133,
                                727
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        712,
                                        133,
                                        727
                                    ],
                                    "type": "text",
                                    "content": "顺序访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        728,
                        404,
                        741
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                728,
                                405,
                                742
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        728,
                                        405,
                                        742
                                    ],
                                    "type": "text",
                                    "content": "从文件开始按顺序读取文件的全部字节或记录，不能跳过某一些内容",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        743,
                        132,
                        756
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                743,
                                133,
                                758
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        743,
                                        133,
                                        758
                                    ],
                                    "type": "text",
                                    "content": "随机访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 95
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        79,
                        373,
                        107
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                374,
                                92
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        374,
                                        92
                                    ],
                                    "type": "text",
                                    "content": "能够以任何次序读取其中字节或记录的文件称为随机访问文件",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                95,
                                178,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        178,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "文件属性（元数据）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "table",
                    "bbox": [
                        113,
                        124,
                        347,
                        340
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                113,
                                124,
                                347,
                                340
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        113,
                                        124,
                                        347,
                                        340
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                113,
                                                124,
                                                347,
                                                340
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>属性</td><td>含义</td></tr><tr><td>保护</td><td>谁可以存取文件,以什么方式存取文件</td></tr><tr><td>口令</td><td>存取文件需要的口令</td></tr><tr><td>创建者</td><td>创建文件者的ID</td></tr><tr><td>所有者</td><td>当前所有者</td></tr><tr><td>只读标志</td><td>0表示读/写;1表示只读</td></tr><tr><td>隐藏标志</td><td>0表示正常;1表示不在列表中显示</td></tr><tr><td>系统标志</td><td>0表示普通文件;1表示系统文件</td></tr><tr><td>存档标志</td><td>0表示已经备份;1表示需要备份</td></tr><tr><td>ASCII/二进制标志</td><td>0表示ASCII码文件;1表示二进制文件</td></tr><tr><td>随机存取标志</td><td>0表示只允许顺序存取;1表示随机存取</td></tr><tr><td>临时标志</td><td>0表示正常;1表示进程退出时删除该文件</td></tr><tr><td>加锁标志</td><td>0表示未加锁;非零表示加锁</td></tr><tr><td>记录长度</td><td>一个记录中的字节数</td></tr><tr><td>键的位置</td><td>每个记录中键的偏移量</td></tr><tr><td>键的长度</td><td>键字段的字节数</td></tr><tr><td>创建时间</td><td>文件创建的日期和时间</td></tr><tr><td>最后一次存取时间</td><td>文件上一次存取的日期和时间</td></tr><tr><td>最后一次修改时间</td><td>文件上一次修改的日期和时间</td></tr><tr><td>当前大小</td><td>文件的字节数</td></tr><tr><td>最大长度</td><td>文件可能增长到的字节数</td></tr></table>",
                                            "image_path": "e96711a7474c733c45f6d54fc95270011e08f2d5f18514519664a4e858983e0a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        87,
                        359,
                        383,
                        418
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 6,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                359,
                                286,
                                371
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        359,
                                        286,
                                        374
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                359,
                                                286,
                                                374
                                            ],
                                            "type": "text",
                                            "content": "1、 文件名：由创建文件的用户决定文件名",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                375,
                                383,
                                387
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        375,
                                        384,
                                        389
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                375,
                                                384,
                                                389
                                            ],
                                            "type": "text",
                                            "content": "2、标识符:标识符是操作系统用于区分各个文件的一种内部名称",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                391,
                                192,
                                402
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        391,
                                        193,
                                        404
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                391,
                                                193,
                                                404
                                            ],
                                            "type": "text",
                                            "content": "3、类型：文件的类型",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                406,
                                192,
                                418
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        407,
                                        193,
                                        420
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                407,
                                                193,
                                                420
                                            ],
                                            "type": "text",
                                            "content": "4、位置：存放的路径",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        86,
                        421,
                        373,
                        434
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                421,
                                375,
                                435
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        421,
                                        375,
                                        435
                                    ],
                                    "type": "text",
                                    "content": "无结构文件：由一些二进制或字符流组成，又称“流式文件“",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        437,
                        237,
                        449
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                438,
                                238,
                                451
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        438,
                                        238,
                                        451
                                    ],
                                    "type": "text",
                                    "content": "有结构文件：由一个个记录组成",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        453,
                        221,
                        465
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                453,
                                222,
                                466
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        453,
                                        222,
                                        466
                                    ],
                                    "type": "text",
                                    "content": "文件之间应该怎样组织起来？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        101,
                        475,
                        509,
                        641
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                475,
                                509,
                                641
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        475,
                                        509,
                                        641
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                475,
                                                509,
                                                641
                                            ],
                                            "type": "image",
                                            "image_path": "b29ddbda9ea126aae0c65b85504a9505a1c1c2ed618fcce250405b7a859aaced.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 96
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        91,
                        74,
                        421,
                        245
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                74,
                                421,
                                245
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        74,
                                        421,
                                        245
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                74,
                                                421,
                                                245
                                            ],
                                            "type": "image",
                                            "image_path": "3573b1798d26f523c9c1c39f4a7b799f23f33edde7d0558cdf4835c56be969a2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "type": "image",
                    "bbox": [
                        87,
                        270,
                        292,
                        449
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                270,
                                292,
                                449
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        270,
                                        292,
                                        449
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                270,
                                                292,
                                                449
                                            ],
                                            "type": "image",
                                            "image_path": "92c082502f8465a1cc06b1fdb338aa9adac8172fbfaa16df7b8d730ed91cd6c0.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        501,
                        439,
                        698
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                501,
                                439,
                                698
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        501,
                                        439,
                                        698
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                501,
                                                439,
                                                698
                                            ],
                                            "type": "image",
                                            "image_path": "973251a710ef2f8b351c93744ddff129a1fb12960078814506f313c8a8245fa8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 97
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        202,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                204,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        204,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "文件的逻辑结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        155,
                        270,
                        169
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                156,
                                269,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        156,
                                        269,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "逻辑上可以相邻，物理结构可以不相邻",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        186,
                        142,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                186,
                                143,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        186,
                                        143,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "无结构文件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        221,
                        202,
                        239
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                220,
                                204,
                                242
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        220,
                                        204,
                                        242
                                    ],
                                    "type": "text",
                                    "content": "文件的物理结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        322,
                        279,
                        336
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                323,
                                279,
                                337
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        323,
                                        279,
                                        337
                                    ],
                                    "type": "text",
                                    "content": "文件最后时存储在磁盘上，要读到内存里",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        338,
                        153,
                        351
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                338,
                                154,
                                353
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        338,
                                        154,
                                        353
                                    ],
                                    "type": "text",
                                    "content": "磁盘分配空间",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        354,
                        132,
                        366
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                354,
                                134,
                                370
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        354,
                                        134,
                                        370
                                    ],
                                    "type": "text",
                                    "content": "连续分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        370,
                        132,
                        381
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                370,
                                133,
                                384
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        370,
                                        133,
                                        384
                                    ],
                                    "type": "text",
                                    "content": "链接分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        386,
                        132,
                        397
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                386,
                                133,
                                400
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        386,
                                        133,
                                        400
                                    ],
                                    "type": "text",
                                    "content": "索引分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        401,
                        132,
                        413
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                401,
                                133,
                                416
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        401,
                                        133,
                                        416
                                    ],
                                    "type": "text",
                                    "content": "连续分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        416,
                        479,
                        444
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                417,
                                478,
                                429
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        417,
                                        478,
                                        429
                                    ],
                                    "type": "text",
                                    "content": "连续文件又称为顺序文件，它把逻辑文件中的信息顺序地存放到一组相邻接的磁盘块",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                433,
                                237,
                                445
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        433,
                                        237,
                                        445
                                    ],
                                    "type": "text",
                                    "content": "内存与外存以块位单位传递数据",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        446,
                        436,
                        638
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                446,
                                436,
                                638
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        446,
                                        436,
                                        638
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                446,
                                                436,
                                                638
                                            ],
                                            "type": "image",
                                            "image_path": "221571589ca3c06544fd3a9b7448e9fb6c292fd1d7b9ce40ce811cc084fcf1fc.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 11,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 11
                },
                {
                    "bbox": [
                        87,
                        650,
                        374,
                        663
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                650,
                                374,
                                664
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        650,
                                        374,
                                        664
                                    ],
                                    "type": "text",
                                    "content": "文件的逻辑地址也可以表示为（逻辑块号，块内地址）的形式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        686,
                        146,
                        702
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                685,
                                149,
                                704
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        685,
                                        149,
                                        704
                                    ],
                                    "type": "text",
                                    "content": "连续分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        736,
                        247,
                        750
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                737,
                                248,
                                750
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        737,
                                        248,
                                        750
                                    ],
                                    "type": "text",
                                    "content": "要实现逻辑地址到物理地址的映射",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 98
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        78,
                        157,
                        243
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                78,
                                157,
                                243
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        78,
                                        157,
                                        243
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                78,
                                                157,
                                                243
                                            ],
                                            "type": "image",
                                            "image_path": "3006f13db25abdf16b60ea993a03b02ac91798731b4eff30e6b37a75ace186b3.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "type": "image",
                    "bbox": [
                        227,
                        76,
                        248,
                        95
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                197,
                                79,
                                224,
                                90
                            ],
                            "lines": [],
                            "index": 1,
                            "angle": 0,
                            "type": "image_caption"
                        },
                        {
                            "bbox": [
                                227,
                                76,
                                248,
                                95
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        227,
                                        76,
                                        248,
                                        95
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                227,
                                                76,
                                                248,
                                                95
                                            ],
                                            "type": "image",
                                            "image_path": "21fe7e26835c77cc107ceb08ae2d0464d4ce8ecbe30a66270a0e06ab6c121e1e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "type": "image",
                    "bbox": [
                        172,
                        95,
                        248,
                        158
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                172,
                                95,
                                248,
                                158
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        172,
                                        95,
                                        248,
                                        158
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                172,
                                                95,
                                                248,
                                                158
                                            ],
                                            "type": "image",
                                            "image_path": "f55df14d2b6431be7658334bfd953833083da8566e63f89e0c089bd0e54e751a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        254,
                        74,
                        401,
                        93
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                255,
                                74,
                                401,
                                89
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        255,
                                        74,
                                        401,
                                        89
                                    ],
                                    "type": "text",
                                    "content": "扇区：磁盘访问的最小单位",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        254,
                        100,
                        419,
                        134
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                254,
                                100,
                                420,
                                116
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        254,
                                        100,
                                        420,
                                        116
                                    ],
                                    "type": "text",
                                    "content": "簇(cluster)：由多个扇区组成",
                                    "score": 0.968
                                }
                            ]
                        },
                        {
                            "bbox": [
                                333,
                                118,
                                410,
                                136
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        333,
                                        118,
                                        410,
                                        136
                                    ],
                                    "type": "text",
                                    "content": "也称为磁盘块",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        254,
                        148,
                        424,
                        182
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        254,
                        198,
                        436,
                        232
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        116,
                        264,
                        470,
                        455
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                116,
                                264,
                                470,
                                455
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        116,
                                        264,
                                        470,
                                        455
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                116,
                                                264,
                                                470,
                                                455
                                            ],
                                            "type": "image",
                                            "image_path": "82b7c873ed58dfb1f99d818c77feb3ac3ce0df2738a2ec718885825417f284b6.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "type": "table",
                    "bbox": [
                        113,
                        457,
                        326,
                        535
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                113,
                                457,
                                326,
                                535
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        113,
                                        457,
                                        326,
                                        535
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                113,
                                                457,
                                                326,
                                                535
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>文件名</td><td>......</td><td>起始块号</td><td>长度</td></tr><tr><td>aaa</td><td>...</td><td>4</td><td>3</td></tr><tr><td>bbb</td><td>...</td><td>10</td><td>4</td></tr><tr><td>......</td><td>...</td><td>...</td><td>...</td></tr></table>",
                                            "image_path": "778f8ee4435e66659769fc483c2cbfd3999d1f96ceb484cf2070246cc698cfa0.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        338,
                        472,
                        446,
                        514
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        546,
                        127,
                        557
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                547,
                                128,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        547,
                                        128,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "CD-ROM",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        562,
                        143,
                        575
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                560,
                                145,
                                576
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        560,
                                        145,
                                        576
                                    ],
                                    "type": "text",
                                    "content": "扇区：512B",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 99
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        147,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                149,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        149,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "链式分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        110,
                        157,
                        304,
                        353
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                110,
                                157,
                                304,
                                353
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        110,
                                        157,
                                        304,
                                        353
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                110,
                                                157,
                                                304,
                                                353
                                            ],
                                            "type": "image",
                                            "image_path": "d76cdf841fc51cd71e1e65a6e890e4d95125937f42959111c8137c2089026605.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        87,
                        374,
                        147,
                        391
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                372,
                                150,
                                394
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        372,
                                        150,
                                        394
                                    ],
                                    "type": "text",
                                    "content": "索引分配",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        431,
                        147,
                        448
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                429,
                                148,
                                450
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        429,
                                        148,
                                        450
                                    ],
                                    "type": "text",
                                    "content": "隐式链接",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        96,
                        481,
                        246,
                        613
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                96,
                                481,
                                246,
                                613
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        96,
                                        481,
                                        246,
                                        613
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                96,
                                                481,
                                                246,
                                                613
                                            ],
                                            "type": "image",
                                            "image_path": "0eb7cca7f37f86fa2d710ee80c01d8e0876e05525acc9cc7a61bd0292bba9dcd.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        247,
                        483,
                        389,
                        515
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                248,
                                484,
                                389,
                                496
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        248,
                                        484,
                                        389,
                                        496
                                    ],
                                    "type": "text",
                                    "content": "索引分配：将所有指针放在一起",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        248,
                        526,
                        389,
                        539
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        249,
                        550,
                        351,
                        563
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        250,
                        571,
                        348,
                        585
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                },
                {
                    "bbox": [
                        88,
                        658,
                        147,
                        675
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                657,
                                148,
                                677
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        657,
                                        148,
                                        677
                                    ],
                                    "type": "text",
                                    "content": "显式链接",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        708,
                        343,
                        723
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                708,
                                342,
                                723
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        708,
                                        342,
                                        723
                                    ],
                                    "type": "text",
                                    "content": "把物理块的指针显示地存放在一张表中，即文件分配表",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        740,
                        254,
                        753
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                90,
                                740,
                                254,
                                754
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        90,
                                        740,
                                        254,
                                        754
                                    ],
                                    "type": "text",
                                    "content": "一个磁盘仅设置一张FAT，常驻内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 100
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        79,
                        153,
                        91
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                79,
                                154,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        79,
                                        154,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "支持随机访问",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        95,
                        164,
                        107
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                95,
                                164,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        95,
                                        164,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "不需要访问磁盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        101,
                        113,
                        422,
                        273
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                113,
                                422,
                                273
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        113,
                                        422,
                                        273
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                113,
                                                422,
                                                273
                                            ],
                                            "type": "image",
                                            "image_path": "c56ead3f2a5b091034517a12c4803a53e71ae2cc2209fa07aeb1cdad7863f989.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        101,
                        278,
                        398,
                        303
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                101,
                                293,
                                349,
                                303
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        101,
                                        293,
                                        349,
                                        303
                                    ],
                                    "type": "text",
                                    "content": "的映射关系）。索引表存放的磁盘块称为索引块。文件数据存放的磁盘块称为数据块。",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        304,
                        399,
                        431
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                304,
                                399,
                                431
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        304,
                                        399,
                                        431
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                304,
                                                399,
                                                431
                                            ],
                                            "type": "image",
                                            "image_path": "331cf78a06752c6a929f5d56d7c4a48df2790d01c0cd19f508cfa670f32b0be8.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        87,
                        437,
                        175,
                        450
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                438,
                                174,
                                450
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        438,
                                        174,
                                        450
                                    ],
                                    "type": "text",
                                    "content": "指针：磁盘块地址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        453,
                        455,
                        481
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                454,
                                455,
                                466
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        454,
                                        455,
                                        466
                                    ],
                                    "type": "text",
                                    "content": "解决方案：1链接方案：如果索引表太大，那么可以将多个索引块链接起来存放",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                86,
                                469,
                                102,
                                483
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        469,
                                        102,
                                        483
                                    ],
                                    "type": "text",
                                    "content": "2、",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        502,
                        154,
                        521
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                502,
                                157,
                                523
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        502,
                                        157,
                                        523
                                    ],
                                    "type": "text",
                                    "content": "多级索引",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        92,
                        555,
                        479,
                        740
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                92,
                                555,
                                479,
                                740
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        92,
                                        555,
                                        479,
                                        740
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                92,
                                                555,
                                                479,
                                                740
                                            ],
                                            "type": "image",
                                            "image_path": "e280a383db867ccc97eee2b5202599212473573c6d528aa9dd58f9e993d71add.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 101
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        87,
                        79,
                        420,
                        91
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                79,
                                420,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        79,
                                        420,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "建立多层索引，类似于多级页表，使第一层索引块指向第二层的索引块。",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        133,
                        93,
                        301,
                        105
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                134,
                                93,
                                301,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        134,
                                        93,
                                        301,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "文件大小的要求再建立第三层、第四层索引块。",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        101,
                        110,
                        307,
                        275
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                110,
                                307,
                                275
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        110,
                                        307,
                                        275
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                110,
                                                307,
                                                275
                                            ],
                                            "type": "image",
                                            "image_path": "fc08a8388773bdc2a81ddd06eb258ebed0de11948d88f9cf2a2a900d1f0d0d18.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        317,
                        106,
                        503,
                        127
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                318,
                                106,
                                503,
                                118
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        106,
                                        503,
                                        118
                                    ],
                                    "type": "text",
                                    "content": "假设磁盘块大小为1KB，一个索引表项占4B，则一个",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                318,
                                116,
                                427,
                                128
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        116,
                                        427,
                                        128
                                    ],
                                    "type": "text",
                                    "content": "磁盘块只能存放256个索引项。",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        317,
                        136,
                        506,
                        155
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                319,
                                147,
                                434,
                                156
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        319,
                                        147,
                                        434,
                                        156
                                    ],
                                    "type": "text",
                                    "content": "256*256*1KB=65,536KB=64MB",
                                    "score": 0.974
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        317,
                        156,
                        500,
                        176
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                318,
                                156,
                                502,
                                167
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        156,
                                        502,
                                        167
                                    ],
                                    "type": "text",
                                    "content": "可根据逻辑块号算出应该查找索引表中的哪个表项。",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                318,
                                165,
                                430,
                                175
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        165,
                                        430,
                                        175
                                    ],
                                    "type": "text",
                                    "content": "如：要访问1026号逻辑块，则",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        317,
                        176,
                        418,
                        185
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                319,
                                176,
                                419,
                                185
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        319,
                                        176,
                                        419,
                                        185
                                    ],
                                    "type": "text",
                                    "content": "1026/256=4，1026%256=2",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        317,
                        185,
                        509,
                        224
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                318,
                                185,
                                500,
                                195
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        185,
                                        500,
                                        195
                                    ],
                                    "type": "text",
                                    "content": "因此可以先将一级索引表调入内存，查询4号表项，",
                                    "score": 0.996
                                }
                            ]
                        },
                        {
                            "bbox": [
                                318,
                                195,
                                506,
                                206
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        195,
                                        506,
                                        206
                                    ],
                                    "type": "text",
                                    "content": "将其对应的二级索引表调入内存，再查询二级索引表",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                318,
                                204,
                                510,
                                215
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        318,
                                        204,
                                        510,
                                        215
                                    ],
                                    "type": "text",
                                    "content": "的2号表项即可知道1026号逻辑块存放的磁盘块号了。",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        315,
                        154,
                        334
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                315,
                                156,
                                337
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        315,
                                        156,
                                        337
                                    ],
                                    "type": "text",
                                    "content": "混合索引",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        94,
                        381,
                        521,
                        568
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                94,
                                381,
                                521,
                                568
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        381,
                                        521,
                                        568
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                381,
                                                521,
                                                568
                                            ],
                                            "type": "image",
                                            "image_path": "c51396610d11cd4829091a4eb11ce03671bd4cc3687292231b44292b2090fcb6.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "type": "image",
                    "bbox": [
                        94,
                        588,
                        377,
                        746
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                94,
                                588,
                                377,
                                746
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        588,
                                        377,
                                        746
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                588,
                                                377,
                                                746
                                            ],
                                            "type": "image",
                                            "image_path": "400072df8da19987149265a7a11a1d905eebeaf12e7302b10a5376e852aa341e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 102
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        79,
                        143,
                        91
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                79,
                                143,
                                92
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        79,
                                        143,
                                        92
                                    ],
                                    "type": "text",
                                    "content": "成组链接法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        94,
                        340,
                        277
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                94,
                                340,
                                277
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        94,
                                        340,
                                        277
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                94,
                                                340,
                                                277
                                            ],
                                            "type": "image",
                                            "image_path": "3ac5a4da438dc4652322377ae219cc6c94a0073a32ccc34bd0c7f9c8037bc76d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 1,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 1
                },
                {
                    "bbox": [
                        88,
                        281,
                        111,
                        294
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                280,
                                114,
                                298
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        280,
                                        114,
                                        298
                                    ],
                                    "type": "text",
                                    "content": "文件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        295,
                        366,
                        321
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                323,
                                291,
                                371,
                                322
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        323,
                                        291,
                                        371,
                                        322
                                    ],
                                    "type": "text",
                                    "content": "九曲闲",
                                    "score": 0.858
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        120,
                        325,
                        357,
                        420
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                120,
                                325,
                                357,
                                420
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        120,
                                        325,
                                        357,
                                        420
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                120,
                                                325,
                                                357,
                                                420
                                            ],
                                            "type": "image",
                                            "image_path": "c340e7d0e17bfff1f393c49f123348edeeb66527cd16927c864cef59cf893946.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        117,
                        432,
                        352,
                        455
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                444,
                                207,
                                454
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        444,
                                        207,
                                        454
                                    ],
                                    "type": "text",
                                    "content": "链接计数、存取时间",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        484,
                        161,
                        497
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                484,
                                162,
                                498
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        484,
                                        162,
                                        498
                                    ],
                                    "type": "text",
                                    "content": "文件控制块FCB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        501,
                        213,
                        518
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 7,
                    "lines": []
                },
                {
                    "bbox": [
                        320,
                        500,
                        374,
                        518
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                317,
                                496,
                                377,
                                522
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        317,
                                        496,
                                        377,
                                        522
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.79
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        527,
                        375,
                        560
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                91,
                                528,
                                375,
                                540
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        528,
                                        375,
                                        540
                                    ],
                                    "type": "text",
                                    "content": "文件和文件控制块一一对应，文件控制块的有序集合称为文件目录",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                91,
                                548,
                                296,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        548,
                                        296,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "有的书中提到一个文件控制块是一个文件目录项",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        92,
                        566,
                        218,
                        579
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                94,
                                567,
                                218,
                                579
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        94,
                                        567,
                                        218,
                                        579
                                    ],
                                    "type": "text",
                                    "content": "FCB通常包括以下三类信息：",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        91,
                        586,
                        296,
                        645
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 14,
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                586,
                                286,
                                597
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        92,
                                        585,
                                        286,
                                        598
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                92,
                                                585,
                                                286,
                                                598
                                            ],
                                            "type": "text",
                                            "content": "·基本信息，例如文件名、文件的物理位置等",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                91,
                                608,
                                267,
                                619
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        92,
                                        607,
                                        268,
                                        620
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                92,
                                                607,
                                                268,
                                                620
                                            ],
                                            "type": "text",
                                            "content": "·存取控制信息，指的是文件的存取权限",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                91,
                                633,
                                296,
                                645
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        92,
                                        632,
                                        296,
                                        645
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                92,
                                                632,
                                                296,
                                                645
                                            ],
                                            "type": "text",
                                            "content": "·使用信息，例如文件的建立时间、修改时间等",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 103
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        88,
                        75,
                        494,
                        344
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                75,
                                494,
                                344
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        75,
                                        494,
                                        344
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                75,
                                                494,
                                                344
                                            ],
                                            "type": "image",
                                            "image_path": "beb79d86c95619c9efb114613c661d2669cea30cd98108afd462b6a4a3073429.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        86,
                        359,
                        435,
                        374
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                359,
                                433,
                                374
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        359,
                                        433,
                                        374
                                    ],
                                    "type": "text",
                                    "content": "FCB 的有序集合称为文件目录（目录文件），一个 FCB 就是一个文件目录项",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        374,
                        257,
                        388
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                375,
                                255,
                                390
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        375,
                                        255,
                                        390
                                    ],
                                    "type": "text",
                                    "content": "目录文件中的一条记录就是一个 FCB",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        389,
                        175,
                        404
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                391,
                                174,
                                404
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        391,
                                        174,
                                        404
                                    ],
                                    "type": "text",
                                    "content": "也叫做文件控制块",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        424,
                        187,
                        443
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                423,
                                188,
                                445
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        423,
                                        188,
                                        445
                                    ],
                                    "type": "text",
                                    "content": "单级目录结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        130,
                        497,
                        360,
                        709
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                130,
                                497,
                                360,
                                709
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        130,
                                        497,
                                        360,
                                        709
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                130,
                                                497,
                                                360,
                                                709
                                            ],
                                            "type": "image",
                                            "image_path": "6269c7f47662629eef60421179541bd062e53e3f74a0a0fe4d5f5f6aa0ccb4e2.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 5
                },
                {
                    "bbox": [
                        421,
                        517,
                        595,
                        535
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        421,
                        551,
                        595,
                        600
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                423,
                                550,
                                595,
                                568
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        423,
                                        550,
                                        595,
                                        568
                                    ],
                                    "type": "text",
                                    "content": "在创建一个文件时，需要先",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                423,
                                567,
                                595,
                                585
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        423,
                                        567,
                                        595,
                                        585
                                    ],
                                    "type": "text",
                                    "content": "文件，确定不重名后才能允",
                                    "score": 0.974
                                }
                            ]
                        },
                        {
                            "bbox": [
                                422,
                                582,
                                595,
                                600
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        422,
                                        582,
                                        595,
                                        600
                                    ],
                                    "type": "text",
                                    "content": "对应的目录项插入目录表中。",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        422,
                        615,
                        595,
                        633
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 104
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        186,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                188,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        188,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "两级目录结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        140,
                        165,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                139,
                                166,
                                154
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        139,
                                        166,
                                        154
                                    ],
                                    "type": "text",
                                    "content": "MFD 主文件目录",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        156,
                        173,
                        168
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                156,
                                174,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        156,
                                        174,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "UFD 用户文件目录",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        168,
                        458,
                        330
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                168,
                                458,
                                330
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        168,
                                        458,
                                        330
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                168,
                                                458,
                                                330
                                            ],
                                            "type": "image",
                                            "image_path": "946d22b9086a04f7acb2900659ce77455de57a8a18708e85754a9353486f4fdb.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        88,
                        360,
                        265,
                        379
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                359,
                                268,
                                381
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        359,
                                        268,
                                        381
                                    ],
                                    "type": "text",
                                    "content": "多级目录，又称树形目录",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        416,
                        405,
                        444
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                417,
                                405,
                                430
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        417,
                                        405,
                                        430
                                    ],
                                    "type": "text",
                                    "content": "要访问某个文件时要用文件路径名标识文件，文件路径名是个字符串",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                89,
                                433,
                                164,
                                445
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        433,
                                        164,
                                        445
                                    ],
                                    "type": "text",
                                    "content": "无环图目录结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        444,
                        482,
                        593
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                444,
                                482,
                                593
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        444,
                                        482,
                                        593
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                444,
                                                482,
                                                593
                                            ],
                                            "type": "image",
                                            "image_path": "8665ab96752d9ac70ef91a5c98199e200d9ebac92a360b58f55148478560532f.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        108,
                        596,
                        462,
                        653
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                615,
                                405,
                                625
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        615,
                                        405,
                                        625
                                    ],
                                    "type": "text",
                                    "content": "点的请求时，只是删除该用户的FCB、并使共享计数器减1，并不会直接删除共享结点。",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        389,
                        651,
                        477,
                        661
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                389,
                                650,
                                477,
                                661
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        389,
                                        650,
                                        477,
                                        661
                                    ],
                                    "type": "text",
                                    "content": "王道考研/CSKAOYAN.COM",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 105
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        154,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                84,
                                156,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        84,
                                        156,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "索引节点",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        147,
                        287,
                        165
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "bbox": [
                        353,
                        146,
                        409,
                        166
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                349,
                                143,
                                412,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        349,
                                        143,
                                        412,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "加曲闲干",
                                    "score": 0.655
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        175,
                        308,
                        190
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                176,
                                308,
                                188
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        176,
                                        308,
                                        188
                                    ],
                                    "type": "text",
                                    "content": "文件目录也是一种文件，需要存放在磁盘上",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        196,
                        308,
                        210
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                196,
                                308,
                                210
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        196,
                                        308,
                                        210
                                    ],
                                    "type": "text",
                                    "content": "当文件很多时，文件目录要占用大量的盘块",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        217,
                        400,
                        231
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                216,
                                401,
                                231
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        216,
                                        401,
                                        231
                                    ],
                                    "type": "text",
                                    "content": "在检索目录文件的时候，需要将目录调入内存，然后比较文件名",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        237,
                        329,
                        249
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                236,
                                330,
                                250
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        236,
                                        330,
                                        250
                                    ],
                                    "type": "text",
                                    "content": "但是只是用到文件名，而不需要其他的文件信息",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        257,
                        399,
                        269
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                257,
                                401,
                                270
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        257,
                                        401,
                                        270
                                    ],
                                    "type": "text",
                                    "content": "文件名和文件信息分来，将文件描述信息单独存放在索引节点中",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        279,
                        232,
                        291
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                277,
                                188,
                                292
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        277,
                                        130,
                                        292
                                    ],
                                    "type": "text",
                                    "content": "FCB",
                                    "score": 0.996
                                },
                                {
                                    "bbox": [
                                        130,
                                        280,
                                        142,
                                        290
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\underline { { \\underline { { \\mathbf { \\delta \\pi } } } } }",
                                    "score": 0.54
                                },
                                {
                                    "bbox": [
                                        142,
                                        277,
                                        177,
                                        292
                                    ],
                                    "type": "text",
                                    "content": "文件名",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        177,
                                        280,
                                        188,
                                        290
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ +",
                                    "score": 0.51
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        312,
                        104,
                        328
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                312,
                                104,
                                328
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        312,
                                        104,
                                        328
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                312,
                                                104,
                                                328
                                            ],
                                            "type": "image",
                                            "image_path": "84c33a35183e6e6408781373416a6c445c81959a112184cb176fe1ae852997bc.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        108,
                        316,
                        133,
                        325
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        213,
                        314,
                        318,
                        327
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": []
                },
                {
                    "type": "table",
                    "bbox": [
                        107,
                        344,
                        213,
                        428
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                107,
                                344,
                                213,
                                428
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        107,
                                        344,
                                        213,
                                        428
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                344,
                                                213,
                                                428
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td>文件名</td><td>索引结点指针</td></tr><tr><td>qianlong</td><td></td></tr><tr><td>QMDownLoad</td><td></td></tr><tr><td>......</td><td></td></tr><tr><td>照片</td><td></td></tr><tr><td>......</td><td></td></tr><tr><td>对账单4.txt</td><td></td></tr></table>",
                                            "image_path": "beac0f9fe5b81c7121ae85ea4a99eebf9838f6bdfc83ae56358f958901b99632.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        241,
                        352,
                        307,
                        381
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        340,
                        327,
                        387,
                        337
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                339,
                                327,
                                389,
                                338
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        339,
                                        327,
                                        389,
                                        338
                                    ],
                                    "type": "text",
                                    "content": "思考有何好处？",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        339,
                        338,
                        445,
                        347
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                339,
                                336,
                                443,
                                347
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        339,
                                        336,
                                        443,
                                        347
                                    ],
                                    "type": "text",
                                    "content": "假设一个FCB是64B，磁盘块的大",
                                    "score": 0.985
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        348,
                        445,
                        356
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                340,
                                346,
                                446,
                                355
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        340,
                                        346,
                                        446,
                                        355
                                    ],
                                    "type": "text",
                                    "content": "小为1KB，则每个盘块中只能存放",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        356,
                        445,
                        365
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                339,
                                354,
                                446,
                                364
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        339,
                                        354,
                                        446,
                                        364
                                    ],
                                    "type": "text",
                                    "content": "16个FCB。若一个文件目录中共有",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        365,
                        430,
                        373
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                339,
                                363,
                                430,
                                372
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        339,
                                        363,
                                        430,
                                        372
                                    ],
                                    "type": "text",
                                    "content": "640个目录项，则共需要占用",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        373,
                        442,
                        381
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                339,
                                370,
                                443,
                                381
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        339,
                                        370,
                                        443,
                                        381
                                    ],
                                    "type": "text",
                                    "content": "640/16=40个盘块。因此按照某",
                                    "score": 0.985
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        381,
                        442,
                        390
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                340,
                                380,
                                442,
                                390
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        340,
                                        380,
                                        442,
                                        390
                                    ],
                                    "type": "text",
                                    "content": "文件名检索该目录，平均需要查",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        340,
                        390,
                        446,
                        398
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": []
                },
                {
                    "bbox": [
                        340,
                        398,
                        446,
                        407
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": []
                },
                {
                    "bbox": [
                        240,
                        409,
                        440,
                        427
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                241,
                                409,
                                441,
                                418
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        241,
                                        409,
                                        441,
                                        418
                                    ],
                                    "type": "text",
                                    "content": "若使用索引结点机制，文件名占14B，索引结点指针站2B，则每",
                                    "score": 0.994
                                }
                            ]
                        },
                        {
                            "bbox": [
                                241,
                                417,
                                437,
                                428
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        241,
                                        417,
                                        437,
                                        428
                                    ],
                                    "type": "text",
                                    "content": "个盘块可存放64个目录项，那么按文件名检索目录平均只需要",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        241,
                        428,
                        437,
                        436
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                240,
                                426,
                                290,
                                436
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        240,
                                        426,
                                        279,
                                        436
                                    ],
                                    "type": "text",
                                    "content": "读入320/64",
                                    "score": 0.992
                                },
                                {
                                    "bbox": [
                                        279,
                                        428,
                                        290,
                                        435
                                    ],
                                    "type": "inline_equation",
                                    "content": "= 5",
                                    "score": 0.55
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        444,
                        436,
                        461
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": [
                        {
                            "bbox": [
                                113,
                                452,
                                304,
                                461
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        452,
                                        304,
                                        461
                                    ],
                                    "type": "text",
                                    "content": "文件在外存中的存放位置，根据“存放位置”即可找到文件。",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 106
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        93,
                        85,
                        167,
                        105
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                91,
                                84,
                                168,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        91,
                                        84,
                                        168,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "文件操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        352,
                        85,
                        409,
                        105
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                348,
                                81,
                                411,
                                108
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        348,
                                        81,
                                        411,
                                        108
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.785
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        111,
                        395,
                        252
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 10,
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                113,
                                289,
                                131
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": []
                        },
                        {
                            "bbox": [
                                307,
                                111,
                                393,
                                143
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": []
                        },
                        {
                            "bbox": [
                                96,
                                144,
                                185,
                                162
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": []
                        },
                        {
                            "bbox": [
                                314,
                                153,
                                395,
                                216
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": [
                                {
                                    "bbox": [
                                        337,
                                        180,
                                        394,
                                        222
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                337,
                                                180,
                                                394,
                                                222
                                            ],
                                            "type": "text",
                                            "content": "设备",
                                            "score": 0.953
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                96,
                                172,
                                193,
                                188
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": []
                        },
                        {
                            "bbox": [
                                96,
                                203,
                                211,
                                219
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": []
                        },
                        {
                            "bbox": [
                                95,
                                235,
                                222,
                                252
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        296,
                        132,
                        309
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                297,
                                133,
                                312
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        297,
                                        133,
                                        312
                                    ],
                                    "type": "text",
                                    "content": "创建文件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        309,
                        402,
                        322
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                102,
                                306,
                                401,
                                324
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        102,
                                        306,
                                        169,
                                        324
                                    ],
                                    "type": "text",
                                    "content": "创建文件",
                                    "score": 0.856
                                },
                                {
                                    "bbox": [
                                        345,
                                        307,
                                        401,
                                        324
                                    ],
                                    "type": "text",
                                    "content": "四闲1",
                                    "score": 0.538
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        323,
                        380,
                        352
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                324,
                                381,
                                351
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        324,
                                        381,
                                        351
                                    ],
                                    "type": "text",
                                    "content": "创建一个文件，可以通过系统调用open实现Creat",
                                    "score": 0.98
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        354,
                        393,
                        368
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                141,
                                357,
                                154,
                                366
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        141,
                                        357,
                                        154,
                                        366
                                    ],
                                    "type": "inline_equation",
                                    "content": "=",
                                    "score": 0.56
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        375,
                        394,
                        390
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                375,
                                208,
                                391
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        375,
                                        208,
                                        391
                                    ],
                                    "type": "text",
                                    "content": "系统调用open返回值",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        401,
                        347,
                        467
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 20,
                    "blocks": [
                        {
                            "bbox": [
                                103,
                                401,
                                307,
                                414
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 16,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        401,
                                        307,
                                        416
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                401,
                                                307,
                                                416
                                            ],
                                            "type": "text",
                                            "content": "·文件描述符是一个整数，是每个进程私有的",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                103,
                                420,
                                347,
                                433
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 17,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        420,
                                        348,
                                        433
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                420,
                                                348,
                                                433
                                            ],
                                            "type": "text",
                                            "content": "·文件描述符可以理解为一种权限，允许执行某些操作",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                438,
                                308,
                                450
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 18,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        436,
                                        308,
                                        452
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                436,
                                                308,
                                                452
                                            ],
                                            "type": "text",
                                            "content": "·将文件描述符看成指向文件类型对象的指针",
                                            "score": 0.999
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                454,
                                339,
                                467
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 19,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        454,
                                        340,
                                        469
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                454,
                                                340,
                                                469
                                            ],
                                            "type": "text",
                                            "content": "·每一个进程通过一个文件描述符表记录打开的文件",
                                            "score": 0.998
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        103,
                        498,
                        334,
                        516
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                103,
                                497,
                                337,
                                517
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        103,
                                        497,
                                        337,
                                        517
                                    ],
                                    "type": "text",
                                    "content": "对文件的读写通过文件描述符来访问",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        526,
                        445,
                        541
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": []
                },
                {
                    "bbox": [
                        103,
                        554,
                        396,
                        568
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": []
                },
                {
                    "bbox": [
                        103,
                        580,
                        445,
                        597
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": []
                },
                {
                    "bbox": [
                        104,
                        609,
                        230,
                        622
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 25,
                    "lines": []
                },
                {
                    "bbox": [
                        104,
                        634,
                        365,
                        650
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 26,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                634,
                                365,
                                651
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        634,
                                        365,
                                        651
                                    ],
                                    "type": "text",
                                    "content": "关闭后，该文件描述符从文件描述符表中删除",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        295,
                        74,
                        387,
                        85
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 107
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        362,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                84,
                                364,
                                106
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        84,
                                        157,
                                        106
                                    ],
                                    "type": "text",
                                    "content": "目录文件——",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        181,
                                        84,
                                        364,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "文件夹，目录文件的位置",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        175,
                        429,
                        239
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                98,
                                175,
                                361,
                                189
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        98,
                                        175,
                                        361,
                                        189
                                    ],
                                    "type": "text",
                                    "content": "文件系统通常使用目录(文件夹）记录文件的位置",
                                    "score": 0.969
                                }
                            ]
                        },
                        {
                            "bbox": [
                                98,
                                224,
                                418,
                                238
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        98,
                                        224,
                                        418,
                                        238
                                    ],
                                    "type": "text",
                                    "content": "每个文件名称为目录项，每个名字到inode的映射称为链接",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        115,
                        253,
                        376,
                        311
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                253,
                                376,
                                311
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        115,
                                        253,
                                        376,
                                        311
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                115,
                                                253,
                                                376,
                                                311
                                            ],
                                            "type": "text",
                                            "content": "struct dirent {\n    ino_t d_ino; /* inode number */\n    char d_name[256]; /* Filename */\n};"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 2,
                    "sub_type": "code",
                    "guess_lang": "c"
                },
                {
                    "bbox": [
                        86,
                        358,
                        190,
                        401
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                357,
                                175,
                                371
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        357,
                                        175,
                                        371
                                    ],
                                    "type": "text",
                                    "content": "指向一个索引节点",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                374,
                                191,
                                387
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        375,
                                        111,
                                        386
                                    ],
                                    "type": "inline_equation",
                                    "content": "\\mathsf { F C B } =",
                                    "score": 0.58
                                },
                                {
                                    "bbox": [
                                        112,
                                        374,
                                        141,
                                        387
                                    ],
                                    "type": "text",
                                    "content": "文件名",
                                    "score": 1.0
                                },
                                {
                                    "bbox": [
                                        141,
                                        375,
                                        148,
                                        386
                                    ],
                                    "type": "inline_equation",
                                    "content": "^ +",
                                    "score": 0.69
                                },
                                {
                                    "bbox": [
                                        148,
                                        374,
                                        191,
                                        387
                                    ],
                                    "type": "text",
                                    "content": "索引编号",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                389,
                                154,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        389,
                                        154,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "文件目录结构",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        403,
                        566,
                        611
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                403,
                                566,
                                611
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        403,
                                        566,
                                        611
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                403,
                                                566,
                                                611
                                            ],
                                            "type": "image",
                                            "image_path": "487ea92a3b1e8c07d01c474dca56fc312f5678cdde08fc2a5d29068bd3694f5e.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 4,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 4
                },
                {
                    "bbox": [
                        95,
                        625,
                        204,
                        715
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 9,
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                625,
                                150,
                                641
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": []
                        },
                        {
                            "bbox": [
                                97,
                                651,
                                149,
                                666
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": []
                        },
                        {
                            "bbox": [
                                98,
                                677,
                                204,
                                689
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": []
                        },
                        {
                            "bbox": [
                                97,
                                703,
                                149,
                                715
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        107,
                        725,
                        150,
                        738
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": []
                },
                {
                    "bbox": [
                        237,
                        638,
                        356,
                        681
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 108
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        86,
                        81,
                        318,
                        98
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                81,
                                318,
                                96
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        81,
                                        318,
                                        96
                                    ],
                                    "type": "text",
                                    "content": "目录中每个名字到索引节点的映射称为链接",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        106,
                        386,
                        121
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                104,
                                387,
                                123
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        104,
                                        387,
                                        123
                                    ],
                                    "type": "text",
                                    "content": "链接的本质就是目录中一个指向索引节点(inode)的名字",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        131,
                        402,
                        147
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                130,
                                405,
                                148
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        130,
                                        405,
                                        148
                                    ],
                                    "type": "text",
                                    "content": "所有的链接中，没有一个链接是“原始”或者“初始”状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        89,
                        156,
                        128,
                        169
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": []
                },
                {
                    "bbox": [
                        88,
                        180,
                        233,
                        191
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        89,
                        204,
                        383,
                        216
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": []
                },
                {
                    "bbox": [
                        91,
                        242,
                        404,
                        260
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                93,
                                242,
                                405,
                                253
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        93,
                                        242,
                                        405,
                                        253
                                    ],
                                    "type": "text",
                                    "content": "知识回顾：索引结点，是一种文件目录瘦身策略。由于检索文件时只需用到文件名，因此可以将除",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                94,
                                251,
                                386,
                                260
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        94,
                                        251,
                                        386,
                                        260
                                    ],
                                    "type": "text",
                                    "content": "了文件名之外的其他信息放到索引结点中。这样目录项就只需要包含文件名、索引结点指针。",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        88,
                        270,
                        229,
                        353
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                88,
                                270,
                                229,
                                353
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        270,
                                        229,
                                        353
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                270,
                                                229,
                                                353
                                            ],
                                            "type": "image",
                                            "image_path": "166de816abc717e1a52d850f68a1396621d596fc9dff96aad483b019fb5d90f6.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "type": "image",
                    "bbox": [
                        273,
                        268,
                        402,
                        317
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                273,
                                268,
                                402,
                                317
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        273,
                                        268,
                                        402,
                                        317
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                273,
                                                268,
                                                402,
                                                317
                                            ],
                                            "type": "image",
                                            "image_path": "40703cd8300a3524f7a7b50221a5a394c5eadd4eca0df4815032768fa53466c4.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        86,
                        359,
                        369,
                        368
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                359,
                                370,
                                369
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        359,
                                        370,
                                        369
                                    ],
                                    "type": "text",
                                    "content": "索引结点中设置一个链接计数变量count，用于表示链接到本索引结点上的用户目录项数。",
                                    "score": 0.991
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        368,
                        404,
                        393
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                368,
                                402,
                                377
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        368,
                                        114,
                                        377
                                    ],
                                    "type": "text",
                                    "content": "若count",
                                    "score": 0.918
                                },
                                {
                                    "bbox": [
                                        114,
                                        369,
                                        126,
                                        376
                                    ],
                                    "type": "inline_equation",
                                    "content": "= 2",
                                    "score": 0.52
                                },
                                {
                                    "bbox": [
                                        126,
                                        368,
                                        402,
                                        377
                                    ],
                                    "type": "text",
                                    "content": "，说明此时有两个用户目录项链接到该索引结点上，或者说是有两个用户在共享此文件。",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                376,
                                405,
                                386
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        376,
                                        405,
                                        386
                                    ],
                                    "type": "text",
                                    "content": "若某个用户决定“删除”该文件，则只是要把用户目录中与该文件对应的目录项删除，且索引结点的",
                                    "score": 0.988
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                385,
                                130,
                                395
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        385,
                                        130,
                                        395
                                    ],
                                    "type": "text",
                                    "content": "count值减1。",
                                    "score": 0.952
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        393,
                        391,
                        403
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                393,
                                392,
                                403
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        393,
                                        392,
                                        403
                                    ],
                                    "type": "text",
                                    "content": "若count>0，说明还有别的用户要使用该文件，暂时不能把文件数据删除，否则会导致指针悬空。",
                                    "score": 0.994
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        403,
                        195,
                        412
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                401,
                                196,
                                412
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        401,
                                        196,
                                        412
                                    ],
                                    "type": "text",
                                    "content": "当count=0时系统负责删除文件。",
                                    "score": 0.949
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        345,
                        408,
                        427,
                        414
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        422,
                        164,
                        434
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                422,
                                165,
                                436
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        422,
                                        165,
                                        436
                                    ],
                                    "type": "text",
                                    "content": "同一个索引节点",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        470,
                        154,
                        489
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                470,
                                157,
                                493
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        470,
                                        157,
                                        493
                                    ],
                                    "type": "text",
                                    "content": "共享文件",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        527,
                        192,
                        539
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                527,
                                193,
                                540
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        527,
                                        193,
                                        540
                                    ],
                                    "type": "text",
                                    "content": "Copy和硬链接的区别？",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        543,
                        145,
                        555
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                542,
                                146,
                                557
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        542,
                                        146,
                                        557
                                    ],
                                    "type": "text",
                                    "content": "Copy 是两份",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        558,
                        268,
                        571
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                559,
                                268,
                                571
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        559,
                                        268,
                                        571
                                    ],
                                    "type": "text",
                                    "content": "硬链接只有一份，映射了同一索引节点",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        573,
                        179,
                        586
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                574,
                                177,
                                586
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        574,
                                        177,
                                        586
                                    ],
                                    "type": "text",
                                    "content": "软链接（符号链接）",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        86,
                        588,
                        299,
                        614
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                130,
                                594,
                                148,
                                610
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        130,
                                        594,
                                        148,
                                        610
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        362,
                        590,
                        380,
                        614
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                362,
                                590,
                                380,
                                614
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        362,
                                        590,
                                        380,
                                        614
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                362,
                                                590,
                                                380,
                                                614
                                            ],
                                            "type": "image",
                                            "image_path": "fd946b48f5b1efee862c2bf42bb729c604c262ecb473632611822ec92631fbfb.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 21,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 21
                },
                {
                    "bbox": [
                        86,
                        630,
                        351,
                        649
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": []
                },
                {
                    "bbox": [
                        86,
                        662,
                        317,
                        681
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        698,
                        132,
                        711
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                698,
                                133,
                                713
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        698,
                                        133,
                                        713
                                    ],
                                    "type": "text",
                                    "content": "快捷方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 109
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        94,
                        74,
                        192,
                        88
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                74,
                                192,
                                89
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        74,
                                        192,
                                        89
                                    ],
                                    "type": "text",
                                    "content": "当前工作日求",
                                    "score": 0.809
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        93,
                        99,
                        394,
                        115
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                97,
                                396,
                                115
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        97,
                                        396,
                                        115
                                    ],
                                    "type": "text",
                                    "content": "每个进程都有一个当前目录一般是创建时从父进程继承的",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        121,
                        348,
                        136
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                121,
                                349,
                                135
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        121,
                                        349,
                                        135
                                    ],
                                    "type": "text",
                                    "content": "内核解析相对路径时，会把当前工作目录作为起点",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        142,
                        291,
                        157
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                94,
                                142,
                                292,
                                158
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        94,
                                        142,
                                        292,
                                        158
                                    ],
                                    "type": "text",
                                    "content": "获得当前工作目录使用系统调用getcwd",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "code",
                    "bbox": [
                        93,
                        165,
                        299,
                        177
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                93,
                                165,
                                299,
                                177
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        93,
                                        165,
                                        299,
                                        177
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                93,
                                                165,
                                                299,
                                                177
                                            ],
                                            "type": "text",
                                            "content": "char *getcwd(char *buf, size_t size);"
                                        }
                                    ]
                                }
                            ],
                            "index": 5,
                            "angle": 0,
                            "type": "code_body"
                        }
                    ],
                    "index": 5,
                    "sub_type": "code",
                    "guess_lang": "txt"
                },
                {
                    "bbox": [
                        94,
                        187,
                        220,
                        200
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                94,
                                187,
                                221,
                                201
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        94,
                                        187,
                                        221,
                                        201
                                    ],
                                    "type": "text",
                                    "content": "当前工作目录也可以修改",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        98,
                        248,
                        447,
                        405
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                98,
                                248,
                                447,
                                405
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        98,
                                        248,
                                        447,
                                        405
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                98,
                                                248,
                                                447,
                                                405
                                            ],
                                            "type": "image",
                                            "image_path": "cd074b8c1b12f950507859590f3d24e850eb4026d208c9a5470bdea6a6b1a95a.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        101,
                        414,
                        448,
                        436
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                414,
                                449,
                                427
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        414,
                                        449,
                                        427
                                    ],
                                    "type": "text",
                                    "content": "当User3访问“ccc”时，操作系统判断文件“ccc”属于Link类型文件，于是会根据其中记录的路径",
                                    "score": 0.988
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                424,
                                423,
                                436
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        424,
                                        423,
                                        436
                                    ],
                                    "type": "text",
                                    "content": "层层查找目录，最终找到User1的目录表中的“aaa”表项，于是就找到了文件1的索引结点。",
                                    "score": 0.978
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        382,
                        439,
                        469,
                        447
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        470,
                        187,
                        490
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                470,
                                188,
                                492
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        470,
                                        188,
                                        492
                                    ],
                                    "type": "text",
                                    "content": "存储空间管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        338,
                        74,
                        394,
                        88
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                338,
                                74,
                                395,
                                90
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        338,
                                        74,
                                        388,
                                        90
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                },
                                {
                                    "bbox": [
                                        387,
                                        77,
                                        395,
                                        86
                                    ],
                                    "type": "text",
                                    "content": "",
                                    "score": 0.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 110
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        112,
                        123,
                        503,
                        188
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                114,
                                123,
                                500,
                                141
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        114,
                                        123,
                                        500,
                                        141
                                    ],
                                    "type": "text",
                                    "content": "为了追踪空闲的磁盘空间，系统需要维护一个空闲空间链表",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                146,
                                503,
                                164
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        146,
                                        503,
                                        164
                                    ],
                                    "type": "text",
                                    "content": "空闲空间链表记录了所有的空闲磁盘空间，也就是没有分配",
                                    "score": 0.999
                                }
                            ]
                        },
                        {
                            "bbox": [
                                113,
                                171,
                                248,
                                187
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        113,
                                        171,
                                        248,
                                        187
                                    ],
                                    "type": "text",
                                    "content": "给文件和目录的空间",
                                    "score": 0.999
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        115,
                        199,
                        202,
                        296
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 8,
                    "blocks": [
                        {
                            "bbox": [
                                115,
                                199,
                                188,
                                216
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": []
                        },
                        {
                            "bbox": [
                                116,
                                227,
                                202,
                                243
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 5,
                            "lines": []
                        },
                        {
                            "bbox": [
                                116,
                                254,
                                173,
                                270
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 6,
                            "lines": []
                        },
                        {
                            "bbox": [
                                116,
                                280,
                                202,
                                296
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": []
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        346,
                        156,
                        365
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                346,
                                157,
                                367
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        346,
                                        157,
                                        367
                                    ],
                                    "type": "text",
                                    "content": "设备管理",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        435,
                        170,
                        454
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                435,
                                173,
                                458
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        435,
                                        173,
                                        458
                                    ],
                                    "type": "text",
                                    "content": "设备的分类",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        491,
                        182,
                        504
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                491,
                                182,
                                505
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        491,
                                        182,
                                        505
                                    ],
                                    "type": "text",
                                    "content": "1、按数据传输速率",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        507,
                        192,
                        519
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                508,
                                192,
                                520
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        508,
                                        192,
                                        520
                                    ],
                                    "type": "text",
                                    "content": "低速：鼠标、键盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        523,
                        213,
                        535
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                523,
                                213,
                                536
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        523,
                                        213,
                                        536
                                    ],
                                    "type": "text",
                                    "content": "中速：打印机、扫描仪",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        539,
                        160,
                        551
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                539,
                                161,
                                552
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        539,
                                        161,
                                        552
                                    ],
                                    "type": "text",
                                    "content": "高速：磁盘",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        570,
                        182,
                        581
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                570,
                                182,
                                582
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        570,
                                        182,
                                        582
                                    ],
                                    "type": "text",
                                    "content": "2、按信息交换单位",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        585,
                        205,
                        597
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                586,
                                205,
                                598
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        586,
                                        205,
                                        598
                                    ],
                                    "type": "text",
                                    "content": "块设备：磁盘 可寻址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        601,
                        302,
                        613
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                602,
                                302,
                                614
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        602,
                                        302,
                                        614
                                    ],
                                    "type": "text",
                                    "content": "字符设备：不可寻址 中断驱动 交互式终端",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        616,
                        182,
                        629
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                616,
                                182,
                                629
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        616,
                                        182,
                                        629
                                    ],
                                    "type": "text",
                                    "content": "3、按设备共享属性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        632,
                        160,
                        645
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                632,
                                162,
                                646
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        632,
                                        162,
                                        646
                                    ],
                                    "type": "text",
                                    "content": "4、按工作特性",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        648,
                        149,
                        660
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                647,
                                151,
                                662
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        647,
                                        151,
                                        662
                                    ],
                                    "type": "text",
                                    "content": "存储设备",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        664,
                        147,
                        676
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 21,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                662,
                                150,
                                678
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        662,
                                        150,
                                        678
                                    ],
                                    "type": "text",
                                    "content": "I/O 设备",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        679,
                        170,
                        692
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                679,
                                171,
                                692
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        679,
                                        171,
                                        692
                                    ],
                                    "type": "text",
                                    "content": "网络通信设备",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [
                {
                    "bbox": [
                        89,
                        75,
                        114,
                        84
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        113,
                        84,
                        327,
                        116
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                249,
                                80,
                                329,
                                118
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        249,
                                        80,
                                        329,
                                        118
                                    ],
                                    "type": "text",
                                    "content": "文伴长",
                                    "score": 0.769
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        428,
                        84,
                        501,
                        109
                    ],
                    "type": "header",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                425,
                                80,
                                504,
                                113
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        425,
                                        80,
                                        504,
                                        113
                                    ],
                                    "type": "text",
                                    "content": "九曲阑干",
                                    "score": 0.798
                                }
                            ]
                        }
                    ]
                }
            ],
            "page_size": [
                595,
                841
            ],
            "page_idx": 111
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        250,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                84,
                                252,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        84,
                                        252,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "I/O 控制器/设备控制器",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        105,
                        139,
                        181,
                        153
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                138,
                                182,
                                154
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        138,
                                        182,
                                        154
                                    ],
                                    "type": "text",
                                    "content": "接受和识别命令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        155,
                        150,
                        168
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                155,
                                151,
                                170
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        155,
                                        151,
                                        170
                                    ],
                                    "type": "text",
                                    "content": "数据交换",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        171,
                        149,
                        184
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                170,
                                151,
                                186
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        170,
                                        151,
                                        186
                                    ],
                                    "type": "text",
                                    "content": "地址识别",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        186,
                        149,
                        199
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                186,
                                151,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        186,
                                        151,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "数据缓冲",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        201,
                        202,
                        215
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                203,
                                203,
                                216
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        203,
                                        203,
                                        216
                                    ],
                                    "type": "text",
                                    "content": "识别和报告设备状态",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        218,
                        149,
                        230
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                106,
                                217,
                                151,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        106,
                                        217,
                                        151,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "差错控制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        105,
                        232,
                        511,
                        470
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                105,
                                232,
                                511,
                                470
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        232,
                                        511,
                                        470
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                232,
                                                511,
                                                470
                                            ],
                                            "type": "image",
                                            "image_path": "143ee3de398a9c2cbf0e7359815a65f1b8465f14a6e9d6b43f848bffbf3df9c7.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 7,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 7
                },
                {
                    "bbox": [
                        106,
                        498,
                        290,
                        511
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                497,
                                291,
                                513
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        497,
                                        291,
                                        513
                                    ],
                                    "type": "text",
                                    "content": "1、 一个 I/O 控制器可能会对应多个设备",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        106,
                        514,
                        261,
                        526
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                105,
                                513,
                                262,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        105,
                                        513,
                                        262,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "2、内存映像I/O/寄存器独立编址",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        97,
                        527,
                        362,
                        666
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                97,
                                527,
                                362,
                                666
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        97,
                                        527,
                                        362,
                                        666
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                97,
                                                527,
                                                362,
                                                666
                                            ],
                                            "type": "image",
                                            "image_path": "603ee7df80b4fe2bbccba8ff7c5b22bb3472cde0f1dc580a0c8726893375bae3.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 10,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 10
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 112
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        180,
                        103
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                182,
                                105
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        182,
                                        105
                                    ],
                                    "type": "text",
                                    "content": "I/O 控制方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        139,
                        193,
                        184
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 4,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                139,
                                172,
                                152
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 1,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        140,
                                        172,
                                        153
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                140,
                                                172,
                                                153
                                            ],
                                            "type": "text",
                                            "content": "1、直接控制方式",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                155,
                                193,
                                168
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": [
                                {
                                    "bbox": [
                                        87,
                                        155,
                                        193,
                                        169
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                87,
                                                155,
                                                193,
                                                169
                                            ],
                                            "type": "text",
                                            "content": "2、中断驱动控制方式",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                171,
                                182,
                                184
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        172,
                                        182,
                                        185
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                172,
                                                182,
                                                185
                                            ],
                                            "type": "text",
                                            "content": "3、 直接存储器存取",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        88,
                        206,
                        146,
                        223
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                206,
                                148,
                                226
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        206,
                                        148,
                                        226
                                    ],
                                    "type": "text",
                                    "content": "直接控制",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        91,
                        270,
                        486,
                        487
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                91,
                                270,
                                486,
                                487
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        91,
                                        270,
                                        486,
                                        487
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                91,
                                                270,
                                                486,
                                                487
                                            ],
                                            "type": "image",
                                            "image_path": "4ba93ea783051ba8e6becb9c517d5547b3e00256583bfc811a334011333c9e91.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        87,
                        491,
                        373,
                        551
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 11,
                    "blocks": [
                        {
                            "bbox": [
                                87,
                                491,
                                210,
                                504
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 7,
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        491,
                                        210,
                                        506
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                491,
                                                210,
                                                506
                                            ],
                                            "type": "text",
                                            "content": "1、先经过 CPU，再到内存",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                507,
                                178,
                                519
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 8,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        507,
                                        179,
                                        520
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                507,
                                                179,
                                                520
                                            ],
                                            "type": "text",
                                            "content": "2、CPU干预的频率",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                523,
                                180,
                                534
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        522,
                                        180,
                                        535
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                522,
                                                180,
                                                535
                                            ],
                                            "type": "text",
                                            "content": "3、每次读写一个字",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                87,
                                538,
                                373,
                                551
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        88,
                                        538,
                                        374,
                                        553
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                88,
                                                538,
                                                374,
                                                553
                                            ],
                                            "type": "text",
                                            "content": "4、缺点：CPU/I/O 设备只能串行工作，CPU 一直处于轮询状态",
                                            "score": 1.0
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 113
        },
        {
            "para_blocks": [
                {
                    "type": "image",
                    "bbox": [
                        89,
                        73,
                        413,
                        237
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                89,
                                73,
                                413,
                                237
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        89,
                                        73,
                                        413,
                                        237
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                89,
                                                73,
                                                413,
                                                237
                                            ],
                                            "type": "image",
                                            "image_path": "6b3faf37064d03f0743ea93ab83e3f5cd3479e9c0a30d4e23c0f81f99fcffd03.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        301,
                        174,
                        318
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                301,
                                176,
                                321
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        301,
                                        176,
                                        321
                                    ],
                                    "type": "text",
                                    "content": "中断驱动方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        368,
                        440,
                        382
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                368,
                                441,
                                381
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        368,
                                        441,
                                        381
                                    ],
                                    "type": "text",
                                    "content": "由于I/O设备速度很慢，可将I/O等待的进程阻塞，现金切换到别的进程执行",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        99,
                        384,
                        388,
                        544
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                99,
                                384,
                                388,
                                544
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        384,
                                        388,
                                        544
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                384,
                                                388,
                                                544
                                            ],
                                            "type": "image",
                                            "image_path": "33ebe83923091a8e5117bb3871f33e3af6ac5602834ca1824fc972b1943ce379.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 114
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        85,
                        154,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                83,
                                158,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        83,
                                        158,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "DMA 方式",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        138,
                        444,
                        158
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                99,
                                138,
                                444,
                                150
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        138,
                                        444,
                                        150
                                    ],
                                    "type": "text",
                                    "content": "与“中断驱动方式”相比，DMA方式（DirectMemoryAccess，直接存储器存取。主要用于块设备的",
                                    "score": 0.986
                                }
                            ]
                        },
                        {
                            "bbox": [
                                99,
                                148,
                                194,
                                158
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        148,
                                        194,
                                        158
                                    ],
                                    "type": "text",
                                    "content": "1/O控制）有这样几个改进：",
                                    "score": 0.926
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        158,
                        433,
                        187
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 5,
                    "blocks": [
                        {
                            "bbox": [
                                98,
                                158,
                                309,
                                168
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 2,
                            "lines": []
                        },
                        {
                            "bbox": [
                                98,
                                168,
                                433,
                                178
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 3,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        166,
                                        434,
                                        178
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                166,
                                                434,
                                                178
                                            ],
                                            "type": "text",
                                            "content": "②数据的流向是从设备直接放入内存，或者从内存直接到设备。不再需要CPU作为“快递小哥”。",
                                            "score": 0.996
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                99,
                                178,
                                323,
                                187
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 4,
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        176,
                                        324,
                                        188
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                176,
                                                324,
                                                188
                                            ],
                                            "type": "text",
                                            "content": "③仅在传送一个或多个数据块的开始和结束时，才需要CPU干预。",
                                            "score": 0.987
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "type": "image",
                    "bbox": [
                        103,
                        198,
                        431,
                        316
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                103,
                                198,
                                431,
                                316
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        103,
                                        198,
                                        431,
                                        316
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                103,
                                                198,
                                                431,
                                                316
                                            ],
                                            "type": "image",
                                            "image_path": "097b9269cac00b912c89d878a106a8c979d61463dc902609bb9b85f3faa60750.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 6,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 6
                },
                {
                    "bbox": [
                        87,
                        338,
                        321,
                        367
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                339,
                                321,
                                351
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        339,
                                        321,
                                        351
                                    ],
                                    "type": "text",
                                    "content": "读取的时候是按字读取，然后放入内存以块为单位",
                                    "score": 1.0
                                }
                            ]
                        },
                        {
                            "bbox": [
                                88,
                                355,
                                281,
                                368
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        355,
                                        281,
                                        368
                                    ],
                                    "type": "text",
                                    "content": "仅在数据传送开始和结束时 caixuCPU 干预",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        99,
                        383,
                        324,
                        472
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                99,
                                383,
                                324,
                                472
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        99,
                                        383,
                                        324,
                                        472
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                99,
                                                383,
                                                324,
                                                472
                                            ],
                                            "type": "image",
                                            "image_path": "d325b155f9dacbee21ecbb21b7dae752983351d221280f6e107bd2cea60ed8bc.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        104,
                        476,
                        326,
                        507
                    ],
                    "type": "list",
                    "angle": 0,
                    "index": 14,
                    "blocks": [
                        {
                            "bbox": [
                                104,
                                476,
                                282,
                                483
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 9,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        477,
                                        281,
                                        483
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                477,
                                                281,
                                                483
                                            ],
                                            "type": "text",
                                            "content": "DR（DataBegister，数据寄存器）：暂存从设备到内存，或从内存到设备的数据",
                                            "score": 0.974
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                483,
                                326,
                                488
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 10,
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        482,
                                        326,
                                        489
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                482,
                                                326,
                                                489
                                            ],
                                            "type": "text",
                                            "content": "MAB（MemoryAddressBeeister，内存地址寄存器）：在输入时，MAR表示数据应放到内存中的什么",
                                            "score": 0.91
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                488,
                                240,
                                495
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 11,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        488,
                                        242,
                                        496
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                488,
                                                242,
                                                496
                                            ],
                                            "type": "text",
                                            "content": "位置：输出时MAR表示要输出的数据放在内存中的什么位置。",
                                            "score": 0.978
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                495,
                                244,
                                502
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 12,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        495,
                                        245,
                                        502
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                495,
                                                245,
                                                502
                                            ],
                                            "type": "text",
                                            "content": "DC（DataCounter，数据计数器）：表示剩余要读/写的字节数。",
                                            "score": 0.97
                                        }
                                    ]
                                }
                            ]
                        },
                        {
                            "bbox": [
                                104,
                                502,
                                314,
                                507
                            ],
                            "type": "text",
                            "angle": 0,
                            "index": 13,
                            "lines": [
                                {
                                    "bbox": [
                                        105,
                                        501,
                                        315,
                                        508
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                105,
                                                501,
                                                315,
                                                508
                                            ],
                                            "type": "text",
                                            "content": "CR（CommandRegister，命令/状态寄存器）：用于存放CPU发来的I/O命令，或设备的状态信息。",
                                            "score": 0.972
                                        }
                                    ]
                                }
                            ]
                        }
                    ],
                    "sub_type": "text"
                },
                {
                    "bbox": [
                        280,
                        508,
                        336,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "bbox": [
                        87,
                        556,
                        195,
                        569
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                557,
                                195,
                                570
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        557,
                                        195,
                                        570
                                    ],
                                    "type": "text",
                                    "content": "缺点：只能处理离散的",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        608,
                        180,
                        624
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                608,
                                182,
                                627
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        608,
                                        182,
                                        627
                                    ],
                                    "type": "text",
                                    "content": "通道控制方式：",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        658,
                        270,
                        672
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                659,
                                268,
                                672
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        659,
                                        268,
                                        672
                                    ],
                                    "type": "text",
                                    "content": "一种硬件，识别并执行一系列通道指令",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 115
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        149,
                        93,
                        592,
                        111
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": []
                },
                {
                    "bbox": [
                        101,
                        119,
                        492,
                        155
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": []
                },
                {
                    "type": "image",
                    "bbox": [
                        101,
                        161,
                        595,
                        393
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                101,
                                161,
                                595,
                                393
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        101,
                                        161,
                                        595,
                                        393
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                101,
                                                161,
                                                595,
                                                393
                                            ],
                                            "type": "image",
                                            "image_path": "d3a89001a2c91c4fbf60f097c101261bb546def2400791c4e377a66741a13ca7.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        87,
                        453,
                        186,
                        466
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                454,
                                186,
                                466
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        454,
                                        186,
                                        466
                                    ],
                                    "type": "text",
                                    "content": "通道与CPU共享内存",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        111,
                        503,
                        370,
                        513
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": []
                },
                {
                    "bbox": [
                        107,
                        525,
                        220,
                        534
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                525,
                                220,
                                534
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        525,
                                        220,
                                        534
                                    ],
                                    "type": "text",
                                    "content": "1.完成一次读/写操作的流程(见右图)",
                                    "score": 0.969
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        232,
                        516,
                        390,
                        533
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                231,
                                516,
                                391,
                                526
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        231,
                                        516,
                                        391,
                                        526
                                    ],
                                    "type": "text",
                                    "content": "与CPU相比，通道可以执行的指令很单一，并且通道程",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        541,
                        160,
                        549
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                541,
                                160,
                                550
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        541,
                                        160,
                                        550
                                    ],
                                    "type": "text",
                                    "content": "2.CPU干预的频率",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        550,
                        317,
                        565
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                550,
                                317,
                                558
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        550,
                                        317,
                                        558
                                    ],
                                    "type": "text",
                                    "content": "极低，通道会根据CPU的指示执行相应的通道程序，只有完成一组数据块",
                                    "score": 0.998
                                }
                            ]
                        },
                        {
                            "bbox": [
                                107,
                                557,
                                245,
                                565
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        557,
                                        245,
                                        565
                                    ],
                                    "type": "text",
                                    "content": "的读/写后才需要发出中断信号，请求CPU于预。",
                                    "score": 0.982
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        325,
                        541,
                        413,
                        623
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                325,
                                541,
                                413,
                                623
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        325,
                                        541,
                                        413,
                                        623
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                325,
                                                541,
                                                413,
                                                623
                                            ],
                                            "type": "image",
                                            "image_path": "d4ead7abf439e8d160a05031880a63db63dc2b53e50e191546a4bbe505c8281d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 9,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 9
                },
                {
                    "bbox": [
                        107,
                        573,
                        161,
                        581
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                573,
                                162,
                                581
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        573,
                                        162,
                                        581
                                    ],
                                    "type": "text",
                                    "content": "3.数据传送的单位",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        581,
                        170,
                        589
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": []
                },
                {
                    "bbox": [
                        107,
                        597,
                        217,
                        604
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": []
                },
                {
                    "bbox": [
                        107,
                        604,
                        215,
                        612
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                603,
                                216,
                                613
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        603,
                                        216,
                                        613
                                    ],
                                    "type": "text",
                                    "content": "读操作（数据输入）：I/O设备→内存",
                                    "score": 0.897
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        613,
                        215,
                        620
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                612,
                                216,
                                622
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        612,
                                        216,
                                        622
                                    ],
                                    "type": "text",
                                    "content": "写操作（数据输出）：内存→I/O设备",
                                    "score": 0.965
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        628,
                        174,
                        635
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": [
                        {
                            "bbox": [
                                107,
                                629,
                                174,
                                635
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        107,
                                        629,
                                        174,
                                        635
                                    ],
                                    "type": "text",
                                    "content": "5.主要缺点和主要优点",
                                    "score": 0.971
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        636,
                        233,
                        644
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                108,
                                636,
                                234,
                                645
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        108,
                                        636,
                                        234,
                                        645
                                    ],
                                    "type": "text",
                                    "content": "缺点：实现复杂，需要专门的通道硬件支持",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        644,
                        275,
                        652
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": []
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 116
        },
        {
            "para_blocks": [
                {
                    "type": "table",
                    "bbox": [
                        94,
                        76,
                        431,
                        232
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                94,
                                76,
                                431,
                                232
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        94,
                                        76,
                                        431,
                                        232
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                94,
                                                76,
                                                431,
                                                232
                                            ],
                                            "type": "table",
                                            "html": "<table><tr><td></td><td>完成一次读/写的过程</td><td>CPU干预频率</td><td>每次I/O的数据传输单位</td><td>数据流向</td><td>优缺点</td></tr><tr><td>程序直接控制方式</td><td>CPU发出I/O命令后需要不断轮询</td><td>极高</td><td>字</td><td>设备→CPU→内存内存→CPU→设备</td><td rowspan=\"4\">每一个阶段的优点都是解决了上一阶段的最大缺点。总体来说，整个发展过程就是要尽量减少CPU对I/O过程的干预，把CPU从繁杂的I/O控制事务中解脱出来，以便更多地去完成数据处理任务。</td></tr><tr><td>中断驱动方式</td><td>CPU发出I/O命令后可以做其他事，本次I/O完成后设备控制器发出中断信号</td><td>高</td><td>字</td><td>设备→CPU→内存内存→CPU→设备</td></tr><tr><td>DMA方式</td><td>CPU发出I/O命令后可以做其他事，本次I/O完成后DMA控制器发出中断信号</td><td>中</td><td>块</td><td>设备→内存内存→设备</td></tr><tr><td>通道控制方式</td><td>CPU发出I/O命令后可以做其他事。通道会执行通道程序以完成I/O，完成后通道向CPU发出中断信号</td><td>低</td><td>一组块</td><td>设备→内存内存→设备</td></tr></table>",
                                            "image_path": "9551d3a9b4a68fc1b9bff1853759f8df261486fe284d40cdd15b2e6719a9e6ee.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 0,
                            "angle": 0,
                            "type": "table_body"
                        }
                    ],
                    "index": 0
                },
                {
                    "bbox": [
                        88,
                        315,
                        187,
                        333
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                87,
                                315,
                                188,
                                337
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        87,
                                        315,
                                        188,
                                        337
                                    ],
                                    "type": "text",
                                    "content": "磁盘调度算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        439,
                        122,
                        452
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                439,
                                124,
                                459
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        439,
                                        124,
                                        459
                                    ],
                                    "type": "text",
                                    "content": "FCFS",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        499,
                        233,
                        507
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                96,
                                501,
                                233,
                                507
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        96,
                                        501,
                                        233,
                                        507
                                    ],
                                    "type": "text",
                                    "content": "根循进程请求访问磁盈的光后顺序进仃调度。",
                                    "score": 0.838
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        94,
                        513,
                        391,
                        523
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                513,
                                390,
                                524
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        513,
                                        390,
                                        524
                                    ],
                                    "type": "text",
                                    "content": "假设磁头的初始位置是100号磁道，有多个进程先后陆续地请求访间55、58、39、18、90、160、",
                                    "score": 0.995
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        523,
                        162,
                        531
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                523,
                                163,
                                532
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        523,
                                        163,
                                        532
                                    ],
                                    "type": "text",
                                    "content": "150、38、184号磁道",
                                    "score": 0.983
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        532,
                        392,
                        540
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                531,
                                393,
                                541
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        531,
                                        393,
                                        541
                                    ],
                                    "type": "text",
                                    "content": "按照FCFS的规则，按照请求到达的顺序，磁头需要依次移动到55、58、39、18、90、160、150、",
                                    "score": 0.998
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        540,
                        144,
                        549
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                539,
                                145,
                                550
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        539,
                                        145,
                                        550
                                    ],
                                    "type": "text",
                                    "content": "38、184号磁道",
                                    "score": 0.966
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        107,
                        550,
                        346,
                        618
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                107,
                                550,
                                346,
                                618
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        107,
                                        550,
                                        346,
                                        618
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                107,
                                                550,
                                                346,
                                                618
                                            ],
                                            "type": "image",
                                            "image_path": "6715f8f83cf458bbc7ddd4001a87f4129740b242242103a801fc59efd71aef9d.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        102,
                        620,
                        295,
                        629
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                620,
                                295,
                                630
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        620,
                                        295,
                                        630
                                    ],
                                    "type": "text",
                                    "content": "磁头总共移动了45+3+19+21+72+70+10+112+146=498个磁道",
                                    "score": 0.992
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        102,
                        629,
                        302,
                        638
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                629,
                                302,
                                639
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        629,
                                        302,
                                        639
                                    ],
                                    "type": "text",
                                    "content": "响应一个请求平均需要移动498/9=55.3个磁道（平均寻找长度）",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        638,
                        323,
                        646
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                637,
                                323,
                                647
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        637,
                                        323,
                                        647
                                    ],
                                    "type": "text",
                                    "content": "优点：公平：如果请求访问的磁道比较集中的话，算法性能还算过的去",
                                    "score": 0.984
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        103,
                        646,
                        408,
                        655
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                104,
                                646,
                                409,
                                655
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        104,
                                        646,
                                        409,
                                        655
                                    ],
                                    "type": "text",
                                    "content": "缺点：如果有大量进程竞争使用磁盘，请求访问的磁道很分散，则FCFS在性能上很差，寻道时间长。",
                                    "score": 0.984
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 117
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        91,
                        75,
                        362,
                        93
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                76,
                                363,
                                84
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        76,
                                        363,
                                        84
                                    ],
                                    "type": "text",
                                    "content": "SSTF算法会优先处理的磁道是与当前磁头最近的磁道。可以保证每次的寻道时间最短，但是并不能",
                                    "score": 0.987
                                }
                            ]
                        },
                        {
                            "bbox": [
                                93,
                                84,
                                354,
                                93
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        93,
                                        84,
                                        354,
                                        93
                                    ],
                                    "type": "text",
                                    "content": "保证总的寻道时间最短。（其实就是贪心算法的思想，只是选择眼前最优，但是总体未必最优）",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        91,
                        96,
                        355,
                        113
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                92,
                                96,
                                355,
                                106
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        96,
                                        355,
                                        106
                                    ],
                                    "type": "text",
                                    "content": "假设磁头的初始位置是100号磁道，有多个进程先后陆续地请求访问55、58、39、18、90、160、",
                                    "score": 0.988
                                }
                            ]
                        },
                        {
                            "bbox": [
                                92,
                                105,
                                152,
                                113
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        92,
                                        105,
                                        152,
                                        113
                                    ],
                                    "type": "text",
                                    "content": "150、38、184号磁道",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        104,
                        120,
                        317,
                        159
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                104,
                                120,
                                317,
                                159
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        104,
                                        120,
                                        317,
                                        159
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                104,
                                                120,
                                                317,
                                                159
                                            ],
                                            "type": "image",
                                            "image_path": "034efb01da8fe3382c42fb5418b56b2b04347c6621586962b3b364e200fd6a42.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 2,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 2
                },
                {
                    "bbox": [
                        98,
                        160,
                        232,
                        168
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 3,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                160,
                                232,
                                169
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        160,
                                        232,
                                        169
                                    ],
                                    "type": "text",
                                    "content": "磁头总共移动了（100-18）+（184-18）=248个磁道",
                                    "score": 0.959
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        98,
                        168,
                        276,
                        176
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                168,
                                277,
                                176
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        168,
                                        277,
                                        176
                                    ],
                                    "type": "text",
                                    "content": "响应一个请求平均需要移动248/9=27.5个磁道（平均寻找长度）",
                                    "score": 0.993
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        176,
                        194,
                        184
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                176,
                                195,
                                184
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        176,
                                        195,
                                        184
                                    ],
                                    "type": "text",
                                    "content": "优点：性能较好，平均寻道时间短",
                                    "score": 0.996
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        184,
                        182,
                        191
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": []
                },
                {
                    "bbox": [
                        98,
                        191,
                        363,
                        207
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                98,
                                190,
                                364,
                                200
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        98,
                                        190,
                                        364,
                                        200
                                    ],
                                    "type": "text",
                                    "content": "Eg：本例中，如果在处理18号磁道的访问请求时又来了一个38号磁道的访问请求，处理38号磁道",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                99,
                                198,
                                359,
                                206
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        99,
                                        198,
                                        359,
                                        206
                                    ],
                                    "type": "text",
                                    "content": "的访问请求时又来了一个18号磁道的访问请求。如果有源源不断的18号、38号磁道的访问请求",
                                    "score": 0.987
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        99,
                        207,
                        345,
                        214
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 8,
                    "lines": [
                        {
                            "bbox": [
                                100,
                                206,
                                346,
                                214
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        100,
                                        206,
                                        346,
                                        214
                                    ],
                                    "type": "text",
                                    "content": "到来的话，150、160、184号磁道的访问请求就永远得不到满足，从而产生“饥饿”现象。",
                                    "score": 0.989
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        225,
                        261,
                        315,
                        271
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 9,
                    "lines": []
                },
                {
                    "bbox": [
                        108,
                        282,
                        450,
                        312
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                282,
                                449,
                                292
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        282,
                                        449,
                                        292
                                    ],
                                    "type": "text",
                                    "content": "SSTF算法会产生饥饿的原因在于：磁头有可能在一个小区域内来回来去地移动。为了防止这个问题，",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        315,
                        449,
                        335
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                315,
                                449,
                                326
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        315,
                                        449,
                                        326
                                    ],
                                    "type": "text",
                                    "content": "假设某磁盘的磁道为0~200号，磁头的初始位置是100号磁道，且此时磁头正在往磁道号增大的方向",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                324,
                                416,
                                334
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        324,
                                        416,
                                        334
                                    ],
                                    "type": "text",
                                    "content": "移动，有多个进程先后陆续地请求访问55、58、39、18、90、160、150、38、184号磁道",
                                    "score": 0.984
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        108,
                        342,
                        458,
                        394
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                108,
                                342,
                                458,
                                394
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        108,
                                        342,
                                        458,
                                        394
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                108,
                                                342,
                                                458,
                                                394
                                            ],
                                            "type": "image",
                                            "image_path": "022e70459533ed272df11792e4a197c8e65b09c84f920b183ddbc090d9cfa844.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 12,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 12
                },
                {
                    "bbox": [
                        110,
                        393,
                        280,
                        401
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 13,
                    "lines": [
                        {
                            "bbox": [
                                111,
                                392,
                                280,
                                401
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        392,
                                        280,
                                        401
                                    ],
                                    "type": "text",
                                    "content": "磁头总共移动了（200-100）+（200-18）=282个磁道",
                                    "score": 0.957
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        401,
                        330,
                        410
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 14,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                401,
                                331,
                                411
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        401,
                                        331,
                                        411
                                    ],
                                    "type": "text",
                                    "content": "响应一个请求平均需要移动282/9=31.3个磁道（平均寻找长度）",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        411,
                        306,
                        420
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 15,
                    "lines": []
                },
                {
                    "bbox": [
                        110,
                        420,
                        434,
                        439
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 16,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                419,
                                435,
                                430
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        419,
                                        435,
                                        430
                                    ],
                                    "type": "text",
                                    "content": "缺点：①只有到达最边上的磁道时才能改变磁头移动方向，事实上，处理了184号磁道的访问请",
                                    "score": 0.99
                                }
                            ]
                        },
                        {
                            "bbox": [
                                111,
                                429,
                                232,
                                439
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        111,
                                        429,
                                        232,
                                        439
                                    ],
                                    "type": "text",
                                    "content": "求之后就不需要再往右移动磁头了。",
                                    "score": 0.987
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        110,
                        439,
                        440,
                        465
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 17,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                438,
                                440,
                                449
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        438,
                                        440,
                                        449
                                    ],
                                    "type": "text",
                                    "content": "②SCAN算法对于各个位置磁道的响应频率不平均（如：假设此时磁头正在往右移动，且刚处理过",
                                    "score": 0.997
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                447,
                                436,
                                459
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        447,
                                        436,
                                        459
                                    ],
                                    "type": "text",
                                    "content": "90号磁道，那么下次处理90号磁道的请求就需要等磁头移动很长一段距离：而响应了184号磁道",
                                    "score": 0.991
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                456,
                                304,
                                465
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        456,
                                        304,
                                        465
                                    ],
                                    "type": "text",
                                    "content": "的请后组可以更次响应10A磁道的请了",
                                    "score": 0.8
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        499,
                        334,
                        513
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 18,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                499,
                                334,
                                514
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        499,
                                        334,
                                        514
                                    ],
                                    "type": "text",
                                    "content": "注意接下来的LOOK调度算法才是教材里的SCAN算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        93,
                        519,
                        396,
                        546
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 19,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                520,
                                394,
                                528
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        520,
                                        394,
                                        528
                                    ],
                                    "type": "text",
                                    "content": "扫描算法（SCAN）中，只有到达最边上的磁道时才能改变磁头移动方向，事实上，处理了184号磁",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                528,
                                393,
                                537
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        528,
                                        393,
                                        537
                                    ],
                                    "type": "text",
                                    "content": "道的访问请求之后就不需要再往右移动磁头了。LOOK调度算法就是为了解决这个问题，如果在磁",
                                    "score": 0.983
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        93,
                        551,
                        398,
                        570
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 20,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                551,
                                398,
                                560
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        551,
                                        398,
                                        560
                                    ],
                                    "type": "text",
                                    "content": "假设某磁盘的磁道为0~200号，磁头的初始位置是100号磁道，且此时磁头正在往磁道号增大的方向",
                                    "score": 0.995
                                }
                            ]
                        },
                        {
                            "bbox": [
                                95,
                                560,
                                370,
                                570
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        560,
                                        370,
                                        570
                                    ],
                                    "type": "text",
                                    "content": "移动，有多个进程先后陆续地请求访问55、58、39、18、90、160、150、38、184号磁道",
                                    "score": 0.984
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        95,
                        576,
                        405,
                        625
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                95,
                                576,
                                405,
                                625
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        95,
                                        576,
                                        405,
                                        625
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                95,
                                                576,
                                                405,
                                                625
                                            ],
                                            "type": "image",
                                            "image_path": "b817c2c6022ab989fc9c805b054a0788978f98f45bb9e43e3201d0ffaea1b0a5.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 21,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 21
                },
                {
                    "bbox": [
                        94,
                        640,
                        247,
                        648
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 22,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                640,
                                248,
                                650
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        640,
                                        248,
                                        650
                                    ],
                                    "type": "text",
                                    "content": "磁头总共移动了（184-100)+（184-18)=250个磁道",
                                    "score": 0.956
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        649,
                        292,
                        656
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 23,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                649,
                                293,
                                657
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        649,
                                        180,
                                        657
                                    ],
                                    "type": "text",
                                    "content": "响应一个请求平均需要移动",
                                    "score": 0.998
                                },
                                {
                                    "bbox": [
                                        180,
                                        649,
                                        217,
                                        657
                                    ],
                                    "type": "inline_equation",
                                    "content": "2 5 0 / 9 = 2 7 . 5",
                                    "score": 0.65
                                },
                                {
                                    "bbox": [
                                        217,
                                        649,
                                        293,
                                        657
                                    ],
                                    "type": "text",
                                    "content": "个磁道（平均寻找长度）",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        95,
                        657,
                        387,
                        674
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 24,
                    "lines": [
                        {
                            "bbox": [
                                95,
                                656,
                                387,
                                666
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        95,
                                        656,
                                        387,
                                        666
                                    ],
                                    "type": "text",
                                    "content": "优点：比起SCAN算法来，不需要每次都移动到最外侧或最内侧才改变磁头方向，使寻道时间进",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 118
        },
        {
            "para_blocks": [
                {
                    "bbox": [
                        88,
                        84,
                        168,
                        101
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 0,
                    "lines": [
                        {
                            "bbox": [
                                86,
                                84,
                                170,
                                104
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        86,
                                        84,
                                        170,
                                        104
                                    ],
                                    "type": "text",
                                    "content": "CSCAN 算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        167,
                        595,
                        210
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 1,
                    "lines": [
                        {
                            "bbox": [
                                117,
                                168,
                                595,
                                181
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        117,
                                        168,
                                        595,
                                        181
                                    ],
                                    "type": "text",
                                    "content": "SCAN算法对于各个位置磁道的响应频率不平均，而C-SCAN算法就是为了解决这个问题。规定",
                                    "score": 0.99
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        116,
                        216,
                        595,
                        246
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 2,
                    "lines": [
                        {
                            "bbox": [
                                119,
                                216,
                                595,
                                232
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        216,
                                        595,
                                        232
                                    ],
                                    "type": "text",
                                    "content": "假设某磁盘的磁道为0~200号，磁头的初始位置是100号磁道，且此时磁头正在往磁道号增大",
                                    "score": 0.988
                                }
                            ]
                        },
                        {
                            "bbox": [
                                119,
                                231,
                                578,
                                245
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        231,
                                        578,
                                        245
                                    ],
                                    "type": "text",
                                    "content": "移动，有多个进程先后陆续地请求访问55、58、39、18、90、160、150、38、184号磁道",
                                    "score": 0.989
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        123,
                        256,
                        595,
                        336
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                123,
                                256,
                                595,
                                336
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        123,
                                        256,
                                        595,
                                        336
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                123,
                                                256,
                                                595,
                                                336
                                            ],
                                            "type": "image",
                                            "image_path": "226f8f9efbde596ee2f5c1dd964218887404c7901b3ffd49dfc5692c5427c9bb.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 3,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 3
                },
                {
                    "bbox": [
                        117,
                        341,
                        450,
                        384
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 4,
                    "lines": [
                        {
                            "bbox": [
                                118,
                                339,
                                405,
                                358
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        118,
                                        339,
                                        405,
                                        358
                                    ],
                                    "type": "text",
                                    "content": "磁头总共移动了（200-100)+（200-0)+（90-0)=390个磁道",
                                    "score": 0.948
                                }
                            ]
                        },
                        {
                            "bbox": [
                                119,
                                354,
                                451,
                                370
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        354,
                                        451,
                                        370
                                    ],
                                    "type": "text",
                                    "content": "响应一个请求平均需要移动390/9=43.3个磁道（平均寻找长度）",
                                    "score": 0.992
                                }
                            ]
                        },
                        {
                            "bbox": [
                                119,
                                370,
                                425,
                                385
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        119,
                                        370,
                                        425,
                                        385
                                    ],
                                    "type": "text",
                                    "content": "优点：比起SCAN来，对于各个位置磁道的响应频率很平均。",
                                    "score": 0.997
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        87,
                        431,
                        381,
                        444
                    ],
                    "type": "title",
                    "angle": 0,
                    "index": 5,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                432,
                                380,
                                446
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        432,
                                        380,
                                        446
                                    ],
                                    "type": "text",
                                    "content": "注意接下来的C-LOOK调度算法才是我们教材中的的CSCAN算法",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        107,
                        447,
                        471,
                        479
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 6,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                449,
                                470,
                                458
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        449,
                                        470,
                                        458
                                    ],
                                    "type": "text",
                                    "content": "C-SCAN算法的主要缺点是只有到达最边上的磁道时才能改变磁头移动方向，并且磁头返回时不一定",
                                    "score": 0.993
                                }
                            ]
                        },
                        {
                            "bbox": [
                                110,
                                459,
                                470,
                                468
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        459,
                                        470,
                                        468
                                    ],
                                    "type": "text",
                                    "content": "需要返回到最边缘的磁道上。C-LOOK算法就是为了解决这个问题。如果磁头移动的方向上已经没有",
                                    "score": 0.988
                                }
                            ]
                        },
                        {
                            "bbox": [
                                109,
                                467,
                                455,
                                478
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        109,
                                        467,
                                        455,
                                        478
                                    ],
                                    "type": "text",
                                    "content": "磁道访问请求了，就可以立即让磁头返回，并且磁头只需要返回到有磁道访问请求的位置即可。",
                                    "score": 0.975
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        108,
                        484,
                        471,
                        505
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 7,
                    "lines": [
                        {
                            "bbox": [
                                110,
                                494,
                                436,
                                506
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        110,
                                        494,
                                        436,
                                        506
                                    ],
                                    "type": "text",
                                    "content": "移动，有多个进程先后陆续地请求访间55、58、39、18、90、160、150、38、184号磁道",
                                    "score": 0.986
                                }
                            ]
                        }
                    ]
                },
                {
                    "type": "image",
                    "bbox": [
                        112,
                        511,
                        498,
                        594
                    ],
                    "blocks": [
                        {
                            "bbox": [
                                112,
                                511,
                                498,
                                594
                            ],
                            "lines": [
                                {
                                    "bbox": [
                                        112,
                                        511,
                                        498,
                                        594
                                    ],
                                    "spans": [
                                        {
                                            "bbox": [
                                                112,
                                                511,
                                                498,
                                                594
                                            ],
                                            "type": "image",
                                            "image_path": "0dfc46361cf1b6017a26cbbc71da325cdbe3b8dc68d72048025b36b1f71a3602.jpg"
                                        }
                                    ]
                                }
                            ],
                            "index": 8,
                            "angle": 0,
                            "type": "image_body"
                        }
                    ],
                    "index": 8
                },
                {
                    "bbox": [
                        86,
                        618,
                        175,
                        632
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 9,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                618,
                                176,
                                633
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        618,
                                        176,
                                        633
                                    ],
                                    "type": "text",
                                    "content": "假脱机技术：用ru",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        634,
                        262,
                        647
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 10,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                634,
                                262,
                                648
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        634,
                                        262,
                                        648
                                    ],
                                    "type": "text",
                                    "content": "脱离主机的控制进行的输入/输出操作",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        650,
                        311,
                        663
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 11,
                    "lines": [
                        {
                            "bbox": [
                                89,
                                650,
                                311,
                                664
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        89,
                                        650,
                                        311,
                                        664
                                    ],
                                    "type": "text",
                                    "content": "在磁盘上开辟两个存储区域——输入井和输出井",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                },
                {
                    "bbox": [
                        88,
                        666,
                        143,
                        678
                    ],
                    "type": "text",
                    "angle": 0,
                    "index": 12,
                    "lines": [
                        {
                            "bbox": [
                                88,
                                666,
                                143,
                                679
                            ],
                            "spans": [
                                {
                                    "bbox": [
                                        88,
                                        666,
                                        143,
                                        679
                                    ],
                                    "type": "text",
                                    "content": "外围控制机",
                                    "score": 1.0
                                }
                            ]
                        }
                    ]
                }
            ],
            "discarded_blocks": [],
            "page_size": [
                595,
                841
            ],
            "page_idx": 119
        }
    ],
    "_backend": "hybrid",
    "_ocr_enable": false,
    "_vlm_ocr_enable": false,
    "_version_name": "2.7.5"
}