什么是操作系统
特点:没有一个完整、精确、公认的定义,我们可以操你个功能和特点来介绍操作系统。
- 功能:
- 操作系统是一个管理应用的程序,控制系统上程序的运行
- 为程序提供各种各样的程序,使得计算机能够方便的使用
- 资源管理:
- 管理外设、分配资源(机器上可以跑多个程序,操作系统用来协调资源),提高资源利用率
操作系统把CPU抽象为进程、把磁盘抽象为文件、把内存抽象为地址空间,提供给应用程序使用
- 操作系统处在硬件之上、应用程序之下的层次,为应用软件提供服务支撑
操作系统对硬件的管理(CPU、内存、磁盘)
管理对象
- 1.CPU调度器
- 2.物理内存管理
- 3.虚拟内存管理(提供给上层应用一个尽可能大的、方便的、安全的虚拟空间来使用)
- 4.文件系统管理(一磁盘块作为基本的读写单位,这种访问比较底层,不便于用户、应用程序来存储数据,所以在disk上面抽象做文件系统,通过文件系统以文件的形式来给应用程序提供一个存储和访问永久保存数据的环境)
- 5.中断处理与I/O设备驱动(传输操作命令)
操作系统内核的特征
- 1.并发管理(计算机系统中同时存在多个运行的程序,需要OS管理和调度),概念:在一段时间内有多个程序可以运行有。并行,概念:在一个时间点上,有多个程序可以同时执行(要求计算机内存在多个CPU)
- 2.共享(在一个时间点上只有一个程序访问一个资源,但可以有多个程序同时访问对等数量的分区内存)
- “同时”共享
- 互斥共享
- 3.虚拟(操作系统直接面对硬件,利用多道程序设计技术,让每个应用程序在独自使用一台计算机)
- 4.异步(计算机中通过管理和调度可以跑多个应用程序,但只有一个cpu的情况下只能有一个应用程序在跑,而下一个程序的运行就取决于cpu的调度,时间是不确定的;但只要运行环境相同的情况下,OS需要保证程序运行的结果是相同的、正确的)
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!