操作系统的基本特征

计算机操作系统具有以下基本特征:

  1. 并发性(Concurrency)

    • 并发性是指系统能够同时处理多个任务或进程。尽管在单处理器系统中,这些进程并不是真正意义上的“同时”执行(即并行),但在用户看来它们是同时进行的,因为操作系统通过时间片轮转、优先级调度等机制实现了多道程序设计技术,使得多个进程可以分时共享CPU资源。
    • 例如,假设在一个单处理器的个人电脑上同时运行着一个文字处理软件和一个音乐播放器。尽管CPU在某一时刻只能执行一个指令,但通过操作系统的进程调度机制,使得这两个程序看起来像是在并行运行。比如,在文字处理软件等待用户输入时,CPU会切换到音乐播放器进程进行音频解码和播放,然后再返回来继续处理文字处理软件的任务。
  2. 共享性(Sharing)

    • 共享性表示操作系统中的资源(如内存、文件、设备等)可以被多个并发执行的进程共同访问和使用。操作系统通过提供适当的保护机制来确保不同进程间的共享资源访问安全且不会相互干扰,例如互斥锁、信号量、共享内存区等同步手段。
    • 例如,在同一台机器上的多个应用程序可能需要访问同一份文件或使用打印机设备。操作系统提供了文件系统和设备驱动程序,允许不同的进程对同一文件进行读写操作或者轮流使用打印机资源。操作系统通过锁机制确保当一个进程正在修改文件时,其他进程不能同时对其进行写入,以防止数据冲突。
  3. 虚拟性(Virtualization)

    • 虚拟性指的是操作系统通过抽象化技术将单一物理资源表现为多个逻辑上的独立实体。例如,通过虚拟内存技术,每个进程看到的是自己独立的地址空间;通过虚拟处理器技术,可以在单个物理CPU上模拟出多个逻辑CPU供多个进程使用。
    • 在现代操作系统中,每个进程都有自己的“虚拟地址空间”。即使物理内存有限,操作系统也能为每个进程提供看似无限的内存地址范围,这就是虚拟内存技术。例如,当一个进程试图访问超出实际物理内存大小的数据时,操作系统将部分不活跃的内存页交换到硬盘上(称为交换空间),释放出物理内存给当前需要的数据,从而让进程感觉到它拥有连续且足够的内存空间。
  4. 异步性(Asynchronism)

    • 异步性意味着系统的进程不是严格按照预定顺序执行的,而是各自独立地向前推进,并且其速度不受其他进程影响。由于I/O操作、进程优先级调整等因素,进程的执行可能被打断并在稍后恢复,因此进程完成的时间是不确定的,各进程之间的相对执行顺序也有可能发生变化。
    • 例如考虑网络请求的过程。当你从浏览器发送一个HTTP请求下载网页时,这个请求被操作系统提交给网络接口卡,并非立即得到响应。在此期间,操作系统不会停止其他工作,而是继续执行其他进程,如更新屏幕显示、处理键盘输入等。一旦网络数据到达,操作系统再重新调度相关进程处理这些数据,而不是原地等待网络I/O完成。这种情况下,网络请求和响应是异步发生的,不受制于特定的同步顺序。
  • 13
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值