`
luzl
  • 浏览: 572004 次
  • 性别: Icon_minigender_1
  • 来自: 大连
社区版块
存档分类
最新评论

Unix 面试题目--系统级别

    博客分类:
  • 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或者重启进程,科学点说就是孤儿进程,父进程已死,已由系统级进程托管,但是它的状态既不是死也不是活。
分享到:
评论

相关推荐

    [面试/笔试系列14]Unix笔试题、面试题集

    ### Unix笔试题、面试题集解析 #### 1. 判断题:安装过程中,如果是使用fdisk分区工具,我们必须十分小心,因为对分区表所作的修改在每一步完成后,都会立刻反映到分区表上,除非在第二次打开fdisk后,选择删除新...

    精选常见mysql五十五道面试题目

    以下是一些关于MySQL的面试题目及其解析,涵盖了基础概念、数据类型、存储引擎、事务处理等多个方面。 1. 关于ID自增的问题,实际上取决于表使用的存储引擎。MyISAM表在数据文件中保存了自增主键的最大值,即使删除...

    Unix笔试题、面试题集(一).docx

    【Unix 笔试题、面试题集】包含了多个与Unix操作系统相关的知识要点,下面将逐一解析这些题目中的知识点: 1. **fdisk分区工具**:在Unix中,fdisk用于磁盘分区,其修改会实时生效,除非在退出前撤销更改。 2. **...

    Unix笔试题、面试题集(二)

    在Unix操作系统中,面试和笔试题目通常会涵盖各种主题,包括系统管理、文件系统、进程管理、网络配置、设备管理等。以下是一些基于提供的题目所涉及的知识点的详细解释: 1. **主启动扇区**:MBR(Master Boot ...

    超全MySQL面试常见题和答案

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,其面试题目涵盖了广泛的知识点,包括但不限于数据库引擎、事务处理、数据类型、索引、锁机制等。以下是对这些常见面试题目的详细解答: 1. **MySQL中的锁**: -...

    C++与操作系统等面试题65

    在计算机编程领域,特别是涉及操作系统级别的程序设计时,`fork()` 函数是极为重要的一个概念。它允许一个进程创建一个新的几乎完全一样的副本,即子进程。通过本题目的解析,我们将深入了解 `fork()` 函数的工作...

    最全MySQL面试60题和答案

    以下是对给定面试题目的详细解答: 1. **MySQL中的锁**: - **表级锁**:适用于读多写少的场景,一次性锁定整张表,加锁速度快但并发性低。 - **行级锁**:提供更高的并发性,锁定单一记录,但加锁和释放锁较慢,...

    MySQL面试题(含答案).pdf

    在面试中,了解MySQL的技术特点、表类型、数据类型、事务隔离级别、存储引擎等知识至关重要。 1. MySQL的技术特点: - 开源:MySQL是免费且开放源代码的,允许用户自由使用、修改和分发。 - 多线程:支持多线程,...

    MySQL面试题(含答案)

    ### MySQL面试题解析 #### 1. ID自增主键问题 **题目**: 当一张表里有ID自增主键,插入了17条记录之后,删除了第15,16,17条记录,重启MySQL后再插入一条记录,这条记录的ID是18还是15? **解答**: 在MySQL中,自增...

    腾讯公司笔试面试题(附加答案)

    - unix系统下的防僵尸进程算法,这是一种系统机制,防止由于子进程退出后产生僵尸进程积累导致系统资源耗尽。 4. 数据库知识 - SQL语句查询,编写SQL语句以实现对数据库的复杂查询操作。 - 数据库事务处理和锁...

    PHP部分面试题

    - 协程之间的切换开销更低,因为它们不需要操作系统级别的上下文切换。 - 协程可以避免多线程中锁机制带来的问题,通过状态判断来控制共享资源。 - 协程特别适合于I/O密集型的任务,如网络请求和文件读写。 #### 三...

    一些常见的mysql面试题

    根据给定文件的信息,我们可以提炼出一系列关于MySQL的知识点,这些知识点不仅涵盖了基本概念,还深入探讨了一些具体的...这些知识点不仅有助于理解MySQL的基本概念和技术细节,还可以帮助准备MySQL相关的面试题目。

    Unity面试题30题含答案——C#基础.

    - **目的**:Mono的目标是使开发者能够轻松地创建跨平台应用程序,这意味着开发者可以在多种操作系统上编译和运行.NET应用程序。 - **实现**:Mono提供了.NET Framework的核心功能,包括CLR和基本的类库。此外,它还...

    最全MySQL面试60题和答案.docx

    MySQL是一种广泛使用的开源关系型数据库管理系统,其面试题涵盖了数据库设计、优化、事务处理、存储引擎等多个方面。以下是基于提供的题目和内容,提炼出的一些关键知识点: 1. **锁机制**: - MySQL中的锁包括表...

    往年的深信服笔试题(齐全).pdf

    - Unix系统启动顺序涉及多个步骤,包括加载引导程序、加载内核、初始化系统服务、启动运行级别等,具体顺序根据不同的Unix发行版可能会有所不同。 6. **数制转换**: - `151`转换为二进制是`10010111`,转换为九...

    最全MySQL面试60题和答案.pdf

    以下是一些基于提供的题目和答案的详细知识点: 1. **锁机制**: - **表级锁**:锁定整个表,适合简单查询和批量操作,但并发性低。 - **行级锁**:只锁定操作的行,提供高并发,但加锁和管理复杂,可能导致死锁...

    MySQL 62 道面试题及答案.docx

    MySQL 面试题目详解 MySQL 是一个开源的关系数据库管理系统,在各种应用程序中广泛使用。本文档将对 MySQL 的一些常见面试题进行详解,涵盖 MySQL 的锁机制、表格类型、存储引擎、事务隔离级别、数据类型、索引、...

    MySQL55题答案.pdf

    MySQL是世界上最受欢迎的关系型数据库管理系统之一,尤其在Web应用程序中广泛应用。以下是一些关于MySQL的知识点,基于题目中提到的PDF文件可能包含的内容: 1. **自增主键的分配**: - 当删除MyISAM表的记录并...

    C语言面试参考

    标题 "C语言面试参考" 暗示了这个压缩包...压缩包中的"C面试题(整理).pdf"文件很可能包含了许多具体的面试题目,可以作为复习和准备面试的材料。建议仔细阅读并实践其中的问题,以便更好地理解和掌握C语言的知识。

Global site tag (gtag.js) - Google Analytics