零基础学习linux运维会遇到什么问题
推荐
在线提问>>
零基础学习linux运维会遇到什么问题?无论是技术难点还是学习过程中会遇到的问题,这些都会直接影响到你的学习效果。 对于零基础的同学来说,最怕的就是不知道自己会遇到什么样的问题。 下面,千锋将大家在零基础学习linux运维时会遇到的一些问题和解答进行整理,供大家参考。
1、什么是中断? 什么是例外? 两者有什么区别?
中断控制的产生是为了克服程序查询控制服务方法对I/O接口造成的处理器效率低下的问题。 它的主要优点是处理器只有在I/O接口需要服务时才能得到响应。 无需处理器不断查询; 因此,初始中断都是针对外部设备的,称为外部中断(或硬件中断);
异常也叫内部中断,它的出现是为了解决机器运行时发生的一些随机事件,方便编程;
中断分为外部可屏蔽中断(INTR)和外部非屏蔽中断(NMI)。 所有I/O设备产生的中断请求(IRQ)产生可屏蔽中断,而紧急事件(如硬件故障)引起的故障产生不可屏蔽中断;
异常又分为故障和陷阱。 它们的共同特点是不使用中断控制器,不能屏蔽(异常其实是CPU发出的终端信号)。
2. 什么是中断向量? Linux 是如何分配中断向量的?
为了处理器容易识别每个中断源,将256个向量中断从0到255编号,即分配了一个中断类型代码n,这个8位无符号整数称为一个向量,即一个中断向量;
Linux分配256个中断向量如下:
编号为0~31的向量对应异常和不可屏蔽中断;
编号为32~47的向量(即I/O设备引起的中断)分配给可屏蔽中断;
其余编号为48~255的向量用于标识软中断; Linux 只使用其中之一(即 128 或 0x80 向量)来实现系统调用。
3. 什么是中断描述符表? 什么是门描述符?
在实地址模式下,CPU使用内存中从0开始的1KB空间作为中断向量表,表中每一项占用4个字节; 但在保护模式下,由4字节表项组成的中断向量表不能满足要求; 因此,在保护模式下,中断向量表中的表项由8个字节组成,中断向量表也称为中断描述符表(IDT);
IDT中的每一项称为一个门描述符(gate descriptor)。
4. 门描述符的类型有哪些? 它们有何不同?
门描述符中的类型码占3位,表示门描述符的类型,主要分为以下几类:
中断门:其类型代码为110,包含一个选择器和一个中断或异常处理程序所在段内的偏移量;
陷阱门:型号代码为111;
系统门(system gate):是Linux内核专门设置的,允许用户态进程访问的陷阱门。
5.什么是系统调用? 为什么要引入系统调用?
操作系统为用户态进程与硬件设备(如CPU、磁盘、打印机等)的交互提供了一套接口。 这些接口使得程序的可移植性更强,因为不同的操作系统只需要提供一组接口即可。 接口是一样的,那么同一个程序就可以在这些操作系统上正确编译执行,这套接口就是所谓的“系统调用”;
以上就是越千锋为大家整理的零基础学习linux运维会遇到什么问题的回答。 如果你想学习linux运维,那么千锋欢迎你来我公司的linux培训班进行实地培训学习