操作系统
什么是操作系统
简单的说,操作系统就是一个协调、管理和控制计算机硬件资源和软件资源的控制程序。
操作系统位于硬件与软件之间,本质也是一个软件。操作系统由操作系统的内核以及系统调用两部分组成。
操作系统与普通软件的区别:普通软件可以自己编写,操作系统受硬件保护,不能被用户修改。
操作系统是一个大型、复杂、长寿的软件。
操作系统安装在硬件之上,应用程序安装在操作系统之上
操作系统的发展史
第一代计算机(1940~1955):真空管和穿孔卡片
特点:没有操作系统的概念;所有的程序设计直接操控硬件
优点:程序员在申请的时间段内独享整个资源,可以即时的调试自己的程序(有bug可以立刻处理)
缺点:浪费计算机资源,一个时间段内只有一个人用
第二代计算机(1955~1965):晶体管和批处理系统
特点:有了操作系统的概念
优点:批处理,节省了机时
缺点:浪费计算机资源,一段时间内只能一个人用
第三代计算机(1965~1980):集成电路芯片和多道程序设计
特点:
优点:
缺点:
第四代计算机(1980~至今):个人计算机
操作系统的功能
处理器管理
处理器管理最基本的功能是处理中断事件。处理器只能发现中断事件并产生中断而不能进行处理。配置了操作系统后,就可对各种事件进行处理。处理器管理的另一功能是处理器调度。处理器可能是一个,也可能是多个,不同类型的操作系统将针对不同情况采取不同的调度策略。
存储器管理
存储器管理主要是指针对内存储器的管理。主要任务是:分配内存空间,保证各作业占用的存储空间不发生矛盾,并使各作业在自己所属存储区中不互相干扰。
设备管理
设备管理是指负责管理各类外围设备(简称:外设),包括分配、启动和故障处理等。主要任务是:当用户使用外部设备时,必须提出要求,待操作系统进行统一分配后方可使用。当用户的程序运行到要使用某外设时,由操作系统负责驱动外设。操作系统还具有处理外设中断请求的能力。
文件管理
文件管理是指操作系统对信息资源的管理。在操作系统中,将负责存取的管理信息的部分称为文件系统。文件是在逻辑上具有完整意义的一组相关信息的有序集合,每个文件都有一个文件名。文件管理支持文件的存储、检索和修改等操作以及文件的保护功能。操作系统一般都提供功能较强的文件系统,有的还提供数据库系统来实现信息的管理工作。
作业管理
每个用户请求计算机系统完成的一个独立的操作称为作业。作业管理包括作业的输入和输出,作业的调度与控制
多路复用
多道技术:(多道指的是多个程序)
空间上的复用:内存中进入多个程序
当一个资源在时间上复用时,不同的程序或用户轮流使用它,打一个程序获取资源使用结束后,再轮到第二个第三个
时间上的复用:CPU要切换:
每个客户都获取了一个大的资源中的一小部分资源,从而减少了排队等待资源的时间
1.一个程序占用CPU的时间过长
2.一个程序遇到了IO阻塞
这两种方式合起来便是多道技术
本文来自博客园,作者:一石数字欠我15w!!!,转载请注明原文链接:https://www.cnblogs.com/52-qq/p/7155579.html
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 一个奇形怪状的面试题:Bean中的CHM要不要加volatile?
· [.NET]调用本地 Deepseek 模型
· 一个费力不讨好的项目,让我损失了近一半的绩效!
· .NET Core 托管堆内存泄露/CPU异常的常见思路
· PostgreSQL 和 SQL Server 在统计信息维护中的关键差异
· DeepSeek “源神”启动!「GitHub 热点速览」
· 我与微信审核的“相爱相杀”看个人小程序副业
· 微软正式发布.NET 10 Preview 1:开启下一代开发框架新篇章
· 如何使用 Uni-app 实现视频聊天(源码,支持安卓、iOS)
· C# 集成 DeepSeek 模型实现 AI 私有化(本地部署与 API 调用教程)