栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

IO面试题

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

IO面试题

笔试面试题:

1 文件IO和标准IO的区别

文件IO是Linux系统调用(内核API),而标准IO是C语言库函数;

文件IO不带缓冲,标准IO带有缓冲

文件IO操作的是文件描述符,标准IO操作的是流FILE

文件IO和标准IO所使用的的函数名不同

2 什么是流?、你如何理解标准IO中的流

       输入输出的过程。

            数据的流动,数据是没有边界的  Linux对于流的操作称为IO操作

3 什么是文件描述符、文件描述符在使用时的原则、文件描述符最大能有多大

ulimit –n

①是一种访问文件的方式②一般遵循最小分配原则③用于标识正在运行程序所访问的文件

4什么是空洞文件、空洞文件是如何形成的?

     有空洞的文件就是空洞文件,

5 标准IO中对于文件的访问 r,r+,w,w+,a,a+都是什么意思

6 标准IO中的r+对应文件IO的写法是什么?

7、笔试题:进程和程序有什么区别

1 程序是静态的,存放不动;进程时动态的, 是运行着的程序

2 程序在磁盘中,进程在内存中运行

3 进程 = 程序 + PCB(进程控制块)+ 时间片

8、什么是写时复制技术?

   使用vfork函数创建出新的子进程,但是会和父进程共享地址空间,当新的子进程执行和父进程不同的代码数据时,此时才会复制内存,产生新空间,这种技术成为”写时复制”-Copy on write

9、vfork的执行特点是什么?

10、 fork与vfork的区别是什么?

vfork与父进程共享地址空间、fork则是开辟新的地址空间

vfork明确子进程先执行

11、 fork之后子进程复制了父进程的哪些内容?

用户号UIDs和用户组号GIDs

环境Environment

堆栈

共享内存
打开文件的描述符
执行时关闭(Close-on-exec)标志
信号(Signal)控制设定
进程组号
当前工作目录
根目录
文件方式创建屏蔽字
资源限制
控制终端

 子进程被创建,处理机为子进程分配内存,父进程的代码段,数据段,堆栈段拷贝给了子进程

12、面试题:exit函数和_exit函数的使用区别

   区别:_exit是系统调用,exit是库调用

  exit会清理IO缓存,_exit是直接退出,不会清理缓存

13、

哪些内容是子进程没有拷贝父进程的?(哪些是子进程独有的、哪些是子进程不同于父进程)?

14、请写出创建守护进程的过程

笔试题:

校招面试题:什么是守护进程?

线程共享了进程的哪些资源?

线程不能访问进程的哪些资源?

2 线程共享进程的哪些资源?

• 可执行的指令

• 静态数据,全局数据

• 进程中打开的文件描述符

• 信号处理函数

• 当前工作目录

• 用户ID

• 用户组ID

3 线程自己独立拥有的资源?

      线程ID (TID)

PC(程序计数器)和相关寄存器

堆栈

• 局部变量

• 返回地址

错误号 (errno)

信号掩码和优先级

执行状态和属性

面试题:

为什么无名管道使用时各自的进程中要关闭对应的读端写端?

 1 为了实现半双工

 2 为了避免程序员误操作

面试题:管道文件的使用需要注意什么?

如果有多个写,一个读,先写后读的情况下,读取到的内容是最近一次写入的内容。

如果有多个写,一个读,先读后写的情况下,读取到的内容是就是一开始写入的内容。

如果是一个写,多个读。先写后读的情况下,先启动读取的进程先读到。

如果是一个写,多个读。先读后写的情况下,后启动读取的进程读到内容,先启动读取的进程读取后续的内容,如果后读取的进程读完写入的内容,则后启动的进程读取结果是0

笔试题:请详细描述OSI七层模型?

    请说明OSI七层模型和TCP/IP四层模型的区别?
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/729636.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号