![](https://img-blog.csdnimg.cn/20200119144930285.jpg?x-oss-process=image/resize,m_fixed,h_224,w_224)
《操作系统》深入理解操作系统
操作系统原理及常见命令学习
少侠露飞
Java后台开发,SSM框架,中间件,RPC
展开
-
【操作系统】死锁
1 死锁的基本概念1.1 死锁的定义一组进程中,每个进程都无限等待被该组进程中的另一进程所占有的资源,因而永远无法得到资源,这种现象称为进程死锁,这一组进程就称为死锁进程。死锁会导致大量资源浪费。1.2 死锁出现的原因资源数量有限,锁和信号量错误使用。**可重用资源:**可被多个进程多次使用**可消耗资源:**只可使用一次、可创建和销毁的资源1.3 活锁和饥饿**活锁:**先加锁再...原创 2020-03-07 14:55:33 · 360 阅读 · 0 评论 -
【操作系统】死锁避免之银行家算法
引言银行家算法(Banker’s Algorithm)是由Dijkstra提出,是仿照银行发放贷款时采取的控制方式而设计的一种死锁避免的算法。原创 2020-03-07 12:47:15 · 876 阅读 · 0 评论 -
【操作系统】I/O系统
1 I/O管理概述1.12 I/O硬件组成原创 2020-03-01 15:16:45 · 958 阅读 · 0 评论 -
【操作系统】文件系统(二):文件系统的管理及性能
1 文件操作的实现2 文件系统的管理3 文件系统的安全性原创 2020-02-23 20:44:02 · 1340 阅读 · 0 评论 -
【操作系统】文件系统(一):文件的存储介质及结构
1 文件与文件系统1.1 基本概念文件实际上是对磁盘的抽象,是指一组带标识(即文件名)的、在逻辑上有完整意义的信息项的序列。原创 2020-02-19 12:36:00 · 8146 阅读 · 0 评论 -
【操作系统】存储模型(二):虚拟存储技术和置换算法
1 虚拟存储技术(Virtual Memory)1.1 概念当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将它们从磁盘调入内存的工作。...原创 2020-02-12 16:14:38 · 4854 阅读 · 0 评论 -
【操作系统】存储模型(一):页式存储、段式存储及交换技术
1 基本概念——地址重定位(Relocation)1.1 绪论程序装载到内存才可以运行,通常程序以可执行文件的格式保存在磁盘上多道程序设计模型,允许多个程序同时进入内存每个进程有自己独有的地址空间,一个进程执行时不能访问另一个进程的地址空间并且自己能成不能对内存执行不适合的操作。1.2 进程地址空间由于不能确定进程被加载到内存的什么地方,所以在进程运行前无法计算出物理地址,故进程...原创 2020-02-10 13:29:51 · 11054 阅读 · 0 评论 -
【操作系统】同步互斥机制(二):管程与进程间通信机制(IPC)
1 管程1.1 管程的定义管程(Monitor)是关于共享资源的数据结构及在其上操作的一组过程组成。进程只能通过调用管程中的过程来间接的访问管程中的数据结构。1.2 管程需要解决的两个基本问题1.2.1 互斥管程是互斥进入的,有一个进程调用管程时,其他进程将不能再调用管程,这么设计主要是为了保证数据完整性。管程的互斥是由编译器保证的。1.2.2 同步管程中设置条件变量及等待/唤醒操作...原创 2020-02-09 10:40:28 · 17992 阅读 · 1 评论 -
【操作系统】同步互斥机制(一):同步互斥机制及信号量的深入理解
1 进程的并发执行1.1 问题的提出并发是所有问题产生的原因, 也是操作系统设计的基础。1.2 进程的特征表1-1 进程的特征进程的特征说明并发进程的执行是间断性的,相对执行速度不可预测共享进程/线程之间的制约性,并发环境下多个进程/线程会共享资源不确定性进程的执行结果与其执行的相对速度有关,都是不确定的1.3 并发执行过程分析本节用一个小例...原创 2020-02-07 22:10:15 · 20666 阅读 · 0 评论 -
【操作系统】CPU(处理器)调度
1 概念CPU调度是控制、协调进程对CPU的竞争,即按照一定的调度算法从就绪队列中选择一个进程把CPU的使用权交给该进程。如果没有就绪进程,则操作系统会安排一个系统空闲进程或idle进程。表1-1 CPU调度需要解决的三个问题问题本质具体工作调度时机内核对中断/异常/系统调用处理后返回到用户态进程正常终止;新进程创建;进程从运行态进入阻塞态;进程从运行态进入就绪态...原创 2020-02-05 22:56:42 · 25903 阅读 · 0 评论 -
【操作系统】进程/线程模型
1. 进程的基本概念1.1 多道程序设计(Multi-Programming)首先从多道程序设计开始,以便更好的理解进程的必要性。在早期没有多道程序设计之前,操作系统只有一个物理程序计数器,这样多个程序只能串行执行,在引入多道程序之后,一个物理程序计数器可以被拆分成多个逻辑程序计数器,每个程序都有其独有的程序计数器,从而实现程序的并发执行。所谓的多道程序设计,是指允许多个程序同时进入内存并...原创 2020-02-04 19:53:22 · 22778 阅读 · 0 评论 -
【Python】python脚本实例
python脚本的实例本文通过一个简单的python脚本实例,来介绍python语法。参数:ip地址,端口号port需求:首先进行ping,如果ping不成功就就进行traceroute如果ping得通就行telnettraceroute的结果要输出最后一跳的地址telnet如果成功输出成功,不成功且失败信息报refused则输出“端口未开启”,如果不成功且失败信息没有报refus...原创 2019-07-28 21:50:32 · 13049 阅读 · 1 评论