随笔分类 - 操作系统
存储管理-物理内存管理
摘要:分区表:记录分区的位置,大小和使用标志 分区存储管理: 单一区存储管理(不分区存储管理): 定义:用户区不分区,完全被一个程序占用。例如DOS 优点:简单,不需要复杂 缺点:程序运行占用整个内存, 内存浪费,效率低 分区存储管理:把用户区内存划分为若干大小不等的分区 适合单用户单任务系统 固定分区:
阅读全文
内存管理-内存管理功能
摘要:存储器功能需求: 容量大 速度快 信息永久保存 多道程序并行 并行的问题: 1.并行: 代码和数据共享,节省内存 2.保护: 不允许内存中的程序互相非法访问。 实际存储器体系: 三级存储体系: CACHE(快内存小,费用高)+内存(都还可以)+辅存(慢大兼容)) 基本原理: 当内存太小,用辅存来支援
阅读全文
Linux进程调度
摘要:普通进程: 采用动态优先级来调度 调度程序周期性地修改优先级(避免饥饿) 实时进程: 采用静态优先级来调度 由用户预先指定,以后不会改变 静态优先级: 进程创建时指定或由用户修改。 动态优先级: 在进程运行期间可以按调度策略改变。 非实时进程采用动态优先级,由调度程序计算 只要进程占用CPU,优先级
阅读全文
进程调度
摘要:概念:在合适的时候以一定策略选择一个就绪进程运行 原则: 1.响应速度尽可能快 2,进程处理时间尽可能短 3,系统吞吐量尽可能大 4.资源利用率尽可能高 5.对所有进程要公平 6.避免饥饿 7.避免死锁 //以上原则之间存在矛盾 进程调度目标: 1.周转时间/平均周转周期: 周转时间:进程提交给计算
阅读全文
死锁
摘要:死锁的定义:两个或多个进程无限期地等待永远不会发生的条件的一种系统状态 结果:每个进程都被永远堵塞 定义2:在两个或多个进程中,每个进程都有某种资源但需要申请另一个进程持有的某种资源,此时每个进程都拥有其部分运行所需的一部分资源但是都不够,所以都堵塞。 死锁的起因: 1.资源数目不足,进程对资源的竞
阅读全文
临界区和缩
摘要:锁机制: 基本原理: 1.设置一个标志S: 表明临界资源,“可有” 还是 “不可用” 2.进入临界区之前检查标志是否“可用”: 如为不可用:进程在临界区之外等待 如为可用: 访问临界资源 将标志修改为可用 3.退出临界区的时候标志修改为可用 上锁操作: //通过原语实现 1.检测锁的状态 2.如果S
阅读全文
临界区和临界资源的关系
摘要:临界资源【Critical Resource】 一次只允许一个进程独占访问的资源 临界区【Critical Section】 进程中访问临界资源的程序段(涉及到了临界资源的访问)。 特点:不能同时进入 四个原则: 1.在访问的时候,其他进程只能等待 2.空闲让进 3.有限等待:给临界区赋予访问等待时
阅读全文
线程2.线程的应用场景
摘要:应用场景: 1.程序的多个功能并发运行 并发的功能:视频解码,音频解码,网络解码等等 2.提高窗口交互性 3.文件拷贝 创建线程的补充说名: win32 CreateThread MFC AfxBeginThread(线程函数,参数) 创建远程线程 CreateRemoteThread(进程,线程函
阅读全文
线程
摘要:线程(Thread)概念 1.线程是可有CPU直接运行的实体。 2.在一个进程内可以创建多个线程 3.多个线程可以共享CPU实现并发 实现线程: Create'Thread()//把函数创建为线程 HANDLE CreateThread( LPSECURITY_ATTRIBUTES ipThread
阅读全文
linux下的进程控制
摘要:创建进程: 函数原型:pid_t fork(void);//pid_t也就是一个整形int,只是方便区分,返回的是进程ID 例如: pid_t pid =fork() //新进程是当前进程的子进程。 子进程是父进程的复制,代码和数据相同,但是进程ID和时间不同 子进程和父进程并发运行//从申明后的下
阅读全文
进程控制
摘要:进程控制的概念: 1.进程在运行期间,OS对其全部行为进行控制,一般有四种行为 1.create: 功能 创建一个具有指定标示的进程 参数:进程的一些标识 过程:1.创建一个空白的PCB,2获得并赋予进程标识符ID,3.为进程分配空间,4.初始化PCB赋予默认值,再插入到相应的进程队列,新进程插入到
阅读全文
进程的描述
摘要:进程操作快(process control block,PCB) 描述process的状态,资源和进程相关的数据结构 PCB是进程的标志 创建进程时创建PCB,进程撤销后PCB同时撤销 PCB是一个数据结构。 进程=程序➕PCB 进程的标示 进程的上下文(context)也就是进程运行环境 切换进程
阅读全文
进程管理
摘要:进程的概念: 为了解决程序运行在并发环境的问题: 1。程序不确定 2。结果不可再现,程序运行被干扰 解决方案:对运行过程施加制约 2.进程基本概念: 进程是程序在某个数据集合上的一次运行活动//动态 数据集合:软/硬件环境,多个进程共享的环境 3.进程的特征: 动态性:进程是程序的一次执行过程,动态
阅读全文
生成和配置Linux操作系统
摘要:1.获取源代码 2.选择和启动内核配置程序 3.根据需要配置内核模块和参数 4.重新编译新的内核 5.编译和安装模块 6.启动新内核 1.在http://www.kernel.org/中获得源代码 在Linux下解压 tar -zxvf linux-xxxxx 2.进入文件夹下: make conf
阅读全文
系统调用
摘要:用户界面分为:操作界面和系统调用 系统调用定义: OS内核为应用程序提供的服务/函数 特点: 涉及核心资源和硬件的操作 已经运行于核态 每一个系统调用具有唯一的编号:ID 调用过程中会产生终端,自愿中断 在DOS中利用INT 21h来中断实现系统调用,AH寄存器存放系统调用的中断号 再LINUX中利
阅读全文
Shell脚本编程
摘要:脚本(Script)通过类似程序的方式执行具有一定逻辑顺序的命令序列来时间人机交互 是Shell命令语句的结合 脚本程序由Shell环境解释,需要添加可执行属性 Chmod + x 文件.sh 语法: read 从键盘读入一行字符,把各个字段赋值给相应变量 read -n 1 -p"" answer
阅读全文
操作系统用户界面
摘要:用户界面定义: OS提供给User控制计算机的机制又称用户接口 界面分类: 1.os界面 2.系统调用(System Call,系统功能调用,程序界面)命令行 使用计算机: 1.通过OS的图形界面 2.通过命令行 3.通过批处理程序/批处理命令 操作界面: 1.图形用户接口 2.通过键盘命令: 包含
阅读全文
操作系统生成
摘要:满足特定硬件和用户需要,组装和构建操作系统过程。 主要步骤: 1.配置操作系统功能模块和构造参数。 2.build os的映像 3.前提: 1.OS是又可拆装模块构成 2.有交互式配置工具 3.有映像构建build工具。 Linux构成: 1.获取源代码并解压 2.启动内核配置程序 3.配置内核模块
阅读全文
操作系统启动过程
摘要:实模式和保护模式: 实模式(REAL MODE): 按照8086CPU寻址空间 寻址方式:(物理地址20位) = 段地址 :偏移地址 CPU单任务运行 能够存储1M空间: 保护模式(内存保护模式,PROTECT MODE): 寻址方式:段(32位)和偏移量(32位),在寻址4GB空间,段的属性:起始
阅读全文
浙公网安备 33010602011771号