操作系统OS
os是管理计算机硬件和软件资源的计算机程序,使用它是软件,而普通的日常使用软件就是应用软件,而os就是系统软件
os是安装在硬件之上,向软件和用户提供接口和服务
os的目标:管理系统资源(有效性);方便用户使用(方便性);作为扩充机器(可扩充性、开放性)
os的功能:
1.作为计算机系统资源的管理者;
(1)处理机管理
进程控制,进程同步,进程通信,调度
(2)存储器管理
内存分配,内存保护,地址映射,内存扩充
(3)I/O设备管理
缓冲管理,设备分配,设备处理
(4)文件管理
文件存储空间的管理,目录管理,文件的读/写管理和保护
2.作为用户与计算机硬件系统之间的接口;
(1)程序接口(例如微信、QQ之类的应用软件)
(2)命令接口(打开文件目录,cmd之类的操作)
(3)GUI:图形用户接口
3.实现了对计算机资源的抽象
OS四大特征:并发、共享、虚拟、异步
并发和共享互为前提,异步和虚拟是并发的前提
(1)并发性:单位时间段内执行和调度多个程序的能力
处理机在多道程序间高速切换(分时交替执行)
(注:并行是同一时间点发生的事件数量)
(2)共享性:系统中的资源提供多个并发执行的应用程序共同使用
同时访问方式、互斥共享方式(独占式)
(3)虚拟:把一个物理实体变成多个逻辑上的对应物
时分复用技术:四核八线程、虚拟打印机(一台打印机处理多个打印任务)
空分复用技术:一块硬盘虚拟出若干的卷
(4)异步性:基于并发,分时交替(走走停停)
单道批处理系统:主要解决CPU、内存和I/O设备利用率不足的问题(提前写好用户程序,不等用户来写程序)
多道批处理系统:主要解决I/O操作时CPU闲置问题(多个任务同时进入系统,一个算完进入处理后,下一个开始算,这样就是一个在处理的同时另一个在算)
模块独立性标准:高内聚、低耦合
微内核操作系统结构基本概念:
(1)足够小的内核,只实现OS核心功能,下面列出核心功能:
与硬件处理紧密相关的部分,一些较基本的功能,客户和服务器之间通信(底层的基本操作和上层业务处理进行分离)
(2)应用“机制与策略分离”原理(机制是最底层的操作,这些操作是不可变,又因为这些机制是位于OS微内核里,因此微内核的功能始终是同一稳定的策略是上层业务)
(3)采用面向对象技术
基本功能:
进程(线程)管理,低级存储器管理,中断和陷入处理
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!