1. Linux物理内存三级架构 对于内存管理,Linux采用了与具体体系架构不相关的设计模型,实现了良好的可伸缩性。它主要由内存节点node、内存区域zone和物理页框page三级架构组成。 内存节点node 内存节点node是计算机系统中对物理内存的一种描述方法,一个总...
Linux进程优先级和nice值,linux优先级nice 在学习了linux的完全公平调度算法(CFS)后,记录下学习轨迹 这篇文章主要讲述,完全公平调度算法的工作方式,和一些调度知识 我们可以通过ps -l看到当前正在运行的进程的详细信息其中 F:表示进程旗标,标识进程...
Linux的IO调度,LinuxIO调度 Linux的IO调度 IO调度发生在Linux内核的IO调度层。这个层次是针对Linux的整体IO层次体系来说的。从read()或者write()系统调用的角度来说,Linux整体IO体系可以分为七层,它们分别是: 有一个已经整理好的Linux IO结构图,非常经...
蓝色表示目录; 绿色表示可执行文件; 红色表示压缩文件; 浅蓝色表示链接文件; 灰色表示其它文件; 红色闪烁表示链接的文件有问题了; 黄色是设备文件,包括block, char, fifo。 用dircolors -p看到缺省的颜色设置,包括各种颜色和粗体,下划线,闪烁等定...
在linux的命令行模式下输入:ls -al,得到的内容如下,各项内容都代表什么呢? 各列对应的分别为: 属性连接拥有者用户组文件大小修改日期文件名 1.第1列对应的是文件的属性,这一列其实共有10个属性 第一个属性表示这个文件是目录、文件或连接文件等: [d]...
whois 功能说明:查找并显示用户信息。 语 法:whois [帐号名称] 补充说明:whois指令会去查找并显示指定帐号的用户相关信息,因为它是到Network Solutions 的WHOIS数据库去查找,所以该帐号名称必须在上面注册方能寻获,且名称没有大小写的差别。 ----------...
玩了一段时间linux,明白了一些缩写目录的意思,先写下来,呵呵 挖Linux中的古老缩略语 Unix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支Linux收集有许多的历史和一些完全...
目录的含义缩写 /bin = BINaries /dev = DEVices /etc = ETCetera /lib = LIBrary /proc = PROCesses /sbin = Superuser BINaries /tmp = TeMPorary /usr = Unix Shared Resources /var = VARiable ? 其他缩写 FIFO = First In, First Out GRUB = GRand Unifi...
Unix已经有35年历史了。许多人认为它开始于中世纪,这个中世纪是相对于计算机技术的产生和发展来说的。在过去的时间里,Unix和它的子分支Linux收集有许多的历史和一些完全古老的语言。在这篇技巧文章中,我们将介绍一少部分古老的语言和它们的目的和作用,以...
Linux这几年发展迅速,推出了很多版本。让我们眼花缭乱,不过在每个Linux的发行版本中,都存在一个/proc/目录,这就是Linux系统目录。有的也称它为Proc文件系统。对于那些网络管理员必须要掌握Linux系统目录。 在这个目录中,包括了一些特殊的文件,不仅能用...
Unix(包含Linux)的初学者,常常会很困惑,不明白目录结构的含义何在。 举例来说,根目录下面有一个子目录/bin,用于存放二进制程序。但是,/usr子目录下面还有/usr/bin,以及/usr/local/bin,也用于存放二进制程序;某些系统甚至还有/opt/bin。它们有何区...
第一步--加载BIOS 当打开计算机电源,计算机会 加载BIOS信息,BIOS信息是如此的重要,以至于计算机 在最开始就找到它.这是 BIOS中包含了CPU的相关信息、设备启动顺序信息、硬盘信息、内存信息、时钟信息、PnP特性等等.在此之后,计算机心里就有谱了,知道应该去...
这两个其实是同一个东西,/etc/init.d是/etc/rc.d/init.d的软链接。并且这个东西只有在fedora下面有,ubuntu下面没有/etc/rc.d/这个目录,只有/etc/init.d,openSUSE下面有/etc/rc.d,直接链接的/etc/init.d。 并且有时候可以看到rc0.d/这样的目录,查看这些...
1.Linux是大小写敏感的系统,举个例子,Mozilla, MOZILLA, mOzilla和 mozilla是四个不同的命令(但是只有第四个mozilla是真正有效的命令).还有,my_filE, my_file,和 my_FILE是三个不同的文件.用户的登录名和秘密也是大小写敏感的(这是 UNIX系统和C语言的传统...
Linux下是常规的软件安装方式除了二进制形式的软件分发,还有源代码形式的软件包,以下为两种式软件的安装与卸载方式 二进制分发软件包的安装与卸载 Linux软件的二进制分发是指事先已经编译好二进制形式的软件包的分发形式,其优点是安装使用容易,缺点则是缺...
Linux中的文件是什么?它的文件系统又是什么?那些配置文件又在哪里?我下载好的程序保存在哪里了?在 Linux 中文件系统是标准结构的吗?好了,上图简明地阐释了Linux的文件系统的层次关系。当你苦于寻找配置文件或者二进制文件的时候,这便显得十分有用了。...
(1)查看文件大小 查看当前文件夹下所有文件大小(包括子文件夹) du -sh # du -h 15M ./package 16K ./.fontconfig 4.0K ./.cache 5.1M ./.rpmdb 20M . 查看指定文件夹下所有文件大小(包括子文件夹) # du -h ftp 3.8G ftp/sanya/doc 3.8G ftp/sanya 4.0K...
1、查看已挂载的磁盘信息 $ df -lh 2、查看所有分区的信息 $ fdisk -l 或者 $ cfdisk 执行以上两条命令需要root权限 cfdisk可以用q键退出 3、查看io情况 需要sysstat,没有的话安装: $ sudo apt-get install sysstat 然后: $ iostat -x 1...
从文件系统写到设备模型,写的很舒畅,写的过程中自己重新做了整理思考,很有收获. 那我之所以将文件系统和设备模型放在一起写,因为linux的哲学就是一切都是文件,所以文件系统和设备模型是分不开的,单单理解设备模型还是不充分的,理解了文件系统后,再看设备模型...
分析文件系统后,再分析设备模型,从而自然的理解了sysfs和设备模型的关系.既然linux2.6引入了设备模型和sysfs,那肯定是比之前更为先进的.下面要分析下内核中如何利用设备模型去管理设备的,在内核的driver目录下有好多子目录,比如iic spi pci input usb这些子...
看完了bus device和driver,终于到了设备模型上层架构的最后一个单元:class.class的初始化同样是在driver_init下: driver_init--classes_init [cpp] view plain copy int __initclasses_init( void ) { class_kset=kset_create_and_add( class ,NULL,NULL); i...
看完了device看driver,给出device_driver的结构体: [cpp] view plain copy struct device_driver{ const char *name; struct bus_type*bus; struct module*owner; const char *mod_name; /*usedforbuilt-inmodules*/ bool suppress_bind_attrs; /*disables...
分析完了bus,接下来分析device: 同样在 driver_init--devices_init [cpp] view plain copy spanstyle= font-family:LiberationSerif,serif; int __initdevices_init( void ) { devices_kset=kset_create_and_add( devices ,device_uevent_ops,NULL); if (!...
在分析设备模型的bus之前,我们看一下初始化的过程,很有意思: start_kernel--rest_init--kernel_init--do_basic_setup 在do_basic_setup中有个usermodehelper_init有意思,凭感觉,这个函数与kobject_uevent有联系,kobject_uevent做什么的,就是内核空间...
首先看下sys/devices怎么来的? 在初始的启动汇编中会跳到start_kernel----rest_init----kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND)----do_basic_setup(void)----driver_init(void)----buses_init(); int __init buses_init(void) { bus_k...
首先看下sys/devices怎么来的? 在初始的启动汇编中会跳到start_kernel----rest_init----kernel_thread(kernel_init, NULL, CLONE_FS | CLONE_SIGHAND)----do_basic_setup(void)----driver_init(void)----devices_init(); int __init devices_init(void) { de...
LDM以kobject和kset为根本,初步了解了kobject后,继续趁热打铁,对kset做下了解,并对kobject和kest的关系做下了解。 内核空间与用户空间的映射关系如下表所示: 内核空间(internel) 用户空间(externel) 内核对象 (kernel objects) 目录 (directories) 对象...
首先看了下/Documentation/kobject.txt文档中的说明,然后结合sample/kobject/kobject-example.c 对kobject做一些初步了解。 在内核配置中将kobject-example配置成model编译成.ko加载到内核之中。 在insmod kobject-example.ko时会用到 module_init(example_...
一、命令介绍: 1、chmod 命令用来修改文件、目录的权限,系通都会设置umask,所以创...
适用系统:Linux(Redhat , CentOS,Debian,Ubuntu) * Linux的云服务器数据盘未做分...
阿里云aliyun数据盘挂载方法(使用阿里云服务器新手必备教程): 1,查看硬盘 复制代...