详情
深圳千锋内部Linux基础知识Q&A
嘘——这可是千锋内部的Linux基础文件哦~
文件系统
Q1.Linux目录树结构是怎样的?它与Windows的目录树结构有什么区别?为什么Linux的文件系统采用固定的目录形式?
A:
文件是一个抽象的概念,它是存放一切数据或信息的仓库;
1)Linux的目录树结构为:根目录(/)在上,其它的平行在下;
2)Windows操作系统也是采用树型结构,但其树型结构的根是磁盘分区的盘符,有几个分区就有几个树型结构,它们之间的关系式并列的;而在Linux中,无论操作系统管理几个磁盘分区,这样的目录树只有一个;
3)这样做的原因是:Linux是一个多用户系统,制定这样一个固定的目录规划有助于对系统文件和不同的用户文件进行统一管理;
4)Linux中的文件类型包括:常规文件、目录文件、设备文件、管道文件和链接文件。
Q2.什么是虚拟文件系统?什么是虚拟文件系统界面?
A:
1)将各种不同文件系统的操作和管理纳入到一个统一的框架中,使得用户程序可以通过同一个文件系统界面,也就是同一组系统调用,对各种不同的文件系统以及文件进行操作;用户程序可以不关心不同文件系统的实现细节,而使用系统提供的统一、抽象、虚拟的文件系统界面;这种统一的框架就是所谓的虚拟文件系统转换,一般简称虚拟文件系统(VFS);
2)VFS的对象类型包括:超级块(superblock)对象、索引节点(inode)对象、目录项(dentry)对象和文件(file)对象;
3)虚拟文件系统界面是虚拟文件系统所提供的抽象界面,它主要由一组标准的、抽象的操作构成,这些函数(操作)以系统调用的形式供用户调用。
设备驱动
Q1.为什么把设备分为“块设备”和“字符设备”两大类?
A:
1)Linux将设备看成文件,具有三方面的含义:第一,每个设备都对应一个文件名,在内核中也就对应一个索引节点;第二,对文件操作的系统调用大都适用于设备文件;第三,从应用程序的角度看,设备文件的逻辑空间是一个线性空间;对于同一个具体的设备而言,文件操作和设备驱动是同一个事物的不同层次,概念上可以将一个系统划分为应用、文件系统和设备驱动三个层次;
2)Linux将设备分为两大类,一类是像磁盘那样的以块或扇区为单位、成块进行输入/输出的设备,称为块设备;另一类是像键盘那样以字符(字节)为单位,逐个字符进行输入/输出的设备,称为字符设备;文件系统通常都建立在块设备上。
Q2.什么是设备驱动程序?
A:
Linux中处理和管理硬件控制器的软件就是设备驱动程序。
Q3.I/O端口一般包括哪些寄存器?各自功能是什么?
A:
1)I/O端口包括控制寄存器、状态寄存器和数据寄存器三大类;
2)根据访问外设寄存器的不同方式,将cpu分为两大类:一类是“内存映射”(memory-mapped)方式,另一类是“I/O映射”(I/O- mapped)方式。
千锋教育,独家开创“Linux云计算架构师课程”。这是独家的全栈Linux运维课程,包含“公有云+私有云+自动化运维+Python运维开发”等核心开发技术,其中“私有云课程”较同行更全。而值得注意的是,在运维行业中,没有哪门学问的薪资比私有云更高。
更何况,千锋教育Linux运维课程内容,还是由中国第29位红帽认证架构师亲自编写的,更是由他和另一位业界大咖唐老师一同讲授。课程内容紧贴一线,实时动态更新,实力打造Linux运维行业佼佼者。
千锋深圳校区:http://sz.mobiletrain.org/
深圳西部硅谷校区地址:深圳市宝安区宝安大道5010号深圳西部硅谷A区B座605-619
深圳大学城校区地址:深圳市南山区留仙大道1201号大学城创客小镇16栋2楼、3楼
培训咨询专线:0755-33582485-801(硅谷校区)0755-86660670-801(大学城校区) 4008119990
咨 询 QQ : 1660794050
面授课程:全栈HTML5+培训、UI交互设计培训、PHP培训、Java+云数据培训、大数据开发培训、VR/AR/Unity游戏开发培训、Python培训、Linux云计算培训、全栈软件测试培训、Android培训、iOS培训、好程序员
深圳千锋内部Linux基础知识Q&A