【操作系统】1、操作系统概述

1、操作系统的概念

当前的计算机以及智能手机等设备,没有操作系统是不现实的事情。包括PC机上常见的Windows、Mac OS X和Linux,手机上的iOS和Android都是拥有巨大影响力的操作系统的典范。操作系统的根本作用有两个,其一是管理计算机系统的各个部件使之能正常运转,其二是给上层应用软件提供编程和运行的接口。

2、操作系统的硬件环境

作为计算机系统的最底层,硬件与操作系统的关系极为紧密,操作系统直接依赖于硬件而存在。一般硬件需要提供给操作系统的支持有5个方面,分别是:

(1)特权指令

特权指令时受保护的指令,只能由操作系统去访问,而普通用户无法接触。这些指令主要包括操作IO设备、操作某些状态位设置、关机等非常敏感的指令。为了区分是否有权执行这些特权指令,计算机处理器可以设置为不同的权限状态,主要区分方式有:

①管态和目态:管态代表着高特权级别,处于这种状态时计算机可以执行包括特权指令在内的所有指令,使用所有资源,并可以改变处理器状态;目态代表第特权级别,在此状态下,不能使用特权指令,不能直接使用系统资源,不能改变CPU状态,只能访问应用程序自身的存储空间。

②特权环:Intel系列CPU的特权级别,供有R0/R1/R2/R3四个级别,相当于在管态和目态之间增加了更加细化的权限等级。多数常见的操作系统只使用了R0和R3两个等级,分别对应管态和目态两种状态。

(2)系统调用

系统调用即用户通过访管指令或陷阱指令请求操作系统提供某些服务的过程。

系统调用的过程:

CPU执行到访管指令→引发访管中断/陷阱中断→保存中断处的上下文环境,并切换到管态→移交控制权给响应的中断处理程序调用相应的系统服务→结束中断处理,恢复上下文,恢复目态并在断点处继续运行。

(3)内存保护

操作系统中内存保护的作用是防止某个应用程序无意间破坏了操作系统和其他应用程序占用的内存中的数据。实现这一机制的是在硬件上增加基地址寄存器和边界寄存器来确保应用程序访问的内存地址在基地址和边界地址之内。

(4)中断机制

中断机制是保证操作系统正常运行至关重要的部分。当中断发生时,CPU暂停执行当前的程序并保留现场,在处理完相应的事件处理程序后返回断点继续原有的程序。

广义的中断可分为两类:同步中断和异步中断,前者指CPU在执行指令时候由CPU控制器发出的异常,主要有CPU检测到的异常和错误以及程序发出的异常消息(如通过int发出的中断请求);后者指的是由外部硬件发出的中断,分为可屏蔽(IO中断)和不可屏蔽(硬件错误)两类。

时间: 2024-11-03 22:11:36

【操作系统】1、操作系统概述的相关文章

Linux操作系统基础知识之一:Linux操作系统概述

 Q1.        什么是GNU?Linux与GNU有什么关系? A: 1)        GNU是GNU is Not Unix的递归缩写,是自由软件基金会(Free Software Foundation,FSF)的一个项目,该项目已经开发了许多高质量的编程工具,包括emacs编辑器.著名的GNU C和C++编译器(gcc和g++): 2)        Linux的开发使用了许多GNU工具,Linux系统上用于实现POSIX.2标准的工具几乎都是由GNU项目开发的:Linux内核.GN

Linux操作系统下操作蓝牙手机的方法

所谓操作,到现在只是通过蓝牙做了二件事: 一.通过虚拟串口连接上手机,执行AT命令操作手机(发短信而已) 二.手机和电脑互传文件 如果使用redhat 9.0,内核版本为2.4.20,要支持bluetooth的话,就得升级内核,所以还不如更新发行版.如FC5就支持bluetooth,并带了相关的软件. 1, 启动bluetooth服务,查找到手机的MAC是00:13:E0:2A:99:6A,在Channel 1提供Dail-up Networking,在channel 9提供OBEX Objec

Windows7操作系统下添加打印机教程

Windows 7操作系统和之前用户群体庞大的Windows XP操作系统在操作上大同小异,但是还是有些区别.对于Win7如何添加打印机,很多用户还不是很了解.这里我们做一个简单的教程,教会大家如何在Win7操作系统添加打印机. 对于新购置的打印机,都有驱动光盘,所以我们这里不再赘述怎么安装新的打印机.我们这里介绍安装型号较早的打印机或是网络打印机的办法.在开始菜单当中,找到打印机选项,在框体上面的横栏当中,可以找到添加打印机的按钮. 电脑常识 图片左上方,可以看到添加打印机的按钮 按钮点击后会

Mac上运行Win XP操作系统方法

  很多人在使用Mac工作的同时,可能也需要操作其他操作系统,而我们知道,其实通过虚拟机可以在mac上运行其他的操作系统,很多人会使用parallels desktop虚拟机在自己的mac上安装win7,但很多朋友会在mac上安装win xp,pd虚拟机占据很大优势.那么,就一起来看看Mac上运行Win XP操作系统方法吧. 如果你现在使用的是苹果电脑,有没有尝试过在上面运行其他的操作系统呢,听说最近有很多朋友想要在自己的mac上使用Windows xp系统,这个系统曾经伴随我们很长时间,有很多

Java输入输出流和文件操作

操作系统中的文件和目录概念 文件与文件系统 文件是信息的一种组织形式,是存储在外部存储介质上的具有标志名的一组相关信息集合. 文件系统用文件概念来组织和管理存放在各种介质上的信息.文件系统提供目录机制实现文件的"按名存取". 目录结构与文件检索 目录是文件系统组织和管理文件的基本单位,目录中保存它所管理的每个文件的基本属性信息(成为文件目录项或文件控制块).除了文件外,目录中还可以包含子目录和文件,子目录中还可以再有子目录和文件,由此构成目录的多级树状结构.文件是这种树状结构的叶子节点

田溯宁定义云坐标:从服务器到操作系统

向来很有投资眼光的田溯宁这次选择了"云计算",投资云基地,开创了云集群的模式,力图为中国建立完整的云计算产业链,同时将自己的"云"梦想进行到底. 走进坐落在北工大软件园的"北京云基地"办公室,一条标语引入注目--"云计算就是让每个人都能以书本一样的价格,享受超级计算机一样的能力." 这条标语就出自云基地创始人.宽带资本董事长田溯宁之手.田溯宁在接受<通信产业报>(网)记者采访时表示:"互联网浪潮结束后,我

如何用程序控制手机模拟器中的软件自动操作?

问题描述 请教各位高手一个问题,如何用程序控制手机模拟器中的软件自动操作?我在电脑上安装了一个模拟器BlueStacks,请大家给一个思路,写个软件,如何用软件来控制模拟器用的操作呢?请大家给一个思路? 解决方案 解决方案二:你使用开发工具吗?解决方案三:嗯,用开发工具解决方案四:如果你使用visualstudio2010的话,那么去下载一个XamarinInstaller.exe.保证用不了半天就会Android开发了.解决方案五:不用说在模拟器中调试了,使用它,还可以直接部署在真机上(它会自

安全专家蔑视谷歌操作系统安全构想 称其太愚蠢

中介交易 http://www.aliyun.com/zixun/aggregation/6858.html">SEO诊断 淘宝客 云主机 技术大厅 北京时间7月9日上午消息,据国外媒体今日报道,尽管谷歌在昨天宣布开发Chrome OS操作系统时表示,用户不必再为病毒.恶意软件和安全更新而担心,但安全专家却对谷歌能否履行承诺产生了分歧. 被指愚蠢 谷歌在博客文章中表示:"就像我们为谷歌Chrome浏览器所做的一样,我们要回归本来,彻底地重新设计谷歌Chrome操作系统的底层安全架

求C#写系统操作代码

问题描述 谁能告诉我,用C#怎么写关于操作系统的代码.如:系统关机之类的.新手,学习学习, 解决方案 解决方案二:启用一个进程.线程去动态控制CMD然后写上相关条件就好了解决方案三:System.Diagnostics.Process.Start("cmd.exe","shutdown-f-s-t1");//强制一秒倒计时关机!解决方案四:系统操作!=操作系统.名词(操作系统)!=动词(操作)+名词(系统)要想完成各种系统调用,学习API函数是必不可少的.