惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

小众软件
小众软件
博客园 - Franky
罗磊的独立博客
G
Google Developers Blog
The GitHub Blog
The GitHub Blog
P
Proofpoint News Feed
Recent Announcements
Recent Announcements
V
V2EX
F
Fortinet All Blogs
阮一峰的网络日志
阮一峰的网络日志
Blog — PlanetScale
Blog — PlanetScale
月光博客
月光博客
U
Unit 42
GbyAI
GbyAI
A
About on SuperTechFans
WordPress大学
WordPress大学
Engineering at Meta
Engineering at Meta
雷峰网
雷峰网
Microsoft Azure Blog
Microsoft Azure Blog
Martin Fowler
Martin Fowler
D
DataBreaches.Net
The Cloudflare Blog
H
Hackread – Cybersecurity News, Data Breaches, AI and More
MongoDB | Blog
MongoDB | Blog

浮华生

Elasticsearch 检索性能优化 - 浮华生 舆情监控系统综述 - 浮华生 2024 半年度总结 - 浮华生 2023 年终总结 - 浮华生 异地机器组网方案 - 浮华生 Kubernetes 部署 Elasticsearch 和 Kibana - 浮华生 2022 年终总结 - 浮华生 RabbitMQ connection channel 的关系 - 浮华生 Kafka Java 客户端 Producer 原理分析 - 浮华生 RabbitMQ 和 Kafka 应用原理简单对比 - 浮华生 阿里云 OpenSearch 介绍 - 浮华生 Golang Array 和 Slice 区别 - 浮华生 Mac OS 下打造 golang nvim 编程环境之基础配置 - 浮华生 电商搜索技术总结 - 浮华生 电商搜索业务总结 - 浮华生 2021 年终总结 - 浮华生 Cypress 实践总结 - 浮华生 年终总结 - 浮华生 关于我 - 浮华生 使用 cucumber 进行行为驱动开发(BDD) - 浮华生 微服务应用集成 SpringCloud 步骤 - 浮华生 电商搜索数据同步方案 - 浮华生 通过一道数值转换题重温计算机补码 - 浮华生 macOS 系统推荐的一些软件 - 浮华生 DevOps 实施规划(持续更新) - 浮华生 rabbitmq 如何提高可靠性并保证消费端幂等 - 浮华生 AMQ Model总结 - 浮华生 结对编程 - 浮华生 RSocket 介绍 - 浮华生 面向对象的理解 - 浮华生
操作系统作用 - 浮华生
浮华生 · 2019-06-01 · via 浮华生

操作系统作用

1、资源管理者

都能管理什么?

自底向上

对于操作系统内部来讲

硬件资源

像 CPU 、内存、设备(输入输出设备、磁盘、时钟、网卡)

软件资源

磁盘上的文件,各类管理信息

如何管理

  • 跟踪记录资源的使用情况
  • 确定资源的分配策略
  • 实施资源的分配与回收
  • 提高资源利用率
  • 保护资源的使用
  • 协调多个进程对资源的请求

从资源管理的角度总结出的 OS 五大特征

进程/线程 管理(CPU 管理)

进程线程状态,控制、同步、互斥、通信调度

存储管理

分配和回收、地址转换、存储保护、内存扩充

文件管理

文件目录、文件操作、磁盘空间、文件存取控制

设备管理

设备驱动、分配回收、缓冲技术

用户接口

系统命令、编程接口

2、系统资源的提供者

从用户的角度看

操作系统为用户提供了功能强大且方便易用的命令或者系统调用

典型的服务

  • 进程创建、执行
  • 文件和目录操作
  • 输入输出设备的使用
  • 各类统计信息

3、对计算机硬件的扩展

操作系统在应用程序与计算机硬件之间建立了一个等价的扩展机器(虚拟机)

对硬件的抽象,提供了可移植性,比底层更容易编程