1,操作系统介绍
现代的操作系统中有:分时技术多道技术实时技术.
多道技术:可以在计算机中同时存在多个程序,当一个程序在进行IO操作的时候,另外一个程序可以使用cpu
分时技术: 在多道技术的基础上 反而降低了CPU的利用率,但是提高了用户体验
特点:⑴ 多路性.若干个用户同时使用一台计算机.围观上看是各用户轮流使用计算机;宏观上看是个用户并行 工作
⑵ 交互性: 用户可根据系统请求的响应结果,进一步向系统提出新的请求, 这种能使用户与系统进行人机对话的工作方式,明显的有别与批处理系统,因而,分时系统又被称为交互式系统.
⑶ 独立性. 用户之间可以相互独立操作,互不干扰,系统保证各用户程序运行的完整性,不会发生相互混淆或破坏现象
⑷ 及时性.. 系统可对用户的输入及时作出响应.凡是系统性能的主要指标之一是响应时间,它是指:从终端发出命令道系统予以应答所需的时间
时间片: 每个程序能够连续使用CPU的时间称为一个时间片时间,这个时间特别短,短到感知不到.
实时系统 :
操作系统的作用 ::
程序员无法把所有的硬件操作细节都了解到, 管理这些硬件并且加以优化使用是非常繁琐的工作,这个繁琐的工作就是操作系统干的,有了他,程序员就从这些繁琐的工作中解脱了出来,只需要考虑自己的应用软件的编写就可以了.应用软件直接使用操作系统提供的功能来间接使用硬件,
精简来说,操作系统就是一个协调,管理和控制计算机硬件资源和软件资源的控制程序.
操作系统应该分为两部分功能::
⑴ 隐藏了丑陋的硬件调用接口,为应用程序员提供调用硬件资源的更好,更简单,更清晰的模型(系统调用接口).应用程序员有了这些接口后,就不用再考虑操作硬件的细节,专心开发自己的应用程序即可.
⑵ 将应用程序对硬件资源的竞态请求变得有序化
进程: 正在执行的程序. 是操作系统动态执行的基本单元. ps: 资源分配的最小单位.
一个程序要开始它的运行一定先由操作系统 分配给它一些内存
并行:两个程序同时执行
并发:资源有限的情况下, 两者交替轮流使用资源.
异步:在同一个时间点,做不同的事情, 叫异步
同步:在同一个时间点,只做相同的事情,叫同步
阻塞: 使程序停止, 等待 向文件或者网络 发送或者接收 信息.
非阻塞: 没有停留, 程序不等待, 从其他方向接受 发送 消息.
http://www.cnblogs.com/Eva-J/articles/8253521.html