"操作系统是计算机系统的核心系统软件,负责控制和管理整个系统,使之协调工作。本书对操作系统的核心内容进行了全面分析,包括操作系统的发展历史和基本概念、进程与线程、内存管理、文件系统、输入与输出、多核环境下的进程调度和操作系统设计。"
操作系统之哲学原理第2版读后感 第(1)篇操作系统之哲学原理
到目前为止读过3本操作系统的书籍,前两本读完总感觉自己有点收获,又似乎没有收获,理论干巴巴的啃了一大堆,常见的“考点”能“背诵”的出来,但做到理解并在平时开发中借鉴则不行;读完这本书自己可能半只脚步入理解的大门了,虽然就信息量而言这本书是不如前两本丰富,不过正如作者所言,操作系统本身就是一个庞大的学科,一本书根本不可能将其涉及到的所有知识讲完,所以作者只讲了最核心的部分;整本书的每一个章节都是以问题开始,解答问题结束,解答过程始终参考人类解决问题的的过程,使得本晦涩枯燥的内容显得易懂有趣,非常喜欢这种方式;秉承温故而知新,学以致用的原则,也通过提问题,答问题来回顾整本书的内容:
一.什么是操作系统?官方回答:操作系统是介于硬件和应用软件之间的系统软件
站在智者的角度看操作是:管理者(管理硬件资源)和魔术家(为上层应用软件提供各种“魔幻”般的服务)
二.操作系统的主要作用?进程管理,内存管理,磁盘管理,IO管理
1.进程管理
1.1 什么是进程?
运行中的程序,为多道程序编程提供方便,提高系统的整体响应速度
1.2 怎么管理?调度和通讯 进程调度算法 进程通讯方式
1.3线程
1.3.1 什么是线程线程是进程的一个执行序列;线程是CPU调度的基本,进程时资源分配的基本单位
1.3.2 线程管理
线程同步 死锁避免
2.内存管理
2.1 什么是内存管理
负责对内存的架构进行管理,使得程序在内存架构的任何一个层次上的存放对于用户而言都是一样的。用户无序担心自己的程序是存储在缓存,主存,磁盘还是磁带上,运行结果都一样在那个
目标
地址保护:一个程序不能访问另一个程序地址空间
地址独立:程序发出的地址应与物理主存地址无关
2.2 内存管理的方式
基本内存管理模式(固定加载地址,固定分区,非固定分区,交换)
优点:简单
缺点:内存空间增长有限,会产生外部碎片,程序不能超过物理内存容量,一个程序必须同时加载到内存才能执执行,为了克服这些缺点引入页式内存管理算法
页式内存管理:
优点:无外部碎片,程序可以超过物理内存,不用将所有程序都加在到内存程序就可以运行
缺点:共享不方便,一个程序只能够占用一个虚拟地址空间
段式内存管理:
优点:方便共享,一个程序可以占有多个虚拟地址空间
缺点:分段内的程序必须全部加载到内存才能够运行
3.磁盘管理
为了方便用户使用操作系统将磁盘抽象为文件系统。
3.1 磁盘的调度的算法?
先来先服务.短任务优先.短寻道优先.电梯调度(ES).提前查案电梯调度(ESLA).单向电梯调度(OWES)
3.2 什么是文件系统?
文件系统是操作系统对磁盘的抽象表示,主要用来管理文件,目录的
文件系统的目的 :
文件地址独立(目录) 文件保护 (访问控制表,能力表,域)3.3 文件系统的管理方式?
1.文件如何实现 1 给文件分配磁盘空间连续分配和非连续分配(链表组织,索引组织)
2 记住这些磁盘空间的位置(通过目录)
3 将文件内容存放到这些空间
2. 文件共享的实现方式:
连接(软连接和硬链接)
4.IO管理
4.1 什么是IO管理?
IO管理:输入和输出的硬件模式和软件模式以及这两种模式之间的关系
输入输出管理的目的?
屏蔽输入输出设备的差异
在不同设计之间进行数据表示的转换
4.2 IO管理如何实现?
两个层面考量:软件层面和硬件层面
硬件层面:CPU访问IO 的方式:专用IO,内存映射IO,混合IO;CPU参与IO的多少:繁忙等待,直接访问
软件层面:可编程IO, 中断驱动IO,直接内存访问IO(DMA)
本文由 文言宝 整理,转载请保留链接: https://www.wenyanbao.com/html/20221223/1058.html