Linux *** 作系统处理信息的基本单位是文件结构文件。
文件系统有多种类型,如:
ext2 : 早期linux中常用的文件系统;
ext3 : ext2的升级版,带日志功能;
RAMFS : 内存文件系统,速度很快;
iso9660:光盘或光盘镜像;
NFS : 网络文件系统,由SUN发明,主要用于远程文件共享;
MS-DOS : MS-DOS文件系统;
FAT : Windows XP *** 作系统采用的文件系统;
NTFS : Windows NT/XP *** 作系统采用的文件系统。
所有软件都组织成文件。文件的成分:无论文件是一个程序、一个文档、一个数据库,还是一个目录
文件系统就是分区或磁盘上的所有文件的逻辑集合。
文件系统不仅包含着文件中的数据而且还有文件系统的结构,所有Linux 用户和程序看到的文件、目录、软连接及文件保护信息等都存储在其中。
不同Linux发行版本之间的文件系统差别很少,主要表现在系统管理的特色工具以及软件包管理方式的不同,文件目录结构基本上都是一样的。
进程和线程两个容易混淆,首先在Linux内核中是没有线程这个概念的,我们常说的线程其实是轻量级进程的概念:LWP,线程概念其实是C库中的。我们常说进程是 *** 作系统分配资源的基本单位,线程是CPU调度的基本单位,但这是为什么?
在Linux中每一个进程都是由task_struct结构体来实现的,轻量级进程也就是我们所说的线程它也是一个task_struct结构体实现,当一个程序运行时, *** 作系用会给这个进程分进程虚拟地址空间,而一个进程中可能存在多个线程来完成不同的事情,把线程的task_struct加载到一个双端队列上从而让CPU去进行调度。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)