操作系统-哲学原理
文章平均质量分 67
caoshuming_500
这个作者很懒,什么都没留下…
展开
-
第9章 死锁应对之哲学原理
9.1 死锁的定义如果有一组线程,一个线程需要等待一个事件(获取资源)发生,但是这个事件(释放资源)需要这个线程组里面另外一个线程完成,但另外一个线程又需要等待其他的事件来发生,这样就形成了一个循环依赖的问题,最后导致所有的线程都需要等待某个事件发生,导致所有线程都不能继续执行,这就形成了死锁!!!最简单的死锁:线程T1 需要获取2个资源R1 R2 才可以继续执行;线程T2原创 2016-05-10 13:24:52 · 521 阅读 · 0 评论 -
第4章 进程
4.1 什么是进程(process)进程 = 程序 + 运行 ----> 最早的OS中进程又叫job,其实质就是运行中的程序为了提高cpu的利用率,实现多道编程,产生进程的概念;可以单机多进程(实例)的工作进程有三个状态:阻塞、就绪、运行4.2 进程的创立分配资源(进程控制块、寄存器资源、内存资源、程序计数器)将程序代码(依赖的数据,不是必须的;程序代码是必须的)从原创 2016-04-19 11:01:57 · 501 阅读 · 0 评论 -
第14章 文件系统
14.1 为什么需要文件系统14.2 文件系统14.3 文件的系统的目标14.3 文件系统的基本知识原创 2016-05-13 17:14:29 · 685 阅读 · 0 评论 -
第15 章 文件系统的实现
15.1 文件系统设计思想文件系统设计需要考虑的问题:文件系统是如何分布的文件是怎么实现的文件夹是怎么实现的共享文件是怎么实现的磁盘空间是符合管理的我没买一个磁盘(比较常见自己的笔记本里面的磁盘),买来第一件事情就是对磁盘进行分区和格式化;那磁盘为什么要进行分区呢?易用性:磁盘分区后更方便使用;因为不同的分区可以安装不同的操作系统安全性:如果一个分区被病毒污染,原创 2016-05-18 16:35:20 · 416 阅读 · 0 评论 -
第16章 I/O 基本原理
16.1 I/O 的基本概念I/O 是指 input、output,即计算机的输入和输出。前面我们讲了OS 的三大核心功能:进程管理、内存管理、外存(磁盘)管理,但仅仅这些是不够的原创 2016-05-19 10:01:20 · 665 阅读 · 0 评论 -
第5章 进程的通信
6.1 线程之间为什么要通信原创 2016-04-22 17:05:33 · 562 阅读 · 0 评论 -
第6章 进程的调度
6.1 进程调度的定义原创 2016-05-09 12:01:02 · 478 阅读 · 0 评论 -
第17章 多核结构与内存
计算机多核结构的引入随着单核cpu 的处理速度越来越快,硬件之间的脉冲信号传输要求硬件之间距离越来越短,导致cpu 的硬件需要集中于一个很小的面积上;这样会到一个问题的挑战很大就是散热,如果不能把热量尽快散去,会把cpu 给烧毁;这时如果再想提高计算机的运行速度,靠单个cpu的优化已经遇到瓶颈,所以多个cpu 的诞生就水到渠成啦;但多核cpu 的诞生也对操作系统带来的很大的挑战,主要是多核之间原创 2016-05-19 12:01:01 · 3436 阅读 · 0 评论 -
第13章 磁盘操作
13.1 磁盘组织与管理磁盘现在是操作系统不可或缺的一部分,os 的的一些数据都是放在磁盘,而切os 对数据的管理也是基于磁盘,所以更好的理解磁盘就是更好的理解操作系统;操作系统也给磁盘找了一个对应的抽象:文件系统.13.2 磁盘的结构磁盘的组成部分: 盘片、磁头、驱动臂;一块磁盘有多个盘片,每个盘片2个盘面原创 2016-05-13 15:54:26 · 415 阅读 · 0 评论 -
第12章 段式内存管理
13.1 段式内存管理的引入分页式内存管理基本解决了交换内存管理的缺点,但自己本事也有缺点:基本无法进行共享内存,因为对一个内存页来说只要里面有一个地址不能共享,那整个页就不能共享,日常中一个内存页中不能共享数据得地址是很常见的,所以分页内存基本不能共享;那怎么解决内存共享的问题呢--------- 段氏内存管理段氏内存管理就是把程序分成几个程序段,每个段一面只放一类同质的数据(比原创 2016-05-12 14:16:59 · 538 阅读 · 0 评论 -
第7章 线程
7.1 进程的分身术--线程(Thread)process 只能干一件事情,所有的task 都需要串行执行,对资源的利用率、和一个job的效率都比较地;这时如果想让一个进程并发干多件事情,我们就引入了进程的"分身术“---线程;线程是进程的分身术,是进程不同的执行序列;也就是不同的代码序列(代码转换未指令集由cpu 来执行)线程从一个角度上理解就是一个、一个进程的执行序列;一个进程可原创 2016-05-10 11:55:37 · 746 阅读 · 0 评论 -
第8章 线程的同步
8.1 线程为什么要同步线程是进程的”分身术“,是进程代码的执行序列,提高了进程的并发和程序执行效率;既然线程发明就是要并发执行的,所以线程肯定会相互共享资源;资源一旦共享就会引发其他的问题,比如资源、变量先后被修改造成同一个线程获取的结果是错误的;此时就需要线程同步来解决数据冲突的问题8.2 线程同步的解决方案 --锁因为公共资源会被多个线程修改,所以每次修改(读原创 2016-05-10 11:57:24 · 691 阅读 · 0 评论 -
第3章 操作系统的基本概念
3.1 计算机硬件知识总线: 各级硬件设备都挂在总线上进行互联通信cpumem视频控制器--屏幕 -- I/O设备键盘控制器--键盘 -- I/O设备硬盘控制器--硬盘 -- I/O设备网卡控制器--网卡 -- I/O设备I/O设备分为三类:字符型设备、块设备、网络传输设备3.2 存储架构寄存器(存放调用硬件的指令集) 1ns缓存原创 2016-04-18 16:44:01 · 575 阅读 · 0 评论 -
第2章 操作系统的发展历史
2.0 促进操作系统不断升级、发展、改进的原因 改善效率:因为计算机是非常昂贵的,所以不能因为某一个环节导致所有的资源在等待(等待就是一种浪费)2.1 状态机阶段 --开关2.2 单一控制员、单一控制端 -- 洗衣机或者空调的控制系统2.3 批处理操作系统 --- 打印机(同时打印多份文件)控制执行部分(批处理监控器)程序执行部分(原创 2016-04-15 14:17:16 · 743 阅读 · 0 评论 -
第1章 操作系统的导论
1. 1 什么是操作系统1. 2 人造科学和神造科学1.3 程序在计算机中是如何运行的1.4 cpu 、指令集、operatiing system 、app的关系1.5 os 魔幻角色和管理者角色原创 2016-04-15 13:57:35 · 751 阅读 · 0 评论 -
第10章 基本内存管理
10.1 内存管理的环境计算机最开始时没有把执行程序加载到内存中,而是把程序放到光盘中,从光盘读取一条命令就执行一条命令;因为cpu的速度是光盘的几十万倍,这就造成了cpu的资源浪费和程序执行的效率低下;这时就要求在光盘和cpu之间加上一种存储结构,让程序执行的更有效率。此时就产生了许多存储结构,主要包括如下:常见的存储结构:缓存:量小、速度快、价格贵主内存:量中、速度中、价原创 2016-05-10 16:33:12 · 634 阅读 · 0 评论 -
第11章 页式内存管理
11.1 基址极限管理模式的问题上一章介绍的内存管理方法,分别是固定加载地址的内存管理(单道编程),固定分区的内存管理、非固定分区的内存管理和交换内存的内存管理;各自于自己的优缺点,但用于多道编程的内存管理模式均使用同一种实现机制: 基址与极限,二者的工具原理,我们知道内存地址的2个特性:地址保护和地址独立,所为的地址独立就是程序有自己的虚拟地址,在程序启动运行时才会把程序的虚拟地址跟内存的物原创 2016-05-12 10:18:00 · 569 阅读 · 0 评论 -
第19章 操作系统设计的思想
19.1 操作系统的概述操作系统的设计是将方方面面的技术和设计有机的结合起来,构建一个掌控计算机的巨无霸软件系统。各种各样的技术细节不一定相互兼容或者相得益彰,甚至有些是相互矛盾的,操作系统能把进程管理、内存管理、存储(磁盘管理)、I/O管理、安全管理等有效的结合、管理起来真是一件巨大的工程;但是操作系统做到了,也就是我们之前说的操作系统的2个角色:管理者和魔术师 19.2原创 2016-05-23 11:59:56 · 1668 阅读 · 0 评论