首页 > 系统相关 >Linux内核学习—— 1内核体系结构

Linux内核学习—— 1内核体系结构

时间:2024-08-07 13:07:12浏览次数:17  
标签:操作系统 内核 模块 Linux 进程 驱动 体系结构

一 内核体系结构
1内核模式与体系结构
2内核中断概括
3进程管理概括
二 内核源码结构
三 内核引导程序

操作系统结构:
用户应用程序
操作系统服务层
内核(文件系统,内存管理,进程管理,驱动管理)
硬件系统 驱动

操作系统工作方式:

  1. 把做操作系统从用户态切换到内核态(用户应用程序到内核流程)
  2. 实现操作系统的系统调用(操作系统的服务层)
  3. 应用操作系统提供的底层函数,进行功能函实现
    3.1 操作系统的驱动结构
    4.内核态切换到用户态

操作系统内核中各级模块的相互关联:

  1. Linux内核的整体模块:进程调度模块,内存管理模块,文件系统,进程间通信模块,驱动管理模块
  2. 每个模块的关系:

操作系统结构的独立性:
管理层
实现层
易于升级和维护
多的是内核驱动的种类,内核驱动的管理模式并没有巨大的改变(一段时间3个阶段的跳段 零散型 分层型 设备树)
进程的调度算法发生了改变,进程的管理方式并没有巨大改变

标签:操作系统,内核,模块,Linux,进程,驱动,体系结构
From: https://www.cnblogs.com/ayiluosi/p/18346271

相关文章

  • Linux服务器SSH远程密钥免密登录
    说明业务场景中经常需要进行跨服务器的操作,即从一台服务器上登录到另外一台服务器,默认情况下,SSH远程登录时需要输入远程服务器密码。当需要在可信任的服务器之间进行频繁或自动化的操作时,输入密码就会带来不便。本文介绍如何实现SSH远程免密登录。服务器信息假设有2台服......
  • Nessus Professional 10.8.0 Auto Installer for RHEL 9/AlmaLinux 9/Rocky Linux 9
    NessusProfessional10.8.0AutoInstallerforRHEL9/AlmaLinux9/RockyLinux9发布Nessus试用版自动化安装程序,支持macOSSonoma、RHEL9和Ubuntu24.04请访问原文链接:https://sysin.org/blog/nessus-auto-install-for-rhel-9/,查看最新版。原创作品,转载请保留出处。N......
  • Linux安装Docker
    安装前问题1.新安装的CentOS在首次登录时出现需要创建一个新用户的界面Ctrl+Alter+F2新建一个命令行桌面,在这个界面可以使用root账号密码登录在命令行界面执行以下命令,即可跳过该步骤yumremovegnome-initial-setupinit3init52.无法正常显示ipv4地址1.进入存放网......
  • linux进程管理相关命令
    一、进程的概念程序的一次执行就是一个进程 程序的两次执行就产生了p1和p2进程 二、使用ps命令查看进程显示进程(process)的动态1、语法:            ps[options]2、常见的参数:    -A 列出所有的行程       -w ......
  • Linux 修改 默认 shell
    连接到目标计算机后,默认情况下会进入目标计算机的默认shell。要切换到bashshell,只需在终端窗口中输入以bash,以非登录交互方式启动bashshell。但是每次都输入bash很麻烦,就需要修改默认shell,使其登录就进入bash(或者其他shell)。查看系统已安装的shell如果要查看当前系统的she......
  • Linux杀毒软件clamav1.3.1离线安装及杀毒
    Linux杀毒软件clamav1.3.1离线安装及杀毒wgethttps://www.clamav.net/downloads/production/clamav-1.3.1.linux.x86_64.rpmrpm-ivh--prefix=/usr/local/clamavclamav-1.3.1.linux.x86_64.rpmgroupaddclamavuseradd-gclamavclamavmkdir-p/usr/local/clamav/logsmkdir-......
  • Linux基础——BClinuxEuler21.10内核降级
    Linux基础——BClinuxEuler21.10内核降级一、准备回退内核安装包[root@harborkernel]#lskernel-4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64.rpm       kernel-devel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_64.rpmkernel-4.19.90-2107.6.0.0251.43.oe1.bclinux......
  • Linux基础——BCeuler21.10内核升级
    Linux基础——BCeuler21.10内核升级一、准备升级的kernel包[root@harborkernel]#lskernel-4.19.90-2107.6.0.0192.8.oe1.bclinux.x86_64.rpm       kernel-devel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_64.rpmkernel-4.19.90-2107.6.0.0251.43.oe1.bclinux.x86_......
  • Linux 中 core dump 异常的分析
    目录一、概述二、发生coredump的原因1.空指针或非法指针2.数组越界或指针越界3.数据竞争三、分析coredump的方法1.启用coredump2.触发coredump2.1因空指针解引用而崩溃2.2通过信号触发coredump3.利用gdb分析coredump一、概述在UNIX......
  • Linux: 命令速查(自用)
    Ccal[OPTION]#日历,不加选项默认显示本月日历​   e.g.,cal2024#显示2024年的日历cat[OPTION]file_name#查看文件​   e.g.,cat-n/home/lsl/test.txt|more#查看文件内容并显示行号分页进行展示(敲击空格至下一页)cd[OPTION]#切换到指定目录chgr......