Chinaunix首页 | 论坛 | 博客
  • 博客访问: 214124
  • 博文数量: 12
  • 博客积分: 2010
  • 博客等级: 大尉
  • 技术积分: 745
  • 用 户 组: 普通用户
  • 注册时间: 2007-04-30 19:29
文章分类

全部博文(12)

文章存档

2008年(12)

我的朋友

分类:

2008-03-23 18:15:08

    操作系统(OS)是:一组计算机程序的集合,用来有效的管理和控制计算的软硬件资源,即合理的对资源进行调度,并为用户提供方便的应用接口。他为应用支持软件提供运行环境,即对开发者提供功能强、使用方便的开发环境。
    操作系统(OS)的功能有:
  1. 处理器管理:对处理器进行分配,并对其进行有效的控制和管理。对处理器的管理可归结为对进程的管理,包括进程控制、进程同步、进程通信、作业调度和进程调度等。
  2. 存储器管理:主要为多道程序的运行提供良好的环境,包括内存分配、内存保护、地址映射、内存扩充。
  3. 设备管理:完成用户提出的设备请求,为用户分配I/O设备;提高CPU的I/O利用率;提高I/O速度,方便用户使用I/O设备。设备管理包括缓冲管理、设备分配、设备处理、形成虚拟逻辑设备等。
  4. 文件管理:对系统文件和用户文件进行管理,方便用户的使用,保证文件的安全性。文件管理包括对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等。
  5. 用户接口:用户通常只需以命令的形式、系统调用的形式与系统打交道。如用鼠标对图形用户接口(GUI)的操作。

计算机操作系统的分类:

  1. 顺序执行系统;如DOS。
  2. 分时操作系统;如UNIX。
  3. 实时操作系统;UC/OS-II,VxWorks。

任务,进程和线程:

  1. 任务:是指一个程序分段,这个分段被操作系统当作一个基本工作单元来调度。任务是在系统运行前已设计好的。
  2. 进程:进程是指任务的一次运行过程。有些系统把任务和进程等同看待,认为任务是一个动态过程,即执行任务体的动态过程。
  3. 线程:比进程更小的能独立运行并调度的基本单位,并以此来提高程序并发执行的程度。

 

任务的驱动方式:

   实时任务总是由于某事件发生或时间条件满足而被激活。事件有两种——内部事件和外部事件;时间驱动的任务有两种:一种是按绝对时间驱动;一种是按相对时间驱动。

内部事件驱动:是指某一程序运行的结果导致另一任务的启动。运行结果可能是数据满足一定条件或超出某一级限值;也可能是释放了某一资源,例如得到了某一设备而使任务得到运行环境。内部事件驱动一般属于同步任务范畴。

外部事件驱动:是指工业现场发生变化或出现异常,立刻请求CPU处理。

绝对时间驱动:在指定时刻执行的任务。如监测系统中的报表打印,一般在自然时钟的绝对时间执行。

相对时间驱动:是指在周期性执行的任务,总是相对上一次执行时间计时,执行时间间隔一定。还有一些同步任务也可能由相对时间驱动,如等待某条件的到来。

同步与异步:

同步:由于事件1停止而引起事件2发生。或者必须有事件2发生,事件3才能发生,如此类推,这一系列时间相关事件称为同步事件。由同步事件驱动的任务称为同步任务。使任务同步的目的是使相关任务在执行顺序上协调,不至于发生时间相关的差错,以保证任务互斥访问系统的内存、外设等共享资源。

异步:异步事件是指随机发生的事件。发生的原因很复杂,往往与工业现场有关,难以预测其发生的时间,所以异步事件又称随机事件。由异步事件驱动的任务称为异步任务。中断任务都是异步任务,优先级高于同步任务。

 

阅读(901) | 评论(0) | 转发(0) |
0

上一篇:0ohm电阻的作用

下一篇:老工程师的忠告

给主人留下些什么吧!~~