操作系统原理:CPU空闲时间分析

需积分: 9 7 下载量 60 浏览量 更新于2024-08-25 收藏 5.42MB PPT 举报
"该资源是一份关于操作系统原理的PPT,由黄晶教授制作,主要探讨了操作系统的基本概念,特别是CPU的空闲状态,并提到了操作系统的发展历程,包括DOS和Windows系列的操作系统版本演变。" 操作系统是计算机系统的核心组成部分,它管理着计算机的硬件资源,为用户提供服务并控制程序的执行。在描述中提到的"在t2~t3、t6~t7时间间隔内CPU空闲"这一情况,暗示了在这些时间段内,CPU没有执行任何任务,可能是由于没有进程可供调度,或者是系统正在进行其他低优先级的操作,如等待I/O操作完成。 操作系统的基本功能包括进程管理、内存管理、文件管理、设备管理和用户接口等。在多任务环境下,操作系统通过时间片轮转或者优先级调度等策略,使得CPU可以在多个进程之间切换,以实现并发执行的效果。当CPU空闲时,操作系统可能会选择挂起当前进程,唤醒等待的进程,或者进入休眠状态以节省电力。 提到的操作系统历史部分,展示了从早期的DOS到现代的Windows系列的发展。DOS是一款基于命令行界面的操作系统,主要用于个人计算机。随着技术的进步,微软推出了Windows系列,从最初的Windows 1.0到最新的Windows 10,提供了更加友好的图形用户界面和更加强大的功能。每个新版本的发布都伴随着性能提升、兼容性增强和新特性的引入,例如Windows 95引入了开始菜单和任务栏,Windows XP则以其稳定性和用户友好性受到广泛欢迎。 操作系统的发展也反映了信息技术的迅速进步。例如,Windows 2000和Windows Server 2003是服务器市场的里程碑,而Windows Vista和Windows 7则注重用户体验和安全性的提升。随着移动设备的普及,操作系统如Android和iOS也成为了操作系统领域的重要部分。 这份PPT涵盖了操作系统的基本概念、CPU的空闲状态以及操作系统的历史发展,对于理解操作系统的工作原理和其在信息技术发展中的角色有重要的学习价值。

import numpy as np import matplotlib.pyplot as plt plt.rcParams['font.sans-serif'] = ['SimHei'] # 指定默认字体 plt.rcParams['axes.unicode_minus'] = False # 解决保存图像是负号'-'显示为方块的问题 T = 7.24e-6; # % 信号持续时间 B = 5.8e6; # % 信号带宽 K = B/T; # % 调频率 ratio = 10; # % 过采样率 Fs = ratio*B; # % 采样频率 dt = 1/Fs; # % 采样间隔 N = int(np.ceil(T/dt)); # % 采样点数 t = ((np.arange(N))-N/2)/N*T; # % 时间轴flipud st = np.exp(1j*np.pi*K*t**2); # % 生成信号 st = np.exp(1j*np.pi*K*t**2)+0.75*np.random.randn(N); # % 生成带有高斯噪声的信号 ht = np.exp(-1j*np.pi*K*t**2); # % 匹配滤波器 out = np.fft.fftshift(np.fft.ifft(np.fft.fft(st)*np.fft.fft(ht))); # % 计算循环卷积 # Z = abs(out); # Z = Z/max(Z); # Z = 20*log10(eps+Z); Z = np.abs(out); Z = Z/np.max(Z); Z = 20*np.log10(np.finfo(float).eps+Z); tt = t*1e6; plt.figure(figsize=(10,8))#set(gcf,'Color','w'); plt.subplot(2,2,1) plt.plot(tt,np.real(st)); plt.title('(a)输入阵列信号的实部');plt.ylabel('幅度'); plt.subplot(2,2,2) plt.plot(tt,Z);plt.axis([-1,1,-30,0]); plt.title('(c)压缩后的信号(经扩展)');plt.ylabel('幅度(dB)'); plt.subplot(2,2,3); plt.plot(tt,out); plt.title('(b)压缩后的信号');plt.xlabel('相对于t_{0}时间(\mus)');plt.ylabel('幅度'); plt.subplot(2,2,4); plt.plot(tt,np.angle(out));plt.axis([-1,1,-5,5]); plt.title('(d)压缩后信号的相位(经扩展)');plt.xlabel('相对于t_{0}时间(\mus)');plt.ylabel('相位(弧度)'); plt.tight_layout()改为matlab代码

2023-05-10 上传