首页|嵌入式系统|显示技术|模拟IC/电源|元件与制造|其他IC/制程|消费类电子|无线/通信|汽车电子|工业控制|医疗电子|测试测量
首页 > 分享下载 > 消费类电子 > 操作系统功能概述

操作系统功能概述

资料介绍
操作系统功能概述
操作系统功能概述

1.介绍

1.1 仅仅是程序!
首先而且最重要的是,明白操作系统(OS)仅仅是一个程序,虽然它非常庞大、非常复
杂,不过它仍然是一个程序。OS提供对加载和处理其他程序的支持(我们以下将这些程
序称为应用程序),并且操作系统能够建立某些机制,获取某些特权,这些特权是应用
程序所没有的,不过最后还是要提醒你,操作系统仅仅只是一个程序。
举个例子,当你的一个程序,假如是a.out处在运行状态,不过OS没有运行,这样你的O
S将没有能力在a.out程序运行时加载、中断该程序-—-
因为OS没有运行!这是一个关键概念,所以让我们先来了解这个描述是什么意思。
上面我们描述a.out处于运行状态,那么什么是运行状态?计算机的CPU会不间断的执行
获取代码/执行代码/获取代码/执行代码...的循环,每一次获取过程,CPU都会去取得P
rogram
Counter指针所指向的指令。如果当前的PC指针指向你的程序当中的一条指令,那么我们
称你的程序将处于运行状态。每次你程序中的一条指令执行后,CPU的循环机制会更新P
C指针的值(一般就是加一),使之指向你的程序中的下一条指令(通常情况)或是你程
序中的任意位置处的指令(若遇到jump指令).

需要注意的是,能使你的程序停止运行的唯一方法是使PC指针指向另一个程序,比如指
向OS。

它是怎样发生的呢?只有两种方法:
a.你的程序可以自动将CPU释放给OS。通常你的程序会通过系统调用---
由OS提供的一系列实现某种有用功能的函数---来达到上述目的。
比如,假设a.out是由C源程序编译而来,其中调用了scanf()函数。scanf()函数是C语言
库函数,它在a.out源程序编译的过程中链接进了目标文件a.out,但是,scanf()这个库
函数实际上又调用了read()函数,而read()函数正是一个系统调用函数
标签:操作系统功能概述
操作系统功能概述
本地下载

评论