操作系统杂念

  • 简述中断的处理过程

中断源发出中断请求后,处理机响应这个请求,现行程序被中断,转去执行中断处理程序,˙直至中断处理程序执行完毕后,再返回原程序继续执行。

中断过程包括中断请求,中断判优,中断响应,中断处理,中断返回。其中,中断处理过程最为繁杂,先保护现场,对于非向量式的中断请求需要确定中断源,打开中断,允许高级别的中断请求打断低级别的中断处理程序,接着执行真正为某中断源服务的中断处理程序,关闭中断。防止在恢复过程中被中断,恢复现场,打开中断,在程序恢复后,接收新的中断。

  • Cache?Cache需要注意什么?

Cache是为解决处理机和主存速度不匹配而提出的一种解决方案。使用Cache需要注意数据不一致的问题。尤其是在多处理器系统中,多个处理器对同一个数据进行操作,某个处理器操作共享数据时,其它处理器的Cache数据块已成为过时的数据,如果不及时通知处理器更新数据,就会导致错误的处理结果。

  • 举例操作系统中的两个硬件保护措施?

双模式操作,存储管理中的两个地址寄存器。

  • 总的来说,操作系统提供的服务可以分为哪两类?

第一类是OS为各个并发执行的进程提供保护功能。各个进程只能访问各自的存储空间,不允许破坏其它用户占有的文件,进程访问各设备只能通过操作系统的干预。

第二类是指扩展机器功能,为用户提供服务。如虚拟存储管理,文件系统。

  • 参数在操作系统之家的传递有哪些方式?

通过寄存器来传递参数;将参数的地址放置寄存器中,再传递;由程序将参数地址压入堆栈,操作系统再将参数弹出堆栈;

  • 使用微内核的好处?

不需要修改内核就能够增加一个服务。用户模式比内核模式下完成的操作越多越安全。微内核机制中,用户程序和系统服务通过进程间的通信来交互。

  • 调度的几种方式?

高级调度,又称作业调度,把处于后备队列中的作业调入内存,创建进程,排在就绪队列中。

中级调度,把暂时不运行的进程调出内存,排在挂起队列上。

低级调度,又称进程调度,为处于就绪队列中的某个进程分配处理机资源,从而执行。

  • 进程切换时,系统内核的处理过程?

当进程切换,内核需要保存进程的当前状态,包括内存的分配状况,CPU中各种寄存器的内容。上下文切换一般涉及到系统架构的操作,包括刷新数据和指令高速缓存。

  • 进程同步遵循的原则,忙等的概念?

进程同步应遵循空闲让进,忙则等待,有限等待,让权等待。忙等是进程在循环队列中,同时还竞争处理机资源。忙等可以消除,可以通过阻塞等待的进程,在合适的时机再唤醒该进程。但同时会造成阻塞和唤醒的时间开销。

  • 动态分区存储管理思想?

动态分区存储管理根据用户程序大小,动态的划分内存区,所以分区数目无法预估,分区大小也不一致。动态分区相比于固定分区明显的提高存储空间的利用率,但需要为用户程序分配连续的主存空间,所以难免会产生内存碎片。

  • 从外部碎片,内部碎片,跨进程共享代码比较连续内存分配,页式存储管理,段式存储管理?

连续内存分配会产生外部碎片,但是这种方式无法跨进程共享代码。段式存储管理能够产生外部碎片,也能够跨进程共享代码。页式存储管理产生内部碎片,能跨进程共享代码。

猜你喜欢

转载自www.cnblogs.com/feng1014/p/12661363.html
今日推荐