面试宝典总结--操作系统

1.多用户:容许在同一时间有很多人使用同一部机器,只要每个使用者都有自己的一个终端。

2.多任务:为了使很多程序可以一同运行,这个特点叫做多任务。

多任务可以分为协同多任务和抢占式多任务。

协同多任务:在一个多任务处理环境下,只有当其他程序认可时,一个运行程序才可获得处理机时间。每一个应用程序必须协同地放弃对处理器的控制,以便其他应用程序运行。

抢占式多任务:多任务处理的一种形式。必要时,操作系统可以终端当前正运行的任务以便运行另一个任务。CPU是通过设置时间中断来实现抢占机制的。

3.Linxu32位操作系统中。一个应用层的程序最多能分配和访问的内存大小是3GB。所有的32位应用程序都有4GB的进程地址空间,对于Windows,应用程序可以访问2GB的进程地址空间(Linxu可以访问3GB的地址空间)。这就是用户模式的虚拟地址空间。这2GB的地址空间位于4GB地址空间的低一般,而与之相对应的高一半2GB地址空间由操作系统内核使用。后来微软提供了一个boot.ini启动开关,可以为应用程序提供访问3GB的进程地址空间的能力。

4.一个进程必须有三种基本状态:

就绪状态:当进程已经分配到除CPU以外的所有必要的资源,只要获得处理机便可立即执行,这时进程称为就绪状态。

执行状态:当进程已经获得处理机,其程序正在处理机上执行,此时的进程状态称为执行状态。

阻塞状态:正在执行的进程,由于等待某个时间发生而无法执行时,便放弃处理机而处于阻塞状态。

5.sleep()和wait()有什么区别?

1.每个对象都有一个锁来控制同步访问,Synchronized关键字可以和对象的锁交互,来实现同步方法或同步块。sleep()方法正在执行的线程主动让出CPU(然后CPU就可以去执行其他任务),在sleep指定时间后CPU再回到该线程继续往下执行(注意:sleep方法只让出了CPU,而并不会释放同步资源锁!!!);wait()方法则是指当前线程让自己暂时退让出同步资源锁,以便其他正在等待该资源的线程得到该资源进而运行,只有调用了notify()方法,之前调用wait()的线程才会解除wait状态,可以去参与竞争同步资源锁,进而得到执行。(注意:notify的作用相当于叫醒睡着的人,而并不会给他分配任务,就是说notify只是让之前调用wait的线程有权利重新参与线程的调度);

2.sleep()方法可以在任何地方使用;wait()方法则只能在同步方法或同步块中使用;

3.sleep()是线程线程类(Thread)的方法,调用会暂停此线程指定的时间,但监控依然保持,不会释放对象锁,到时间自动恢复;wait()是Object的方法,调用会放弃对象锁,进入等待队列,待调用notify()/notifyAll()唤醒指定的线程或者所有线程,才会进入锁池,不再次获得对象锁才会进入运行状态;

6.在win32环境中线程有3种基本模式,分别是什么?

3种基本模式分别为单线程、单元线程和自由线程

单线程:简单的应用程序可能是单线程,仅包含与应用程序进程对应的线程。大多数windows应用程序都是单线程的,即用一个线程完成所有的工作。

单元线程:是一种稍微复杂的线程模式。标记用于单元线程的代码可以在其自己的线程中执行,并限制在自己的单元中。在单元线程模式中,所有的线程都在主应用程序内存中各自的子段范围内运行。此模式允许多个代码实例同时但独立地运行。

自由线程:最复杂的线程模式。多个线程可以同时调用相同的方法和组件。

7.线程的基本概念和基本状态?

线程是指在程序执行过程中,能够执行程序代码的一个执行单位。每个程序至少有一个线程,也就是程序本身。Java中的线程有4种状态:运行、就绪、挂起和结束。

8.GC线程是否为守护线程?

线程分为守护线程和非守护线程(用户线程)。

只要当前JVM实例中尚存在任何一个非守护线程没有结束,守护线程就全部工作,只有当最后一个非守护线程结束时,守护线程随着JVM一同结束工作。守护线程最典型的应用就是GC。


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值