- 博客(19)
- 资源 (1)
- 收藏
- 关注
原创 os专业词
1.program development 程序开发 2.program execution 程序运行 3.Access to I/O devices I/O设备访问 4.Controlled access to files 文件访问控制 5.System access 系统访问 6.error detection and response 错误检测和响应 7.serial 串行 8.slot 缓冲 9.cache 高速缓存 10.locality 局部性 11.processor 处理器 12.sched
2021-10-11 15:52:25
265
原创 os 操作系统 10
1.三种处理器调度 长程调度 中程调度 短程调度 2.交互式操作系统最重要的性能 反应时间 3.周转时间 花费在等待时间和服务时间的总合 响应时间 从提交请求到开始接受响应的时间 4.进程调度 UNIX 较小的优先级值反而表示高优先级 windows 较大优先级表示高优先级 5.抢占式调度/非抢占式调度 6.FCFS调度 max(w) 先来先服务 7.轮转调度 round-robin 周期性间隔产生时钟中断 中断产生时将在运行的进程置入就绪队列 采用FCFS来决定就绪运行 8.最短进程优先调度 SPN
2021-10-11 14:26:18
147
原创 os 操作系统 9
1.虚拟内存 分页和分段访问的都是逻辑地址 这些逻辑地址会动态的转化为物理地址 且进程被划分为许多块 不需要连续存在 2.常驻集 resident set 只将部分块(页,段)放入内存 需要时产生I/O磁盘中断 被阻塞 然后待进程其他块都读入时再变为就绪态 3.策略 (1)对任何特定的进程都仅装入某些块 就可以装很多进程 此时只要有一个处于就绪态 处理器就可以得到充分的利用 (2)进程可以被内存的全部空间还大 将程序分块 覆盖式读入内存 4.内存为实存储器 分配在磁盘中的为虚拟内存 5.系统抖动 thras
2021-10-11 13:25:38
423
原创 OS操作系统 8
1.内存管理术语 页框 frame 内存中固定长度的块 页 page 固定长度的数据块 存储在二级存储器中 段 segment 变长数据块 存储在二级存储器中 2.内存管理 (1)重定位 (2)逻辑组织 (3)保护 (4)物理组织 (5)共享 ...
2021-10-11 08:20:34
239
原创 os 操作系统 7
1.并发 饥饿与死锁 死锁的应对方式 prevention avoidance detection 2.死锁的三个必要条件 (1)互斥 mutual exclusion (2)占有且等待 hold and wait 当一个进程等待其他进程时 继续占有已分配的资源 (3)不可抢占 no preempt (4)循环 circular wait 3.预防死锁 (1)预防 互斥 :不太可能 (2)预防占有且等待:要求进程一次性请求所有需要的资源 低效 (3)预防不可抢占:允许抢占进程 (4)预防循环等待 :定义
2021-10-09 20:41:12
140
原创 OS操作系统 六
1.关于并发的关键术语 原子操作 临界区 (核心)一段代码 在这段代码中 进程将访问共享资源 且当一个进程在访问时 其他进程不能在这段代码运行 死锁 活锁 互斥 一个进程在临界区访问共享资源 其他进程不能进入临界区访问任何共享资源 竞争条件 饥饿 ...
2021-10-08 22:10:41
150
原创 python学习笔记7-符合python风格的对象
1.例 from array import array import math class Vector2d: typecode = 'd'#类属性 def __init__(self, x, y): self.x = float(x) self.y = float(y) def __iter__(self):# 将实例变为可迭代的对象 以实现拆包 调用生成器 return (i for i in (self.x, self.y)) # return (self.x, self.y) def
2021-09-28 20:29:03
138
原创 python 学习笔记6 -对象引用......
1.变量是便利贴 不是储存变量的盒子 2.检查变量绑定的值是不是None x is None 3.元组的不可变性就是靠保持元素的标识不变实现的 例如元组中的元素是可变的 修改这个元素会导致和之前的内容不同 但是标识符不会改变 4.复制列表 例 l1 = [3, [55, 44], (7, 8, 9)] l2 = list(l1) 或者 l2 = [:] 两种方法实现的都是浅复制 复制最外层容器 副本中的元素是引用 例如 l1 = [3, [66, 55, 44], (7, 8, 9)] l2 = list(
2021-09-27 20:56:43
94
原创 python 学习笔记5-函数装饰器和闭包
1.装饰器基本知识 装饰器是一个可调用的对象 @decorate def target(): print(‘running target()’) 和 def target(): print(‘running target()’) target = decorate(target) 这两种写法一样 2.装饰器通常把函数替换成另一个函数 def deco(func): def inner(): print(‘running inner()’) return inner @deco def target(): p
2021-09-26 22:38:54
243
原创 python学习笔记4-使用一等函数实现设计模式
1.策略模式 代码实现的是 用户购买商品并根据不同的优惠策略实现优惠 from abc import ABC,abstractmethod from collections import namedtuple Customer = namedtuple(‘Customer’, ‘name fidelity’) class LineItem:#表示货物 及数量 价钱 def init(self, product, quantity, price): self.product = product self.qu
2021-09-26 20:31:02
137
原创 python 学习笔记3-一等函数
1.一等函数 把函数作为对象 (1) 可以把函数赋给变量 然后可以通过调用变量来调用函数 (2) 可以把函数作为参数传递给函数 比如map的第一个参数就是函数 (3) 高阶函数 可以接收函数为参数 把参数作为结果返回 例 sorted() 可以key = len 通过长短来排序 list(map(fact, range(6))) [fact(n) for n in range(6)] list(map(factorial, filter(lambda n: n % 2, range(6)))) [fa
2021-09-26 19:33:16
135
原创 os操作系统5
1.线程和进程数量的关系 1:1 执行的线程是唯一的进程 有自己的地址空间和资源 M:1 一个进程定义了一个地址空间和动态资源所有权 可以在进程中创建执行多个线程 1:M 一个线程可从进程转到另一个进程 2.实例分析 主程序可产生I/O子程序 主程序可能产生一个新进程去处理I/O 然后执行 当主程序之后的步骤在等待I/O程序的结果时2 主程序就要等待I/O程序结束 实现方法(1)整个程序在一个进程中运行 但是可能会占用较大内存空间 主程序和子程序作为同一进程的两个线程 (2)主程序和子程序作为不同的进程 但
2021-09-20 10:35:40
137
原创 操作系统4
1.进程具有: (1)资源所有权 (2)调度/执行 2.进程 (1)进程控制块 (3)用户栈 (2)用户地址空间 (4)内核栈 线程在此基础上 (1)进程控制块 线程 线程 线程 (2)用户地址空间 (3)线程控制块 (3)线程控制块 (3)线程控制块 (4)用户栈 (4)用户栈 (4)用户栈 (5)内核栈 (5)内核栈 (5)内核栈 因
2021-09-15 21:29:08
189
原创 操作系统笔记三
1.进程的基本元素:程序代码,数据集 2.名为进程控制块的数据结构: (1)标识符 (2)状态 (3)优先级 (4)程序计数器 (5)内存指针 包含程序代码和进程相关数据的指针 (6)上下文数据 进程执行时 处理器的寄存器中的数据 (7)I/O状态信息 (8)记账信息 3.分派器也就是调度器会在处理器执行进程代码时设置时间,超时后会通过分派器的指令去执行其他进程,若需要等待I/O动作则继续切换进程。 4.进程可以请求产生新的进程,称为进程派生,前一个为父派生,后一个为子派生 5.Halt指令来实现终止进程
2021-09-15 20:06:10
181
原创 操作系统笔记二
计算机系统-第二章 1.多处理器和多核计算机 SMP多处理器的处理器共享内存和I/O设备,可以执行相同的功能, 3.操作系统提供的服务: (1) 程序开发 (2) 程序运行 (3) I/O设备访问 (4) 文件访问控制 (5) 系统访问 (6) 错误检测和响应 (7) 记账 4.典型计算机提供的接口: (1) ISA 指令系统体系结构 (2) ABI 应用程序二进制接口 (3) API 应用程序编程接口 5.计算机操作系统其实也是处理器执行的一段或一组程序,且操作系统经常会释放控制, 且依赖处理器去恢复控
2021-09-13 13:56:14
96
原创 os 计算机系统一章
os计算机系统学习 1.计算机由处理器,存储器,输入输出组成 2.处理器与内存有MAR内存地址寄存器,MBR内存缓冲寄存器 与输入输出有I/O AR I/O BR 还有PC 程序寄存器 IR 指令寄存器 3.指令执行:取指 执行 单个指令所需要的处理为一个指令周期 4.IR 指令寄存器 动作分为 (1)与存储器交换数据 (2)与I/O交换数据 (3)数据处理 (4)控制 且指令包括 操作码和地址两部分 5.中断 用于灵活的执行处理器功能已解决与其他模块速度不匹配时产生的浪费 加入interrupt hand
2021-09-12 23:01:41
149
原创 python 学习笔记 二
python 学习笔记 二 1.tuple str bytes 都是不可变序列 2.列表推导 常用 元组也是类似格式 例如利用列表推导构造一个笛卡儿积codes = [(card**2, color ) for card in cards if (card %2) == 0 for color in colors] 3.filter()过滤函数 接收两个参数 第一个为函数 第二个为可迭代对象 函数接收迭代函数的每一个元素,返回布尔值来判定是否过滤该元素 例 def is_odd(x): r = int
2021-09-10 18:48:37
73
原创 python 学习笔记一
python 学习笔记一 1.collections 第三方库所提供的namedtuple创造一个继承tuple的子类,具有可访问的属性 例 Card = collections.namedtuple(‘Card’, [‘rank’, ‘suit’]) #表示创建的类 名为Card 有rank suit属性 2.列表拼接 (1) 直接用+号 (2) list1.extend(list2) 3.字典拼接 (1)dict(a, **b) ps:a,b都为字典 (2)a.updata(b) (3) e = dic
2021-09-10 17:02:25
80
原创 C语言大作业——通讯录
c语言大作业——通讯录 #include<stdio.h> #include<stdlib.h> #include<string.h> #include<process.h> struct person{ char name[100];//姓名 char num[100];//电话 char qq[100];//QQ号 char C...
2019-12-21 21:50:36
3255
12
通讯录(大作业)常江PB19061235.c
2019-12-21
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人