Unix 面试题目--系统级别
1.Unix系统中设备是如何展现的?
答:设备是以文件的形势存在,它是一种特殊文件,在/dev/目录下就能找到.它的访问和命名跟正常文件时一样的,正常文件就是磁盘上的普通文件,而块文件(block)代表了磁盘(大概是因为磁盘是以块为单位访问的原因),而字符文件则代表了键盘一类的设备,因为它是以字节流传送数据的。有些设备只有在执行mount命令后才能使用,类似软盘和以文件系统呈现给用户的磁盘,umount可以让它停止使用。
2.什么是inode?
答:inode包括了文件的所有信息:大小,位置,最后一次访问时间,最后一次修改时间,访问权限等等.目录也有自己的inode,目录之外的其他文件的inode还有一个指向文件数据存储块的指针.如果是大文件的话inode首先指向一组指针的存储块,然后由这些指针定位所有文件的数据存储块.
3.简单介绍一下unix系统中的目录.
目录是文件名和inode之间的对应关系,它是由内核维护的特殊文件,它的创建都由内核执行,它的内容就是文件的文件名和文件的inode号的对应关系列表。当内核创建目录的时候它会生成两个entry(信息):.和..,.指向自己,..指向父目录.
4.简单描述一下内核.
答:内核是操作系统的一部分,它直接跟计算机硬件通过内核中已有的驱动程序交互.它的主要职责是:
管理内存
管理文件系统
处理错误
执行输入输出服务
给用户配置资源(CPU,内存等等)
提供和Shell的交互来处理命令
5.如何让一个用户临时具有root权限?
答:在/etc/suder文件加入该用户
6.第一个被内核创建的进程是什么?
第一个被进程创建的进程是sched,它的进程号是0,它是init进程的父进程。
7.什么是IPC?
IPC是 Internal Process Communication 的缩写,中文的意思就是进程间通信,它有以下几种方式:
管道(Pipes)
文件(共享文件通信)
内存
消息队列
semaphore
8.什么是守护进程(daemon)
守护进程是运行在后台,处理用户请求的进程,一般说来是由系统启动的时候创建直到系统停止服务(关机或者挂起).跟任何用户和终端都没有关系,你是不能杀掉一个守护进程的。
9.描述一下命令执行的过程.
首先命令是通过Shell跟内核交互的,当你输入一个命令(类似:ls),你当前的shell程序会首先fork一个进程,然后新fork出来的子进程就会执行ls命令,并且把结果呈现给用户.
专业点说(unix c 函数):
fork();
exec(ls);
10.unix服务器上的进程有哪些状态?
执行(running)
停止(stopped)
挂起(suspend)
僵尸(zombie),僵尸进程就是你用普通kill命令杀不掉的进程,必须用kill -9或者重启进程,科学点说就是孤儿进程,父进程已死,已由系统级进程托管,但是它的状态既不是死也不是活。