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