OS常见面试题

参考:javaguide、小林coding

1.什么是操作系统?

操作系统(简称 OS)本质上是一个运行在计算机上的软件程序 ,用于管理计算机硬件和软件资源。屏蔽了硬件层的复杂性。操作系统的核心部分是内核,它负责系统的内存管理,硬件设备的管理,文件系统的管理以及应用程序的管理。 内核是连接应用程序和硬件的桥梁,决定着系统的性能和稳定性。

2.操作系统的四个特性?

并发:同一段时间内多个程序执行

共享:系统中的资源可以被内存中多个并发执行的程序共同使用

虚拟:把一个物理上的实体变为若干逻辑上的对应物

异步:系统进程用一种走走停停的方式执行,进程什么时候以怎样的速度向前推进是不可预知的

3.用户态和系统态是什么?

用户态:用户态运行的进程可以直接读取用户程序的数据。

系统态(即内核态):系统态运行的进程或程序几乎可以访问计算机的任何资源,不受限制。

你可能感兴趣的:(Java面试全集,网络,面试)