零落闲拾
lab4挑战性任务-多线程的实现 lab4挑战性任务-多线程的实现
多线程的实现和信号量多线程前言进程是资源分配的基本单位,线程是调度的基本单位。因为已经实现了多进程,资源分配的事情已经结束。所以,创建一个线程,大致上只需要给予它: struct Tcb { // 线程本身的标识码
2022-06-21
操作系统_文件系统 操作系统_文件系统
文件系统基本概念文件文件是指一组带表示(文件名),在逻辑上有完整意义的信息项序列.信息项时构成文件内容的基本单位,各个信息项之间具有一定的顺序关系.文件包含两部分内容.: 文件体:文件本身的数据 文件说明:文件存储和管理的相关信息(名字,
2022-05-20
操作系统_磁盘管理 操作系统_磁盘管理
磁盘管理磁盘介绍基本概念 扇区(Sector):盘片被分为若干个扇区 磁道(Track):盘片上以盘片中心为圆心,不同半径的同心圆环 柱面(Cylinder):磁盘中,不同盘片相同半径的磁道组成的圆柱 磁头(Head):每个磁盘有两个面,每
2022-05-19
操作系统-设备管理 操作系统-设备管理
设备管理I/O硬件总线这是在对总线的抽象,CPU,Memory,I/O部件挂载在总线上,通过总线交流地址总线传递地址,数据总线传递数据,控制总线传递控制信号。以CPU读入数据为例,CPU发出请求,address bus传递地址,读到的数据通
2022-05-12
页面置换算法实现 页面置换算法实现
python实现的页面置换算法:OPT,FIFO,LRU最后输出三个算法分别的缺页数量随页框数n的变化曲线 import matplotlib.pyplot as plt request:list= [0, 9, 8, 4, 4, 3,
2022-04-15
操作系统-进程管理 操作系统-进程管理
进程管理并发和并行并发(Concurrent)设两个活动a和b,在某一个指定时间t后,只要a和b都处在起点和终点之间的某一处,那就称之为并发. 并行(Parallel)设两个程序,如果在同一个时间度量下同时运行在不同的处理机上,则陈这两个程
2022-04-07
操作系统_链接与重定位 操作系统_链接与重定位
链接与重定位逻辑地址空间引入如果没有引入抽象的逻辑地址空间,直接使用物理地址,那么,没有重定位操作势必破坏系统和其他应用的内存,如果实现重定位,其实现复杂(每次运行都需要重新编译进行重定位),浪费时间,所以需要新增一层在程序和实际物理地址之
2022-03-24
操作系统_内存管理 操作系统_内存管理
内存管理原因和需求原因 软件对内存的需求很大,如果不加管理,会无限制使用内存 快速存储器成本太高,需要好好利用内存需求 支持多程序和多用户 充分利用空间 给每一个程序足够大的逻辑运行空间 存储保护存储管理的功能 存储的分配和回收:时存储管理
2022-03-19
操作系统-启动 操作系统-启动
前言OS的启动是一个很矛盾的事情,OS启动需要把OS放入内存,把代码放入内存需要OS调度,这就是鸡生蛋蛋生鸡的故事().因此,OS的启动需要硬件层面的帮助,它叫BootLoader.它负责运行第一段软件代码. 内存划分在32位MIPS中,一
2022-03-13