随笔分类 - 操作系统原理
摘要:死锁的基本概念: 死锁定义:在一组进程中,每个进程都无限等待该组进程中另一进程所占有的资源,因而永远无法得到的资源,这种现象称为进程死锁,这一组进程就称为死锁进程。 危害:如果死锁发生,会导致系统资源大量浪费,甚至导致系统崩溃 发生死锁的原因:资源有限,或锁和信号量使用错误 产生死锁的必要条件: 互
阅读全文
摘要:什么是文件系统:操作系统中统一管理信息资源的一种软件,管理文件的存储、检索、更新,提供安全可靠的共享和保护手段,并且方便用户使用。 文件系统的设计: 操作系统角度:怎样组织、管理文件? 文件的描述、分类 文件目录的实现 存储空间的管理 文件的物理地址 磁盘实际运作方式(与设备管理的接口) 文件系统性
阅读全文
摘要:相比于前一部分,本章介绍页式存储管理系统中的软件策略,主要内容是对进程页(虚拟页)的管理,并介绍典型页面置换算法 虚拟存储技术:当进程运行时,先将其一部分装入内存,另一部分暂留在磁盘,当要执行的指令或访问的数据不在内存时,由操作系统自动完成将它们从磁盘调入内存的工作。把内存与磁盘有机地结合起来使用,
阅读全文
摘要:本章介绍硬件方面的存储管理机制,主要内容为:页式存储管理系统中的物理页面管理方案——页框、页表、页目录 地址重定位(也叫作:地址转换、地址变换、地址翻译、地址重映射等) 背景知识: 程序装载到内存才能够运行 多道程序设计模型——允许多个程序同时进入内存 每个进程有自己的地址空间——一个进程执行时不能
阅读全文
摘要:管程 —— 管理共享资源的机制,例如pthread中的Pthread_cond_init()、Pthread_cond_wait()、Pthread_cond_signal()等这样一套同步机制,以及Pthread_mutex_init()...等这样一套互斥机制 定义:管程是一个特殊模块,有一个名
阅读全文
摘要:同步与互斥产生的背景:由于进程的三个特征导致的可能的时序错误,会引起程序执行错误 并发:进程的执行是间断性的,多个进程在执行的过程中不断切换 共享:多个进程间存在共享资源,并且多个进程间断性地执行,可能导致一个进程对数据的操作过程被另一个使用该数据的进程损坏,因此需要对使用共享资源的进程制定制约机制
阅读全文
摘要:CPU调度的概念:按一定的调度算法从就绪队列中选择一个进程,并将CPU的使用权交给被选中的进程 CPU调度要解决的三个问题: 调度算法——包括多方面的考虑 用户角度的考虑:(1)性能:周转时间、响应时间、最后期限;(2)其他:可预测性 系统角度的考虑:(1)性能:吞吐量、CPU利用率;(2)其他:公
阅读全文
摘要:进程 进程的定义:进程是具有独立功能的程序关于某个数据集合上的一次运行活动,是系统进程资源分配和调度的独立单位。进程又称为任务。 进程的特点: 程序的一次执行过程 是正在运行程序的抽象 将一个CPU变幻成多个虚拟CPU 系统资源以进程为单位进行分配,如内存、文件等,每个进程具有独立的地址空间 操作系
阅读全文
摘要:中断和异常的区别:中断来自外部,可以称为外中断;异常来自内部,可以称为内中断。 常见的中断:IO中断、时钟中断等 常见的异常:程序性异常如溢出、页错误、保护性异常、系统调用(主动产生的异常,类似于软件中断的概念,常被操作系统用于陷入内核) 中断/异常发生时,硬件和软件各自发挥的作用: 硬件(中断系统
阅读全文
摘要:操作系统的五大基本功能: 进程/线程管理(CPU管理):进程/线程状态、控制、同步互斥、通信、调度... 存储管理:分配回收、地址转换、存储保护、地址扩充... 文件管理:文件目录、文件操作、磁盘空间、文件存取控制... 设备管理:设备驱动、分配回收、缓冲技术... 用户接口:系统命令、缓冲接口..
阅读全文

浙公网安备 33010602011771号