Linux学习总结

        虽然工作中一直在写用户层代码,但也凭兴趣看下kernel代码,提高自己,毕竟懂得越多,对工作和业务了解、架构设计就越有帮助,而且很多东西看到最后都是借助kernel实现,所以掌握kernel也是非常必要。从业以来也陆陆续续看过,解决一些疑问,但没有记录,也没想的特别明白,现在有时间认真思考下,本文相当于十万个为什么,记录我对linux内核和驱动的一些学习。

内核概述

linux内核分为进程管理系统 、 内存管理系统 、 i/o管理系统 和文件管理系统四个子系统。

linux内核主要由哪几个部分组成:

Linux内核的主要模块分以下几个部分:存储管理、CPU和进程管理、文件系统、设备管理和驱动、网络通信,系统的初始化(引导)、系统调用

文件系统

    一切皆文件是linux的高级抽象,Linux中“一切皆文件”是什么意思? - 知乎

    之前面试的时候遇到过read的流程,当时自己的回答可能就是说系统调用陷入内核态啥的,没有描述更多的信息,那详细的读写流程是怎样的 从内核文件系统看文件读写过程 - 胡潇 - 博客园

      工作中可能出现多个线程同时读写相同文件的问题,多个线程同时读没有问题,如果存在写,那就可能存在问题了。

    系统调用

        系统调用是通过软件中断的方式进入内核。Linux 系统调用和中断(查漏补缺版)_A.iguodala的博客-CSDN博客_linux 系统调用 软中断

    虚拟文件系统

        sysfs

                sysfs详解_木子月月的博客-CSDN博客_sysfs

        /dev和/sys/dev

                linux下/dev、/sys/devices 和 /sys/dev 之间区别 - 简书

        /sys/class

               属性文件,可读写,比如控制闪光灯亮度等

  • 1
    点赞
  • 15
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值