原文地址:Linux基础面试常见题目~(一)
1、什么是Linux:
Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和Unix的多用户、多任务支持多线程和多CPU的操作系统,能运行主要的Unix工具软件、应用程序和网络协议,支持32和64位硬件,继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
2、Unix和Linux的区别?
Linux和Unix都是功能强大的操作系统,都是应用广泛的服务器操作系统,有很多相似之处,但并不是一样的,区别如下:
-
开源性:Linux是一款开源操作系统,不需付费,就可使用,Unix是一款对源码实行知识产权保护的传统商业软件,使用需支付授权费用。
-
跨平台性:Linux操作系统具有良好的跨平台性,可运行在多种硬件平台,Unix操作系统跨平台性能较弱,大多需与硬件配套使用。
-
可视化界面:Linux除进行命令行操作,还有窗体管理系统,Unix只是命令行下的系统。
-
硬件环境:Linux对硬件要求较低,安装方法易掌握,Unix对硬件要求较为苛刻,安装难度较大。
-
用户群体:Linux用户群体较为广泛,个人和企业均可使用,Unix用户群体比较窄,多是安全性要求较高的大型企业使用,如银行、电信部门或Unix硬件厂商(如Sum)等使用,相较于Unix,Linux更受喜爱,因为Linux具有Unix的全部功能,且能够在普通pc计算机上实现全部Unix特性,开源免费的特性,更易普及和推广使用。
3、Linux内核是什么?
Linux系统的核心是内核,控制着计算机系统所有的硬件和软件,在必要时分配硬件,并根据需要执行软件,管理方面如下:
-
系统内存。
-
应用程序。
-
硬件设备。
-
文件系统。
4、Linux基本组件?
内核、shell、GUI、系统实用程序、应用程序。
Linux相较于其它操作系统的更具优势的是每方面都附带其它功能,所有代码都可免费下载。
5、Linux体系结构?
-
用户空间(user space):包括用户应用程序(user applications)、C库(C library)。
-
内核空间(kernel space):包括系统调用接口(system call interface)、内核(kernel)、平台架构相关的代码(architecture-department kernel code)。
6、为何Linux体系结构需分为用户空间和内核空间?
现代CPU实现不同的工作模式,不同模式下CPU可执行的指令和访问的寄存器不同。
Linux从CPU角度出发,为保护内核安全将系统分为这两部分。
用户空间和内核空间是程序执行的两种不同的状态。
7、Linux如何完成用户空间到内核空间的转移?
-
系统调用。
-
硬件中断。
至此,本次分享就结束了,后期会慢慢补充。
以上仅为个人观点,不一定准确,能帮到各位那是最好的。
好啦,到这里本文就结束了,喜欢的话就来个三连击吧。
扫码关注公众号,获取更多优质内容。