操作系统特征:
1.并发(最基本)
2.共享(最基本)
3.虚拟
4.异步
用户可以通过两种方式来使用计算机
1.命令接口
2.系统调用
引入多道程序设计后,程序的执行就失去了封闭性和顺序性。顺序性是单道程序基本特征。
库函数与系统调用的区别和联系?
库函数是语言或应用的一部分,可以运行在用户空间中,而系统调用是操作系统的一部分,是内核提供给用户程序接口,运行在内核空间中,而且许多库函数都会使用系统调用来实现功能,没有使用系统调用的库函数,执行效率通常比系统调用高。因为使用系统调用时,需要上下文切换及状态转换(由用户态转向核心态)
操作系统主要有批处理操作系统,分时操作系统和实时操作系统
操作系统内核四个主要部分
1.时钟管理
2.中断机制
3.原语
4.系统控制的数据结构及处理
当中断(外中断)或异常(内中断)发生时,运行用户态的CPU会立即进入核心态,这是通过硬件实现的。
系统调用
1.设备管理
2.文件管理
3.进程控制
4.进程通信
5.内存管理
4.处理器为什么要区分核心态和用户态两种操作方式?在什么情况下进行两种方式的切换?
区分执行主要目的是保护系统程序,用户态到核心态的转换发生在中断产生时,而核心态到用户态的转换则发生在中断返回用户程序时。