博客专栏  >  架构   >  linux内核原理

linux内核原理

专门的linux内核层面的非代码性分析和操作系统底端的程序原理。是互联网最基础的部分

关注
22 已关注
50篇博文
  • Linux内核工程导论——内存管理(一)

    Linux内存管理 概要 物理地址管理 很多小型操作系统,例如eCos,vxworks等嵌入式系统,程序中所采用的地址就是实际的物理地址。这里所说的物理地址是CPU所能见到的地址,至于这个地址如何映射...

    2015-08-25 20:43
    1973
  • Linux内核工程导论——内存管理(二)

    页面回收算法(PFRA) 请求调页机制,只要用户态进程继续执行,他们就能获得页框,然而,请求调页没有办法强制进程释放不再使用的页框。因此,迟早所有空闲内存将被分配给进程和高速缓存,Linux内核的页...

    2015-08-25 20:49
    2096
  • Linux内核工程导论——内存管理(三)

    用户端内核内存参数调整 /proc/sys/vm/ (需要根据内核版本调整) 交换相关 swap_token_timeout  Thisfile contains valid hold tim...

    2015-08-25 20:53
    1136
  • Linux内核工程导论——Linux的启动

    存储设备          现代的存储设备种类很多,但是性价比最高的是磁盘。其他的还有基于闪存的flash或ssd磁盘,还有光盘、磁带等介质。由于磁盘的最高性价比,所以决定了其最广泛的应用价值。磁盘...

    2015-08-27 19:42
    1223
  • Linux内核工程导论——CGroup子系统

    cgroup子系统          cgroup是现代andriod的基础,最初提出也是andriod内部的人员提出的,后来被实现在linux内核内。通过cgroup可以将定额的系统资源(如CPU、...

    2015-08-27 19:47
    1570
  • Linux内核工程导论——内核调试

    内核也是一个程序,一般的,调试程序常用的方法有3种:打印信息、断点执行和插入探测点。 打印信息 printk          最常用的是printk,可以修改内核代码,在任何想要打印的地方打印...

    2015-08-27 19:50
    1308
  • Linux内核工程导论——基础架构

    基础功能元素 workqueue          linux下的工作队列时一种将工作推后执行的方式,其可以被睡眠、调度,与内核线程表现基本一致,但又比内核线程使用简单,一般用来处理任务内容比较动态的...

    2015-08-28 22:44
    2237
  • Linux内核工程导论——进程

    进程 进程调度 概要          linux是个多进程的环境,不但用户空间可以有多个进程,而且内核内部也可以有内核进程。linux内核中线程与进程没有区别,因此叫线程和进程都是一样的。调度器调度...

    2015-08-28 22:46
    1574
  • Linux内核工程导论——用户空间设备管理

    用户空间设备管理          用户空间所能见到的所有设备都放在/dev目录下(当然,只是一个目录,是可以变化的),文件系统所在的分区被当成一个单独的设备也放在该目录下。以前的2.4版本的曾经出现...

    2015-08-28 23:02
    1170
  • Linux内核工程导论——网络:Socket

    网络架构          我们通常见到的网络是以太网络和无线网络,但是linux是个大而全的操作系统,其支持的无线网络很多。主要有:业余无线电、CAN网络、红外线(IrDA)、蓝牙(Bluetoo...

    2015-09-11 22:26
    888
  • Linux内核工程导论——网络:内核特性

    TCP/IP网络 IP          TCP/IP是目前通用性最高的网络系统,本来各个硬件体系大都会定义自己的通信协议,并且以太网上也是曾经存在很多通信协议(例如IPX),但是随着产业的发展,所有...

    2015-09-11 22:29
    749
  • Linux内核工程导论——存储:SCSI、ATA与SAS

    SCSI、ATA与T10的SAS          1981年SCSI产生。后一致与ATA并行竞争发展。例如串行的SATA的出现就导致了串行的SCSI:SAS的出现。SCSI目前的最新标准是T10,而...

    2015-09-15 22:48
    2739
  • Linux内核工程导论——总线:Platform

    Platform总线          PCI总线只是一种USB挂载的总线选择。USB总线虽然是慢速总线,需要挂载在较快的总线上作为缓存,但也有例外的情况,例如CPU中直接集成USB控制模块,这在很...

    2015-09-15 22:57
    675
  • Linux内核工程导论——网络:IP

    TCP/IP网络 IP          TCP/IP是目前通用性最高的网络系统,本来各个硬件体系大都会定义自己的通信协议,并且以太网上也是曾经存在很多通信协议(例如IPX),但是随着产业的发展,所有...

    2015-09-17 19:09
    809
  • Linux内核工程导论——网络:服务质量与安全性

    TCP TCP希望达成数据按序的,无损失的传输。 只要有TCP这个协议的需求,就有其带来的问题。其问题是,既然要保证按序到达和完全到达,如何保证?不但要保证,还要保证速度,又如何设计机制?最终TC...

    2015-09-17 19:16
    734
  • Linux内核工程导论——进程:内核与用户空间的进程通信

    内核与用户程序通信 netlink 用户端使用     netlink被纳入socket操作的框架中,确切的说是在socket框架中设计的netlink通信接口。用户态创建、销毁socket...

    2015-10-08 17:30
    714
  • Linux内核工程导论——进程:用户进程间通信

    应用程序间通信 writev/readv System V IPC 管道 fifo dbus unix domain 信号 POSIX IPC mailbox          模...

    2015-10-08 17:32
    600
  • Linux内核工程导论——网络:网络特性

    网络特性        QoS and/orfair queueing IP层以下 802.1d以太网桥 802.1Q/802.1ad VLAN Support ANSI/IEEE 802.2 LLC...

    2015-10-08 20:09
    760
  • Linux内核工程导论——网络:IP:隧道

    Linux中IP隧道 为什么需要IP隧道? 没有接触过这个概念的人自然提出这样的疑问。实际上概念最初的提出很简单,为了在TCP/IP网络中传输其他协议的数据包。设想IPX协议或 X.25封装的数据包如...

    2015-10-08 20:15
    1072
  • Linux内核工程导论——存储:分布式存储

    文件系统 使用          文件系统是用来存储文件的,而文件一定是有属性的。但是不同文件系统的属性可能不同,但也有共同的(例如创建时间、大小),而很多文件系统的属性(或者说是文件的属性)都是可选...

    2015-10-08 20:17
    1198
img博客搬家
img撰写博客
img发布 Chat
img专家申请
img意见反馈
img返回顶部