-
传统存储管理方式(连续分配和非连续分配)的特征、缺点:
- 一次性
作业必须一次性全部装入内存后才能开始运行。这会造成两个问题:
① 作业很大时,不能全部装入内存,导致大作业无法运行
② 当大量作业要求运行时,由于内存无法容纳所有作业,因此只有少量作业能运行,导致多道程序并发度下降- 驻留性
一旦作业被装入内存,就会一直驻留在内存中,直至作业运行结束。事实上,在一个时间段内,只需要访问作业的一小部分数据即可正常运行,这就导致了内存中会驻留大量的、暂时用不到的数据,浪费了宝贵的内存资源
相关信息
帮我生成图片,一组三宫格胶片质感艺术感写真图,场景为海边沙滩、天空,傍晚。图中人物和参考图一致,人物和脸不变,衣服也不变
第一张为近景,上半身背影,风吹起头发,发丝凌乱,添加中英字幕“我叫维什戴尔”-“My name is Vishdell。”
第二张为中景,人物手持一束花束,侧身站立于海边,看向手中的花,风吹起头发,发丝凌乱,添加中英字幕“这是殿下给我起的名字”-This is the name His Highness gave me
第三张为大特写,人物脸部位于画面偏
左侧,风吹起头发,发丝凌乱,加中英字幕“意为许愿一个家”-“ It represents "a wish for a home.”
整体色调清冷,带有富士胶片效果,过度曝光,画面粗粝且色调偏冷,暗部细节保留完整,高光区域呈现自然晕化、均采用柔和漫射光,无明显硬边阴影,
营造出文艺且充满自我探索情绪的氛围,三张图合成一个三宫格,字幕位于底部居中,比例2:3。
函数的图像
基本初等函数与初等函数
基本初等函数:常数函数、幂函数、指数函数、对数函数、三角函数、反三角函数.
-
(1) 常数函数
易考“找交点个数”或在概率论中求概率 .
表达式: ( 为常数,y 为偶函数),其图形为平行于 轴的水平直线(见图 1-5).图1-5 -
(2) 幂函数
表达式: ( 是实数).
函数
设 与 是两个变量, 是一个给定的数集,若对于每一个 ,按照一定的法则 ,有一个确定的值 与之对应,则称 为 的函数,记作 ,称 为自变量, 为因变量,称数集 为此函数的定义域,定义域一般由实际背景中变量的具体忘义或者函数对应法则的要求确定,称 为值域.
本章重点部分
函数极限的概念与性质
洛必达、泰勒公式
内存的基础知识 👍
内存可存放数据。程序执行前需要先放到内存中才能被 CPU 处理——缓和 CPU 与硬盘之间的速度矛盾
内存地址从 0 开始,每个地址对应一个存储单元
内存中也有一个一个的“小房间”,每个小房间就是一个“存储单元”
如果计算机“按字节编址”则每个存储单元大小为 1 字节,即 1B ,即 8 个二进制位
如果字长为 16 位的计算机“按字编址”,则每个存储单元大小为 1 个字;每个字的大小为 16 个二进制位
一些数量单位
1 B = 8 位(bit)
1 KB = 1024 B = B
1 MB = 1024 KB = B
1 GB = 1024 MB = B
1 TB = 1024 GB = B
死锁的概念
每个人都占有一个资源同时又在等待另一个人手里的资源。发生“死锁”
在并发环境下,各进程因竞争资源而造成的一种互相等待对方手里的资源,导致各进程都阻塞,都无法向前推进的现象,就是“死锁”
发生死锁后若无外力干涉,这些进程都将无法向前推进
死锁、饥饿、死循环的区别
| 名称 | 解释 |
|---|---|
| 死锁 | 各进程互相等待对方手里的资源,导致各进程都阻塞,无法向前推进的现象 |
| 饥饿 | 由于长期得不到想要的资源,某进程无法向前推进的现象。比如:在短进程优先( SPF )算法中,若有源源不断的短进程到来,则长进程将一直得不到处理机,从而发生长进程“饥饿” |
| 死循环 | 某进程执行过程中一直跳不出某个循环的现象。有时是因为程序逻辑 bug 导致的,有时是程序员故意设计的 |
为何引入管程
在引入管程之前,进程间互斥同步的方式主要依靠信号量机制
但是信号量机制存在诸多问题:编写程序困难、易出错等
能不能设计一种机制,让程序员写程序时不需要再关注复杂的 PV 操作,让写代码更轻松呢?
1973年,Brinch Hansen 首次在程序设计语言( Pascal )中引入了“管程”成分——一种高级同步机制
管程的定义和基本特征
管程是一种特殊的软件模块,有这些部分组成:
- 局部于管程的共享数据结构声明
- 对该数据结构进行操作的一组过程(函数)
- 对局部于管程的共享数据设置初始值的语句
- 管程有一个名字
生产者-消费者问题
- 问题描述
系统中有一组生产者进程和一组消费者进程,生产者进程每次生产一个产品放入缓冲区,消费者进程每次从缓冲区中取出一个产品并使用。(注:这里的“产品”理解为某种数据)
生产者、消费者共享一个初始为空、大小为 n 的缓冲区
只有缓冲区没满时,生产者才能把产品放入缓冲区,否则必须等待(缓冲区没满→生产者生产)
只有缓冲区不空时,消费者才能从中取出产品,否则必须等待(缓冲区没空→消费者消费)
进程同步
同步亦称直接制约关系,它是指为完成某种任务而建立的两个或多个进程,这些进程因为需要在某些位置上协调它们的工作次序而产生的制约关系。进程间的直接制约关系就是源于它们之间的相互合作
并发性带来了异步性,有时需要通过进程同步解决这种异步问题。有的进程之间需要相互配合地完成工作,各进程的工作推进需要遵循一定的先后顺序
进程互斥
进程的“并发”需要“共享”的支持。各个并发执行的进程不可避免的需要共享一些系统资源(比如内存,又比如打印机、摄像头这样的 I/O 设备)

