![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
操作系统原理
操作系统原理
~青萍之末~
弱者总有弱者的理由
展开
-
文件管理
文章目录一、为何需要文件系统?二、文件系统的基本概念1、文件系统是什么2、文件的结构三、文件的属性、基本操作以及文件的打开和关闭1、文件的属性2、文件的基本橾作四、文件的逻辑结构1、无结构文件(流式文件)2、有结构文件(记录式文件)(1)顺序文件(2)索引文件(3)索引顺序文件(4)多级索引顺序文件3、文件的逻辑结构总结五、文件的目录结构1、文件控制块2、索引结点3、目录结构(1)单级目录结构(2...转载 2019-03-21 19:02:31 · 471 阅读 · 1 评论 -
设备管理
文章目录一、磁盘的结构1、什么是磁盘?2、磁盘结构二、磁盘调度算法1、先来先服务2、最短寻道时间优先3、电梯算法 计算机是处理数据的机器,而数据就需要有地方存放。在计算机中,可供数据存放的地方并不太多,除了内存之外,最主要的存储数据的媒介就是磁盘。对于大多数计算机领域的人来说,磁盘通常被看做是一种外部设备。可是,对于现代操作系统来说,磁盘是不可或缺的。虽然早期的操作系统可以基于磁带,但由于操作...转载 2019-03-20 16:51:55 · 401 阅读 · 0 评论 -
段页式内存管理
一、段页式内存管理的概念 页式存储管理能有效地提高内存利用率,而分段存储管理能反映程序的逻辑结构并有利于段的共享。如果将这两种存储管理方法结合起来,就形成了段页式存储管理方式。 段页式管理就是将程序分为多个逻辑段,在每个段里面又进行分页,即将分段和分页组合起来使用。这样做的目的就是想同时获得分段和分页的好处,但又避免了单独分段或单独分页的缺陷。 如果我们将每个段看做一个单独的程序,则逻...转载 2019-03-18 20:23:54 · 10606 阅读 · 0 评论 -
分段内存管理
一、分页系统的缺点 分页系统存在的一个无法容忍,同时也是分页系统无法解决的一个缺点就是:一个进程只能占有一个虚拟地址空间。在此种限制下,一个程序的大小至多只能和虚拟空间一样大,其所有内容都必须从这个共同的虚拟空间内分配。二、分段管理系统1、分段管理的概念 分段管理就是将一个程序按照逻辑单元分成多个程序段,每一个段使用自己单独的虚拟地址空间。例如,对于编译器来说,我们可以给其5个段,占用...转载 2019-03-18 19:42:35 · 3562 阅读 · 1 评论 -
分页内存管理
文章目录一、分页内存管理详解1、分页内存管理的核心思想2、分页内存管理能解决什么问题?3、虚拟地址的构成与地址翻译4、页表5、分页内存管理的优缺点二、分页内存管理例子解析三、缺页中断和页面置换的目标1、缺页中断2、页面置换的目标四、页面置换算法1、最佳置换算法(OPT)2、最近最久未使用(LRU)3、最近未使用(NRU)4、先进先出(FIFO)5、时钟一、分页内存管理详解1、分页内存管理的核心...转载 2019-03-18 16:31:41 · 6644 阅读 · 0 评论 -
内存管理基本知识
文章目录一、逻辑地址空间与物理地址空间1、基本概念2、两种地址的转换3、为什么会有这两种地址?二、虚拟内存1、虚拟内存原理2、虚拟内存的优缺点三、内存覆盖与内存交换1、内存覆盖2、内存交换四、内存连续分配管理方式1、内部碎片2、外部碎片五、内存连续分配管理方式1、单一连续分配2、固定分区分配3、动态分区分配4、动态分区的分配策略 内存是操作系统要管理的另外一个重要资源。内存管理的功能有:...转载 2019-03-18 15:18:45 · 620 阅读 · 0 评论 -
死锁基础原理
文章目录一、死锁的基本概念1、为何会发生死锁?2、死锁的定义3、死锁的必要条件二、鸵鸟策略三、死锁检测与死锁恢复1、每种类型一个资源的死锁检测2、每种类型多个资源的死锁检测3、死锁恢复四、死锁预防(在程序运行之前预防发生死锁)五、死锁避免(在程序运行时避免发生死锁)1、安全状态2、单个资源的银行家算法3、多个资源的银行家算法六、哲学家就餐问题1、策略一2、策略二3、策略三一、死锁的基本概念1、...转载 2019-03-13 21:42:01 · 823 阅读 · 0 评论 -
线程基础与线程同步
文章目录一、线程基础1、线程概念2、线程管理3、线程模型4、多线程的关系二、线程同步1、同步的原因和目的2、同步的方式 我们都知道,进程是运转中的程序,是为了在CPU上实现多道编程而发明的一个概念。但是进程在一个时间只能干一件事情,如果想要同时干两件或者多件事情,例如同时看两场电影,我们自然会想到传说中的分身术,就像孙悟空那样可以变出多个真身。虽然我们在现实中无法分身,但进程却可以办到,办法就...转载 2019-03-13 20:30:56 · 294 阅读 · 0 评论 -
进程管理之进程间通信
文章目录一、管道(pipe)二、命名管道(FIFO)三、信号量(Semaphore)1、信号量的基本要素2、信号量的原理3、使用信号量实现生产者-消费者问题 4、使用信号量实现读者-写者问题四、消息队列(message queue)五、共享内存(shared memory)六、套接字(socket) 进程作为人类的发明,自然也免不了脱离人类的习性,也有通信的需求。如果进程之间不进行任何通信,那...转载 2019-03-13 20:13:37 · 728 阅读 · 0 评论 -
进程管理之进程调度
文章目录一、进程调度基础1、进程调度定义2、进程调度目标二、基本调度算法1、先来先服务算法2、时间片轮转算法3、短任务优先算法4、优先级调度算法5、混合调度算法 在多进程并发的环境里,虽然从概念上看,有多个进程在同时执行,但在单个CPU下,在任何时刻只能有一个进程处于执行状态,而其他进程则处于非执行状态。那么问题来了,我们是如何确定在任意时刻到底由哪个进程执行,哪些不执行呢?这就涉及到进程管理...转载 2019-03-13 19:14:07 · 2889 阅读 · 0 评论 -
进程管理之进程概要
文章目录一、进程是什么?二、进程的特征三、进程模型四、进程的层次与状态1、进程的层次结构2、进程的层次结构五、进程管理概要1、进程控制块2、进程创建的过程3、进程的缺陷一、进程是什么? 在计算机发展的初期,单一操作员单一控制终端,CPU使用率很低。为了提高CPU利用率,人们想要将多个程序同时加载到计算里并发执行。于是,这些同时存在于计算机内存中的程序(运行中的程序)就被称为进程。进程的出现,...转载 2019-03-12 22:50:42 · 355 阅读 · 0 评论 -
操作系统基本概念
文章目录一、程序是如何运行的?二、操作系统是什么?三、操作系统的范畴四、计算机硬件基础1、总线结构2、流水线结构3、存储结构4、中断机制五、内核态与用户态1、两种状态的概念2、两种状态的优势六、微内核结构七、进程、内存和文件八、系统调用一、程序是如何运行的? 程序可以执行在机器语言或汇编语言上编写,用这种被称为“低级”(我更愿意称其为底层)的语言编写出来的机器语言程序无需经过编译器的翻译就...转载 2019-03-12 22:05:18 · 452 阅读 · 0 评论