操作系统概论
三种基本操作系统:分时、实时、批处理。
其处理操作系统设计时注意工作效率和周转时间。
指令地址指下一条指令的存放地址,而条件吗指指令执行结果特征。
采用多带程序设计应注意两个问题:可能延长执行时间、并行道数与系统效率不成正比。
操作系统怎样提升系统效率
操作系统是一种系统程序,目的是提供一个可供其他程序执行的良好环境,使计算机系统高效工作。
扩充硬件功能。
用户合理共享资源,防止各用户相互干扰。
以文件形式管理软件资源,保证信息安全、快速存取。
操作系统为什么要提供系统调用
开发用户级程序时,某些需求需要通过操作系统的系统调用才能满足。
操作系统编写各种子程序供用户调用。
给用户程序提供服务界面。
操作系统如何配合实现存储保护
主存储器同时装入操作系统程序和若干用户程序,为了保证正确操作,必须对存储器区域进行存储保护,存储保护随着主存储器管理方式的不同,实现保护方法也不同,一般是操作系统与硬件配合来实现存储保护。
在连续分配的存储系统中、硬件设置两个寄存器:基址寄存器、限长寄存器,用来限定用户执行时可以访问主存空间的范围。
程序执行时,系统对每一个访问主存的地址进行核对”基址寄存器的值<=访问地址<=基址寄存器的值+限长寄存器的值”成立,则允许访问;否则不允许。这样保护了该区域以外的存储信息不受到破坏,执行错误不涉及其他程序。
UNIX、LINUX
UNIX把进程的数据段分为用户栈区、用户数据区和系统工作区三部分。系统工作区分为核心栈和user区。
UNIX进程三种状态:创建、执行、终止。
UXIN调用fork执行结束后,如果测试到fork返回值为”0”,则执行子进程代码,若为”1”,则执行父进程代码。
UNIX进程的优先级和优先权之间关系
- UNIX中每个进程都有一个优先数,进程优先数随进程的执行情况而变化,就绪进程能占用处理器的优先权取决于进程的优先数,优先数越高优先权越高。
- 进程调度总是让优先权高的进程先占用处理器,占用处理器的进程每次可使用一个规定的时间片,当进程运行中由于各种事件让出处理器或者用完了一个时间片而被剥夺了占用处理器的权利时,进程调度就再从就绪队列中选择优先权高的进程占用处理器。
进程调度选中一个进程后,怎样让它占用处理器
选中进程的进程控制块中有关现场信息送入处理器相应的寄存器。