操作系统导论(三)
2022/2/21 23:41:56
本文主要是介绍操作系统导论(三),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!
进程(process):
进程就是正在进行中的程序,它是系统中的一个工作单元
程序是被动的实体,进程是活跃的实体(?)
进程创建、执行需要资源来完成其任务
CPU, memory, I/O, files
Initialization data
进程终止需要回收所有可重用资源
进程种类:
单线程进程Single-threaded process
单线程进程有一个程序计数器,指定要执行的下一条指令的位置
多线程进程Multi-threaded process
多线程进程每个线程有一个程序计数器
资源管理
进程管理:
- 创建和删除用户和系统进程
- 暂停和恢复进程
- 提供进程同步机制
- 为流程通信提供机制
- 提供死锁处理机制
内存管理:
- 跟踪内存的哪些部分正在被使用,以及由谁使用
- 决定哪些进程和数据要移入和移出内存
- 根据需要分配和释放内存空间
文件系统管理:
- 文件通常被组织成目录
- 操作系统活动包括:
- 创建和删除文件和目录
- 操作文件和目录的原语
- 将文件映射到辅助存储
- 将文件备份到稳定(非易失性)存储介质上
大容量存储管理:
操作系统活动:
安装和卸载;自由空间管理;存储分配;磁盘调度;分割;保护
缓存管理:
- 首先检查更快的存储(缓存)以确定信息是否存在
- 如果是,则直接从缓存中使用信息
- 如果没有,则将数据复制到缓存并在那里使用
I/O子系统管理:
- 包括缓冲、缓存和后台线的内存管理组件
- 通用设备驱动程序接口
- 特定硬件设备的驱动程序
保护和安全:
保护——控制进程或用户对操作系统定义的资源的访问的任何机制
安全性——防御系统内部和外部攻击
虚拟化:
允许操作系统在其他操作系统中运行应用程序,使一台物理机器像多台机器一样工作
用例涉及运行多个操作系统的笔记本电脑和台式机,以进行探索或兼容
计算机系统结构:
大多数系统使用单个通用处理器
大多数系统也有专用处理器
多处理器系统:
优点:
增加吞吐量
规模经济
提高了可靠性——优雅的降级或容错
类型:
非对称多处理:每个处理器分配一个特定任务。
对称多处理:每个处理器执行所有任务(?)
双核设计:
多芯片多核
包含所有芯片的系统
底盘(机箱) 包含多个独立的系统
非统一存储器存取系统
集群系统
计算机系统环境
传统:独立通用机器
可移动:手持智能手机、平板电脑等
客户端服务器:哑终端,被智能PC取代
计算服务器系统为客户端提供一个接口,以请求服务(即数据库)
P2P(对等网络)
云计算:由传统操作系统、VMM和云管理工具组成的云计算环境
种类:
公共云——任何愿意付费的人都可以通过互联网使用
私有云——由公司运营,供公司自用
混合云——包括公共和私有云组件
实时嵌入式
这篇关于操作系统导论(三)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!
- 2024-11-12如何创建可引导的 ESXi USB 安装介质 (macOS, Linux, Windows)
- 2024-11-08linux的 vi编辑器中搜索关键字有哪些常用的命令和技巧?-icode9专业技术文章分享
- 2024-11-08在 Linux 的 vi 或 vim 编辑器中什么命令可以直接跳到文件的结尾?-icode9专业技术文章分享
- 2024-10-22原生鸿蒙操作系统HarmonyOS NEXT(HarmonyOS 5)正式发布
- 2024-10-18操作系统入门教程:新手必看的基本操作指南
- 2024-10-18初学者必看:操作系统入门全攻略
- 2024-10-17操作系统入门教程:轻松掌握操作系统基础知识
- 2024-09-11Linux部署Scrapy学习:入门级指南
- 2024-09-11Linux部署Scrapy:入门级指南
- 2024-08-21【Linux】分区向左扩容的方法