内核是什么 内核是操作系统最基本的部分。它是为众多应用程序提供对计算机硬件的安全访问的一部分软件,这种访问是有限的,并且内核决定一个程序在什么时候对某部分硬件操作多长时间。。
什么是服务原语,服务原语和协议的区别 用fork创建新进程,用exec执行新的程序,exit函数和两个wait函数处理终止和等待终止。下面分别讲解一下:除了交换进程(swapper)、init进程和精灵进程(daemon)外,一个现存进程调用fork函数是UNIX内核创建一个新进程的唯一方法。由fork创建的新进程被称为子进程(child process)。该函数被调用一次,但返回两次。两次返回的区别是子进程的返回值是0,而父进程的返回值则是新子进程的进程ID。子进程是父进程的复制品。例如,子进程获得父进程数据空间、堆和栈的拷贝。注意,是拷贝,不是共享(可共享的TEXT段除外)。一般来说,在fork之后是父进程先执行还是子进程先执行是不确定的。这取决于内核所使用的调度算法。fork的典型用法为:1)一个父进程希望复制自己,使父、子进程同时执行不同的代码段;2)一个进程要执行一个不同的程序。在这种情况下,子进程在从fork返回后立即调用exec。对于exit,以前有过说明,这里再补充一点。如果父进程在子进程之前终止,则对于其父进程已经终止的所有进程,它们的父进程都改变为init进程。一个已经终止、但是其父进程尚未对其进行善后处理(获取终止子进程的有关信息、释放它仍占用的资源)的进程被称为僵死进程。要解决僵死。
什么是微内核,什么是宏内核?这两者之间有何区别?内核:内核是操作系统的核心,是操作系统工作的基础,分为单内核、双内核、微内核。内核负责管理系统的进程、内存、设备。