Linux教程

操作系统导论(三)

本文主要是介绍操作系统导论(三),对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

进程(process)
进程就是正在进行中的程序,它是系统中的一个工作单元
程序是被动的实体,进程是活跃的实体(?)

进程创建、执行需要资源来完成其任务
CPU, memory, I/O, files
Initialization data
进程终止需要回收所有可重用资源

进程种类
单线程进程Single-threaded process
单线程进程有一个程序计数器,指定要执行的下一条指令的位置

多线程进程Multi-threaded process
多线程进程每个线程有一个程序计数器

资源管理

进程管理

  • 创建和删除用户和系统进程
  • 暂停和恢复进程
  • 提供进程同步机制
  • 为流程通信提供机制
  • 提供死锁处理机制

内存管理

  • 跟踪内存的哪些部分正在被使用,以及由谁使用
  • 决定哪些进程和数据要移入和移出内存
  • 根据需要分配和释放内存空间

文件系统管理

  • 文件通常被组织成目录
  • 操作系统活动包括:
  • 创建和删除文件和目录
  • 操作文件和目录的原语
  • 将文件映射到辅助存储
  • 将文件备份到稳定(非易失性)存储介质上

大容量存储管理
操作系统活动:
安装和卸载;自由空间管理;存储分配;磁盘调度;分割;保护

缓存管理

  • 首先检查更快的存储(缓存)以确定信息是否存在
  • 如果是,则直接从缓存中使用信息
  • 如果没有,则将数据复制到缓存并在那里使用

I/O子系统管理:

  • 包括缓冲、缓存和后台线的内存管理组件
  • 通用设备驱动程序接口
  • 特定硬件设备的驱动程序

保护和安全
保护——控制进程或用户对操作系统定义的资源的访问的任何机制
安全性——防御系统内部和外部攻击

虚拟化
允许操作系统在其他操作系统中运行应用程序,使一台物理机器像多台机器一样工作

用例涉及运行多个操作系统的笔记本电脑和台式机,以进行探索或兼容

计算机系统结构:

大多数系统使用单个通用处理器
大多数系统也有专用处理器

多处理器系统
优点
增加吞吐量
规模经济
提高了可靠性——优雅的降级或容错

类型
非对称多处理:每个处理器分配一个特定任务。
对称多处理:每个处理器执行所有任务(?)

双核设计
多芯片多核
包含所有芯片的系统
底盘(机箱) 包含多个独立的系统
在这里插入图片描述
非统一存储器存取系统
集群系统

计算机系统环境

传统:独立通用机器

可移动:手持智能手机、平板电脑等

客户端服务器:哑终端,被智能PC取代
计算服务器系统为客户端提供一个接口,以请求服务(即数据库)
在这里插入图片描述
P2P(对等网络)
云计算:由传统操作系统、VMM和云管理工具组成的云计算环境
种类
公共云——任何愿意付费的人都可以通过互联网使用
私有云——由公司运营,供公司自用
混合云——包括公共和私有云组件
实时嵌入式

这篇关于操作系统导论(三)的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!