操作系统--简介(2)
一.计算机硬件基础
总线结构:计算机的结构是布置一根总线将各种硬件设备挂在总线上
所有设备都有一个控制设备,外部设备通过控制器与CPU进行通讯
所有设备之间的通信也需要通过总线
流水线结构:为了提高计算机的效率,计算机仿照工业流水装配线,将计算机的功能部件分为多个梯级,并将计算机的每条指令拆分为多个步骤,使每条指令在流水线上流动,到流水线最后一个梯级时指令执行完毕
存储结构:指令的存放单元,成为存储结构,存储结构包括了缓存,主存,磁盘,磁带等
中断机制:设备在完成自己的任务后向CPU发出中断,CPU判断优先级,然后确定是否响应。如果响应,则执行中断服务程序,并在中断服务程序执行完成后继续执行原来的程序
二.内核态与用户态
内核态:就是拥有资源多的状态(或者访问资源多的状态),是特权态
访问资源多,但可靠性,安全性要求高,维护管理都比较复杂
用户态:用户态非特权态,在用户态下访问的资源会受到限制
访问资源有限,但可靠性,安全性要求低,维护起来比较简单
三.进程内存文件
进程是一个运动中的程序,一个程序一旦在计算机里运行起来,它就称为一个进程,进程与进程之间可以进行通信,同步,竞争,并在一定情况下可能形成死锁
内存是进程存放的场所
文件是操作系统提供的外部存储设备的抽象,它是程序和数据的最终存放地点
四.系统调用
系统调用:操作系统提供的api,用户通过调用这些api即可获得操作系统的服务
例,C语言进行读磁盘:
Result= read(fd,buffer,nbytes)
Read函数是C语言提供的库函数,而这个库函数本身则是调用的操作系统的read系统调用
作者:周旭龙
出处:http://edisonchou.cnblogs.com
本文版权归作者和博客园共有,欢迎转载,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文链接。
http://www.cnblogs.com/edisonchou/p/4999362.html