`
cakin24
  • 浏览: 1388781 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论
阅读更多
一 内存管理
        内存管理主要完成的是如何合理有效管理整个系统物理内存,同时快速响应内核各个子系统对内存分配的请求。Linux内存管理支持虚拟内存,即在系统上运行的所有程序占用的内存总量可以大于实际物理内存,而多余出的这部分内存就是通过磁盘申请得到的,平时系统只把当前运行的程序块保留在内存中,其他程序块则保留在磁盘中。在内存紧缺时,内存管理负责在磁盘和内存间交换程序块。
 
二 进程管理
        进程管理主要控制系统对CPU的访问,当需要某个进程运行时,由进程调度器根据基于优先级的调度算法启动新的进程,Linux支持多任务运行。那么如何在单CPU上支持多任务呢?这个工作就是由进程调度管理来完成的。在系统运行时,每个进程都会分得一定的时间片,然后进程调度器根据时间片的不同,选择每个进程依次运行。例如,当某个进程时间片用完后,调度器会选择一个新的进程继续运行。由于切换的时间和频率非常快,因此用户感觉是多个程序同时运行。而实际上,CPU在同一时间内只有一个进程在运行,这一切都是进程调度管理的结果。
 
三 进程间通信
        进程间通信主要用于控制不同进程之间在用户空间的同步,数据共享和交换。由于不同的用户进程拥有不同的进程空间,因此进程间的通信要借助于内核的中转来实现。一般情况下,当一个进程等待硬件操作完成时,它会被挂起。当硬件操作完成后,进程被恢复执行,而协调这个过程的就是进程间的通信机制。
 
四 虚拟文件系统
        Linux内核中的虛拟文件系统用一个通用的文件模型表示各种不同的文件系统,这个文件模型屏蔽了很多具体文件系统的差异,使Linux内核支持很多不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序,逻辑文件系统指Linux所支持的文件系统,如ext2,ext3,ext4,xfs和fat等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。
 
五 网络接口
        网络接口提供了对各种网格标准的实现和各种网络硬件的支持。网络接口一般分为网络协议和网络设备驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序则主要负责与硬件设备进行通信,每一种可能的网络硬件设备都有相应设备驱动程序。
分享到:
评论

相关推荐

    linux 文件系统组成

    Linux文件系统不仅仅是一种存储数据的方式,它还包含了操作系统的核心组成部分、应用程序以及用户数据等。接下来,我们将详细介绍Linux文件系统的各个组成部分及其功能。 #### 目录结构 Linux文件系统的目录结构...

    嵌入式Linux系统--002嵌入式系统组成.ppt

    "嵌入式Linux系统--002嵌入式系统组成" 嵌入式Linux系统是指在嵌入式设备中运行的Linux操作系统,包括嵌入式硬件、嵌入式系统软件、文件系统等组件。嵌入式硬件包括嵌入式处理器、嵌入式存储器、嵌入式系统软件等。...

    Linux系统设计-斐讯n1安装linux系统

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    基于PC_104平台嵌入式Linux系统核心定制方法.pdf

    《基于PC_104平台嵌入式Linux系统核心定制方法》探讨了在海洋观测系统中,如何针对PC/104平台定制嵌入式Linux系统的核心,以满足特定的应用需求和硬件条件。嵌入式Linux因其开源特性、灵活性和高性能,被广泛应用于...

    linux系统程序设计

    Linux系统程序设计是计算机科学与技术中的一项重要技能,尤其在开源领域具有极高的实用价值和广泛应用。海同的内部培训教材系统性地介绍了Linux系统编程的各个重要方面,旨在帮助初学者和有一定基础的开发者能够理解...

    Linux系统设计-linux系统下系统信息显示桌面插件

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    linux系统架构图

    Linux系统架构图是一种直观展示Linux操作系统核心组成部分及其相互关系的图表。这张图片通常会包括内核、用户空间、系统调用接口、硬件抽象层、驱动程序、进程管理、内存管理、文件系统、网络堆栈等多个关键组件。接...

    linux系统编程_linux系统编程-中文_

    Linux系统编程是IT领域中的重要组成部分,它涉及到操作系统与应用程序之间的交互,对于任何希望深入理解计算机操作或开发高效系统级程序的开发者来说都是必不可少的知识。本教程提供了全面的Linux系统编程指南,旨在...

    Linux系统设计-总结操作系统及Linux的面试常见问题

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    Linux系统设计-ch35x和ch38x linux系统串口驱动,支持2.6内核及以上

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    Linux系统设计-linux环境下shell和C语言分别开发学生管理系统

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    Linux系统核心源程序文件组织结构介绍

    Linux系统核心源程序文件组织结构是理解Linux内核工作原理的关键。这个结构按照层次分明的树形模式构建,便于开发者理解和维护。以下是该结构的主要组成部分的详细解释: 1. COPYING:这个文件包含了GNU General ...

    linux系统组成及结构.docx

    Linux系统是一种广泛使用的开源操作系统,它的核心组成部分包括内核、shell、文件系统和应用程序。这些组件共同构建了操作系统的基础架构,使用户能够运行程序、管理文件以及与系统交互。 1. **Linux内核** Linux...

    Linux系统设计-你管这破玩意叫操作系统源码 - 像小说一样品读 Linux 0.11 核心代码

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    精通Linux内核:智能设备开发核心技术.docx

    Linux系统的组成和结构包括硬件设备、操作系统、文件系统等多个组件和模块。这些组件之间的交互和协作是实现智能设备开发的关键。 知识点: 1. 智能设备开发概述 - 智能设备是指通过植入或内置智能系统,能够完成...

    嵌入式linux系统组成

    嵌入式 Linux 系统组成是指嵌入式系统中 Linux 操作系统的组成部分,它是嵌入式系统的核心组件。嵌入式 Linux 系统组成主要包括引导工具、Linux 微内核、初始化进程、硬件驱动程序、相关应用软件、文件系统、TCP/IP ...

    linux文件系统结构分析

    在Linux操作系统中,文件系统是组织和存储数据的基础架构,它负责管理磁盘上的文件和目录,使得用户和进程能够高效地访问、...希望《Linux文件系统结构分析》文档能提供更深入的探讨,帮助读者进一步理解这一核心概念。

    Linux系统设计-Linux系统

    Linux系统具有高效的网络功能和稳定的性能,因此被广泛应用于服务器领域,Linux是云计算的核心组成部分,被广泛用于构建云平台和云服务。许多知名的云计算服务提供商都采用Linux系统作为其基础架构,一些游戏平台和...

    嵌入式Linux系统的引导过程及启动代码分析.pdf

    在嵌入式 Linux 系统中,Linux 内核扮演着核心角色。Linux 内核提供了操作系统的基本功能,包括进程管理、内存管理、文件系统管理等。Linux 内核的特点使得它成为适合嵌入式开发和应用的操作系统。 文件系统是...

Global site tag (gtag.js) - Google Analytics