计算机操作系统

1、系统的调用过程?

答:所谓系统的调用,是指用户在程序中调用操作系统所提供的一些子功能,系统调用可视为特殊的公共子程序。

其中系统调用安功能大致可分为以下几类:1、设备管理:完成设备的请求或释放,以及设备启动等功能

                                                                          2、文件管理:完成文件的读、写、创建以及删除等功能

                                                                          3、进程控制:完成进程的创建、撤销、阻塞及唤醒等功能

                                                                          4、进程通信:完成进程之间的消息传递或信号传递等功能

                                                                          5、内存管理:完成内存的分配、回收以及获取作业占用内存区大小及始址等功能

2、进程的切换

答:进程的切换是指处理机从一个进程的运行转到另一个进程上运行,在这个过程中,进程的运行环境产生了实质性的变化。进程切换的过程如下:

1)保存处理机上下文,包括程序计数器和其他寄存器

2)更新PCB信息

3)把进程的PCB移入相应的队列,如就绪、在某事件阻塞等队列

4)选择另一个进程执行,并更新其PCB

5)更新内存管理的数据结构

6)恢复处理机上下文

3、进程间的通信方式?

答:PV操作是低级通信方式,高级通信方式是指以较高的效率传输大量数据的通信方式。

高级通信方法主要有三种:1、共享存储:在通信进程之间存在一块可直接访问的共享空间,通过对这片共享空间进行读/写操作实现进程之间的信息交换。

                                               2、消息传递:在消息传递系统中,进程间的数据交换是以格式化的信息为单位。

                                           (1)直接通信方式:发送进程直接把消息发动给接收进程,并将它挂在接收进程的消息缓冲队列上,接收进程从消息缓冲队列中取得消息。

                                           (2)间接通信方式:发送进程吧消息发送到某个中间实体,接收进程从中间实体取得消息。

                                               3、管道通信:消息传递的一种特殊的方式。“管道”,是指用于连接一个读进程和一个写进程以实现它们之间的通信的一个共享文件。

4、在一个进程中创建新进程的三种方法?

答:一个进程创建另一个进程,创建者称为父进程,被创建的进程称为子进程。子进程可以继承父进程所拥有的资源。当子进程被撤销时,应将其从父进程那里获得的资源归还给父进程,此外,在撤销父进程时,必须同时撤销其所有的子进程。

操作系统中,终端用户的应用请求等都会引起进程的创建。

5、内核态和用户态的区别?

答:用户自编程序运行在用户态,操作系统内核程序运行在核心态。内核态与用户态时操作系统的两种运行级别,当程序运行在3级特权级上时,就可以称之为运行在用户态,这是最低特权级。当程序运行在0级特权级上时,就可以称之为运行在内核态。

6、进程调度、调度的方式

答:一个作业从提交开始直到完成,往往经历以下三级调度

1)作业调度:高级调度,主要任务是按一定的原则从外存上处于后备状态的作业中挑选一个(或多个)作业,给他们分配内存、输入/输出设备等必要的资源,并建立相应的进程,以使它们获得竞争处理机的权利。

2)中级调度:内存调度,作用是提高内存利用率和系统吞吐量。

3)进程调度:低级调度,主要任务按照某种方法和策略从就绪队列中选取一个进程,将处理机分配给它。

通常有以下两种进程调度方式

1)非剥夺调度方式,又称非抢占方式。即便有某个更为重要或紧迫的进程进入就绪队列,仍然让正在执行的进程继续执行。

2)剥夺调度方式,又称抢占方式。若有更为重要的进程使用处理机,则立即暂停正在执行的进程。

7、可剥夺式下进程调度的时机。(待更改)

答:剥夺式:当一个进程正在处理机上运行时,当有某个更为重要或紧迫的进程进入就绪队列时,则立即暂停正在运行的进程,将处理机分配给更为重要和紧迫的进程。

分为两种: 1)、静态优先级:优先级是在创建进程时确定的,且在进程的整个运行期间保持不变。

                     2)、动态优先级:在进程运行过程中,根据进程情况的变化动态调整优先级。

8、进程的三种状态

答:运行态:进程正在处理机上运行。

        就绪态:进程已处于准备运行的状态,即进程获得了除处理机外的一切所需资源,一旦得到处理机即可运行。

        阻塞态;进程正在等待某一事件而暂停运行,如等待某资源为可用或等待输入/输出完成。即使处理机空闲,该进程也不能运行。

9、文件、文件系统、软连接和硬连接

答:文件是以计算机硬盘为载体的存储在计算机上的信息的集合,可以是文本文档、图片、程序等。操作系统中负责管理和存储文件信息的软件机构称为文件管理系统,简称文件系统。文件系统由三部分组成:与文件有关的软件、被管理文件及实施文件管理所需的数据结构。

软连接:基于索引节点的共享方式。硬连接:利用符号链实现文件共享。

10、进程的两种同步方式

答:1、信号量:P(递减操作)操作可以用于阻塞一个进程,V操作(增加操作)可以用于解除阻塞一个进程     

        2、管程:由一组数据以及定义在这组数据上的对这组数据的操作组成的软件。

 

 

 

 

 

  •  

 

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
计算机操作系统是计算机系统中最基础、最核心的软件之一,它负责管理和控制计算机的硬件资源,并提供给应用程序一个简单、一致的接口。学习计算机操作系统可以帮助你深入理解计算机系统的工作原理和内部机制。 以下是学习计算机操作系统的一些建议步骤: 1. 基础知识:首先,你需要了解计算机体系结构和计算机组成原理的基础知识,包括处理器、内存、输入输出设备等。这将帮助你理解操作系统与硬件之间的交互。 2. 操作系统概念:学习操作系统的基本概念,包括进程管理、内存管理、文件系统、设备管理等。了解这些概念可以帮助你理解操作系统的功能和作用。 3. 学习经典教材:选择一本经典的操作系统教材进行学习,比如《操作系统概念》(Operating System Concepts)、《现代操作系统》(Modern Operating Systems)等。这些教材通常会详细介绍操作系统的原理、设计和实现。 4. 实践项目:通过实践项目来加深对操作系统的理解。可以尝试实现一个简单的操作系统或者参与开源操作系统项目的开发。这样可以帮助你更深入地理解操作系统的内部机制。 5. 学习资源:除了教材,还可以参考一些在线资源和教学视频,如操作系统的MOOC课程、学术论文等。这些资源可以帮助你更全面地了解操作系统的最新研究和发展动态。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值