操作系统原理(1)


|| 操作系统是什么:
操作系统是计算机系统中的一个系统软件(巨佬写出来的软件),是一些程序模块的集合(以下简称OS)


OS的特征:

|| 特征一并发:处理多个同时性的活动的能力:活动切换,活动内存保护,活动依赖

区别并行:并行指多个程序同时在多个硬件上执行(并发是马拉松,并发是100米)//并发:多活动单跑道,并行:多活动多跑道

|| 特征二共享:一块资源在一个时间段内交替地被不同的进程使用:互斥共享,同时共享

|| 特征三虚拟:OS将一个物理实体映射为若干个对应的逻辑实体:分时和分空间(来方便程序员管理资源)
举例:每个进程有各自的虚拟CPU,虚拟储存器。多窗口显示(一个显示器显示多个分块的内容)

|| 特征四异步(随机):进程的执行并非“一气呵成”,而是以“走走停停”的方式运行。内存中每个进程的状态都是不可预知的


OS的功能:

|| 功能一:管理计算机的软硬件资源
管理过程中需要做到:
1,跟踪记录资源的使用情况—通过数据结构:谁空闲,分配给谁用,允许使用多长时间
2,确定资源分配的策略—通过算法:静态分配策略(提前分配资源),动态分配策略(资源利用率高)
3,实施资源的分配与回收
4,保护各种资源各自使用,协调多个进程对资源请求的冲突

|| 功能二:通过命令接口和编程接口(这些接口组成了虚拟机器界面),为用户提供方便的服务
例如:进程创建,执行;i/o设备 / 文件操作

|| 功能三:对硬件机器细节屏蔽,为用户提供一个扩展的虚拟机器(OS是物理机器与虚拟机器的界限)

扫描二维码关注公众号,回复: 9222277 查看本文章

OS的架构:

|| 不同操作系统的差别在内核,相同操作系统的不同计算机的差别在HAL层(硬件抽象层)

只举例windows:
|| WindowsOS分为用户态和内核态(kernel mode)

|| 内核态:硬件抽象层(HAL),内核(处理体系结构间的功能:进程,中断,异常,同步),设备驱动层(驱动设备),图形与窗口系统(windows的特殊之处),执行体(包含众多管理器和一组供用户态程序执行的函数)

|| 用户态:系统支持进程,用户的应用程序,环境子系统(wins32,将内核的一些功能封装供用户编程时使用)

执行体中的函数,通过内核可调用接口与系统服务分发器,与用户态的动态链接库相接,为用户服务

发布了33 篇原创文章 · 获赞 65 · 访问量 1万+

猜你喜欢

转载自blog.csdn.net/a13352912632/article/details/104357767
今日推荐