操作系统
華灯初上
Java / 网络安全
笔名:Zheng Ying
展开
-
内存管理
地址绑定高级语言中的符号 与 存储地址对应编译时 : 相对于起始位置的偏移地址加载时 : 确定进程在内存中的起始位置 将程序中的地址加上起始位置进行重定位(静态重定位)运行时 : (动态重定位)动态重定位:静态装入 : 运行之前,将程序全部导入内存动态装入 : 运行时, 现用现导入静态链接:运行之前,将所有的库全部链接进去动态链接:现用现链接地址逻辑地址物理地址...原创 2019-10-15 09:44:28 · 213 阅读 · 0 评论 -
进程(期末复习)
进程定义进程状态创建就绪运行等待结束进程控制块(PCB)进程切换进程调度调度程序长期调度程序:从该池中选择进程,装入内存准备执行短期调度程序:从准备执行的进程中选择进程,并为之分配CPU中期调度程序:将进程从CPU中移除,降低多道程序设计的程度。两者的主要区别在于执行频率,短期调度需要频繁的为CPU选择新进程。为了达到更好的性能,长期调度需要安排一个...原创 2019-09-22 14:34:00 · 189 阅读 · 0 评论 -
Java Socket (期末复习)
主要代码来源https://www.jianshu.com/p/cde27461c226单程通信(不使用多线程)Servicepackage IOtest;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.IOException;import java.io.InputStreamR...转载 2019-09-22 15:48:02 · 176 阅读 · 0 评论 -
进程同步
机制/策略波音斯坦条件读写读读写写互斥属于同步临界资源临界资源: 不能被若干个进程同时使用的资源临界区:访问临界资源的代码硬件同步锁保证原子操作(执行过程中不能被打断)事务原子性:逻辑上的原子性(逻辑顺序不变)原子性:连续时间上不能被打断,一次执行完锁的实现(1)(2)忙碌等待:得不到持续等待,直至得到。非忙碌等待:一段时间内得不到CPU,就放弃对C...原创 2019-09-23 19:23:28 · 138 阅读 · 0 评论 -
管程
管程类型是由程序员定义的一组在管程内互斥操作的类型管程会保证只有一个进程在管程的执行。(使得所有的进程都互斥)管程的队列: 等待队列(多个) + 就绪队列 + 外部等待队列...转载 2019-09-25 18:57:55 · 1672 阅读 · 3 评论 -
CPU调度
CPU调度长期调度,中期调度,短期调度(CPU调度程序)抢占调度分配程序调度原则CPU使用率吞吐量: 单位时间内完成进程的数量周转时间 : 等待时间 + 执行时间等待时间响应时间:提出请求到产生第一个响应的时间调度算法FIFS(先到先服务)会造成平均等待时间过长SJF(短作业优先)使得平均等待时间最短...原创 2019-10-08 14:31:21 · 142 阅读 · 0 评论 -
死锁
过程申请使用释放特征互斥占有并等待非抢占循环等待处理死锁死锁的预防循环等待确定资源的顺序(必须按照顺序申请资源)死锁的避免安全状态避免预防避免 由操作系统每一步进行检测预防 由进程按照一定的规则进行执行死锁检测import java.util.Collections;import java.util.LinkedList;import...原创 2019-10-09 18:07:21 · 580 阅读 · 0 评论