计算机操作系统原理的一些问题
多线程操作系统中的程序运行环境是怎样的?是不是有系统保护机制?就是每个运行的程序得到的权限是不同的。比如汇编编写的一个程序。它是普通权限,目的是得到操作系统最高权限,由于...
多线程操作系统中的程序运行环境是怎样的?是不是有系统保护机制?就是每个运行的程序得到的权限是不同的。比如汇编编写的一个程序。它是普通权限,目的是得到操作系统最高权限,由于系统保护机制。这个程序目的就会达不到??是不是这样?
展开
3个回答
展开全部
系统级别的服务,如果一般应用程序要使用,是通过调用系统软中断来实现的。
看你应该写过汇编,所以就很好理解了,比如dos下的20h中断等等。
权限是相对的,在汇编里面,或者底层,其实权限就2个,一个是系统的,一个是应用程序的。
所谓的保护,每一次加载程序执行的时候,系统硬件上会判断出来是否是操作系统对某些寄存器操作,比如对CR0这些寄存器操作,只有操作系统才可以。
你想得到最高权限,很简单,脱离操作系统,也就是裸机下汇编。包括自己写引导程序等等,也不能调用操作系统中断,或许可以调用BIOS中断,但这个是在16位实模式下才可以。win或者linux都是后来切换到保护模式了,所以才有相应的“保护机制”,当然这里BIOS中断绝大多数一般可能不能用了。
另一个保护的概念是相对操作系统的,也就是操作系统是一个manager,你要干什么,通过它,由它判断是否允许执行,这里就到比较高层了,比如win下你想删除C盘目录下系统文件,这个就“不给权限”。
还是看一下,Intel® 64 and IA-32 Architectures Software Developer’s Manual
其中的第三卷System Programming Guide这里面详细介绍了处理器的多任务保护机制,内存管理机制等等等等,很多。
如果简单了解,看第一卷,Basic Architecture。
这些文档可以到Intel官网下载。
看你应该写过汇编,所以就很好理解了,比如dos下的20h中断等等。
权限是相对的,在汇编里面,或者底层,其实权限就2个,一个是系统的,一个是应用程序的。
所谓的保护,每一次加载程序执行的时候,系统硬件上会判断出来是否是操作系统对某些寄存器操作,比如对CR0这些寄存器操作,只有操作系统才可以。
你想得到最高权限,很简单,脱离操作系统,也就是裸机下汇编。包括自己写引导程序等等,也不能调用操作系统中断,或许可以调用BIOS中断,但这个是在16位实模式下才可以。win或者linux都是后来切换到保护模式了,所以才有相应的“保护机制”,当然这里BIOS中断绝大多数一般可能不能用了。
另一个保护的概念是相对操作系统的,也就是操作系统是一个manager,你要干什么,通过它,由它判断是否允许执行,这里就到比较高层了,比如win下你想删除C盘目录下系统文件,这个就“不给权限”。
还是看一下,Intel® 64 and IA-32 Architectures Software Developer’s Manual
其中的第三卷System Programming Guide这里面详细介绍了处理器的多任务保护机制,内存管理机制等等等等,很多。
如果简单了解,看第一卷,Basic Architecture。
这些文档可以到Intel官网下载。
中宇科技
2024-12-02 广告
2024-12-02 广告
计算机自动配料防错系统是深圳市中宇科技开发有限公司的创新之作。该系统利用高精度传感器与先进算法,实时监控配料过程,确保配料精准无误。通过智能化识别与比对,有效防止人为操作失误及原料混淆,大幅提升生产效率和产品质量。系统还具备异常报警功能,一...
点击进入详情页
本回答由中宇科技提供
展开全部
D.分时系统 21. 为方便用户,操作系统负责管理和控制计算机系统的( )。 A/*这个问题没有见过*/ 用户接口、程序接口 /**/ 文件是一组赋名的相关
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
2011-09-23
展开全部
错对错错错 错对对对对(第十个不太确定)
/***************************/
ADCCB
BBBBC
BAADA
BDDBA
/***************************/
连续文件、串联文件、随机文件
抖动现象
请求与保持条件、 不剥夺条件
/****这个问题没有见过*******/
用户接口、程序接口
/****************************/
文件是一组赋名的相关字符流的集合,或者是相关联的记录,目录是由文件的目录信息构成的特殊文件。该文件的内容不是各种程序或应用数据,而是用来检索普通文件的目录信息。
/****************************/
1、页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率;或者说,分页仅仅是由于系统管理的需要,而不是用户的需要。段是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好的满足用户的需要。
2、页的大小固定且由系统确定,把逻辑地址划分为页号和页内地址两部分,是由机器硬件实现的,因而一个系统只能有一种大小的页面。段的长度却不固定,决定于用户所编写的程序,通常由编辑程序在对源程序进行编辑时,根据信息的性质来划分。
3、分页的作业地址空间是维一的,即单一的线性空间,程序员只须利用一个记忆符,即可表示一地址。分段的作业地址空间是二维的,程序员在标识一个地址时,既需给出段名,又需给出段内地址。
/****************************/
答案:I/O软件的功能目标:
解决同步(阻塞)-异步(传输)问题
实现对设备访问的错误处理
实现设备无关性——统一命名法
实现对专有设备和共享设备的有效管理
I/O软件的主要层次:
用户层软件-设备无关操作系统软件-设备驱动程序-中断处理程序
/******************************/
两种调度方式:可剥夺调度和不可剥夺调度方式.
四种调度算法:时间片轮转,优先级调度,多重队列,最短作业优先,保证调度,彩票调度,实时调度,两级调度法等,任选四种即可
/*****************************/
进程是并发执行的程序在执行过程中非配和管理资源的基本单位。
区别:
进程是动态的,程序是静态的,程序是有序代码的集合;进程是程
序的执行;进程是暂时的,程序的永久的,进程是一个状态变化的过程,
程序可长久保存;进程与程序的组成不同,进程的组成包括程序,数据
和进程控制块(即进程状态信息);通过多次执行,一个程序可对应多
个进程;通过调用关系,一个进程可包括多个程序.
/***************************/
ADCCB
BBBBC
BAADA
BDDBA
/***************************/
连续文件、串联文件、随机文件
抖动现象
请求与保持条件、 不剥夺条件
/****这个问题没有见过*******/
用户接口、程序接口
/****************************/
文件是一组赋名的相关字符流的集合,或者是相关联的记录,目录是由文件的目录信息构成的特殊文件。该文件的内容不是各种程序或应用数据,而是用来检索普通文件的目录信息。
/****************************/
1、页是信息的物理单位,分页是为实现离散分配方式,以消减内存的外零头,提高内存的利用率;或者说,分页仅仅是由于系统管理的需要,而不是用户的需要。段是信息的逻辑单位,它含有一组其意义相对完整的信息。分段的目的是为了能更好的满足用户的需要。
2、页的大小固定且由系统确定,把逻辑地址划分为页号和页内地址两部分,是由机器硬件实现的,因而一个系统只能有一种大小的页面。段的长度却不固定,决定于用户所编写的程序,通常由编辑程序在对源程序进行编辑时,根据信息的性质来划分。
3、分页的作业地址空间是维一的,即单一的线性空间,程序员只须利用一个记忆符,即可表示一地址。分段的作业地址空间是二维的,程序员在标识一个地址时,既需给出段名,又需给出段内地址。
/****************************/
答案:I/O软件的功能目标:
解决同步(阻塞)-异步(传输)问题
实现对设备访问的错误处理
实现设备无关性——统一命名法
实现对专有设备和共享设备的有效管理
I/O软件的主要层次:
用户层软件-设备无关操作系统软件-设备驱动程序-中断处理程序
/******************************/
两种调度方式:可剥夺调度和不可剥夺调度方式.
四种调度算法:时间片轮转,优先级调度,多重队列,最短作业优先,保证调度,彩票调度,实时调度,两级调度法等,任选四种即可
/*****************************/
进程是并发执行的程序在执行过程中非配和管理资源的基本单位。
区别:
进程是动态的,程序是静态的,程序是有序代码的集合;进程是程
序的执行;进程是暂时的,程序的永久的,进程是一个状态变化的过程,
程序可长久保存;进程与程序的组成不同,进程的组成包括程序,数据
和进程控制块(即进程状态信息);通过多次执行,一个程序可对应多
个进程;通过调用关系,一个进程可包括多个程序.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询