原文:深入Linux内核架构——简介与概述

一 内核的任务 纯技术层面上,内核是硬件与软件的之间的一个中间层。作用是将应用程序的请求传递给硬件,并充当底层驱动程序,对系统中的各种设备和组件进行寻址。 从应用程序视角上看,内核可以被认为是一台增强的计算机,将计算机抽象到一个高层次上。应用程序与硬件本没有联系,只与内核有联系,内核是应用程序所知道的层次结构中的最底层。 当若干程序在同一系统中并发运行时,也可以将内核视为资源管理程序。内核负责将可 ...

2018-10-11 13:33 0 4140 推荐指数:

查看详情

Linux内核的整体架构简介

1. 前言 本文是“Linux内核分析”系列文章的第一篇,会以内核的核心功能为出发点,描述Linux内核的整体架构,以及架构之下主要的软件子系统。之后,会介绍Linux内核源文件的目录结构,并和各个软件子系统对应。 注:本文和其它的“Linux内核分析”文章都基于如下约定: a) 内核版本 ...

Sun Jan 06 00:53:00 CST 2019 0 2532
搭建《深入Linux内核架构》的Linux环境

作者 彭东林 pengdonglin137@163.com 软件 Host: Ubuntu14.04 64 Qemu 2.8.0 Linux 2.6.24 busybox 1.24.2 gcc 4.4.7 概述 为了尽量还原《深入Linux内核架构》这本书的环境 ...

Sun Jul 02 21:03:00 CST 2017 2 1085
深入Linux内核架构第一章笔记

1. Linux是多任务系统, 支持并发执行若干进程,系统同时真正运行的进程数目不超过CPU的数量,因此内核会按照时间间隔在不同进程之间切换。 2.确定那个进程运行多长时间的过程称为调度。 3.内核启动init进程作为第一个进程,该进程负责进一步的系统初始化操作,并显示登陆提示符或登陆 ...

Fri Feb 23 00:32:00 CST 2018 0 1030
深入Linux内核架构——进程虚拟内存

逆向映射(reverse mapping)技术有助于从虚拟内存页跟踪到对应的物理内存页; 缺页处理(page fault handling)允许从块设备按需读取数据填充虚拟地址空间。 一、简介 用户虚拟地址空间的管理比内核地址空间的管理复杂: 每个应用程序都有 ...

Mon Nov 26 02:31:00 CST 2018 0 1773
深入Linux内核架构——进程管理和调度(下)

五、调度器的实现 调度器的任务是在程序之间共享CPU时间,创造并行执行的错觉。该任务可分为调度策略和上下文切换两个不同部分。 1、概观 暂时不考虑实时进程,只考虑CFS调度器。经典的调度器对系统 ...

Tue Oct 23 19:21:00 CST 2018 0 738
读书笔记-深入linux内核架构-Chapter 1

《第一章》简介概述 实现策略:微内核、宏内核 命名空间:全局资源具有不同的分组 由于被中断的进程与中断原因没有什么关系,因此内核无权访问被中断进程用户空间的内容。 页表 虚拟地址的分割: 页表的一个特色在于:对虚拟地址空间中不需要的区域,不必创建中间页目录或者页表,与直接 ...

Sat Dec 08 17:55:00 CST 2012 1 2648
深入Linux内核架构——锁与进程间通信

Linux作为多任务系统,当一个进程生成的数据传输到另一个进程时,或数据由多个进程共享时,或进程必须彼此等待时,或需要协调资源的使用时,应用程序必须彼此通信。 一、控制机制 1、竞态条件 几个进程在访问资源时彼此干扰的情况通常称之为竞态条件(race condition)。在对分布式应用编程 ...

Thu Dec 13 06:43:00 CST 2018 2 635
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM