内核常见十大面试题(含答案!)

您所在的位置:网站首页 linux初级面试题及答案 内核常见十大面试题(含答案!)

内核常见十大面试题(含答案!)

2024-07-17 08:00| 来源: 网络整理| 查看: 265

什么是操作系统内核?

操作系统内核是计算机上最低层的软件,提供计算机最核心的功能,比如:进程管理、内存管理、I/O管理、文件管理、网络管理等。

内核如何发挥作用?CPU 是怎样执行的内核函数?

首先系统中的程序分为两类:用户程序(程序员自编代码)和系统内核程序(固定的程序)。对此,CPU执行两种程序时的状态不同:用户态和核心态。用户程程序通过中断或异常使 CPU 的执行状态发生改变,如,CPU 在用户态执行用户程序,通过中断,CPU 转而去执行核心态的内核函数。

内核与用户空间之间的区别是什么?

内核在内核空间中运行,在用户空间运行的正常程序.用户空间基本上是沙拳的一种形式-它限制用户程序,使他们不能惹的内存(和其他资源)的其它程序或操作系统内核拥有.这限制了(但通常并不完全消除)他们做坏事如撞毁机器的能力.

内核是操作系统的核心.它通常可以完全访问所有内存和机器硬件(以及机器上的所有其他内容).为了使机器尽可能稳定,通常只需要在内核模式/内核空间中运行最受信任,经过良好测试的代码.

请解释进程和线程的区别 进程是资源分配的最小单位,线程是程序执行的最小单位。 进程有自己的独立地址空间,每启动一个进程,系统就会为它分配地址空间,建立数据表来维护代码段、堆栈段和数据段,这种操作非常昂贵。而线程是共享进程中的数据的,使用相同的地址空间,因此CPU切换一个线程的花费远比进程要小很多,同时创建一个线程的开销也比进程要小很多。 线程之间的通信更方便,同一进程下的线程共享全局变量、静态变量等数据,而进程之间的通信需要以通信的方式(IPC)进行。不过如何处理好同步与互斥是编写多线程程序的难点。 但是多进程程序更健壮,多线程程序只要有一个线程死掉,整个进程也死掉了,而一个进程死掉并不会对另外一个进程造成影响,因为进程有自己独立的地址空间。 线程同步机制有哪些?请简要介绍它们

线程同步的实现方式主要有6种:互斥锁、自旋锁、读写锁、条件变量、屏障、信号量。

互斥锁:互斥锁在访问共享资源前对互斥量进行加锁,在访问完成后释放互斥量进行解锁。对互斥量加锁以后,任何其他试图再次对互斥量加锁的线程都会被阻塞,直至当前线程释放该互斥量。 自旋锁:自旋锁与互斥量类似,但它不使线程进入阻塞态,而是在获取锁之前一直占用CPU,处于忙等自旋状态。自旋锁适用于锁被持有的时间短且线程不希望在重新调度上花费太多成本的情况。 读写锁:读写锁有三种状态:读模式


【本文地址】


今日新闻


推荐新闻


    CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3