`
freewxy
  • 浏览: 342789 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论
阅读更多

Linux的特性

<1>  多用户

系统资源可以被不同用户各自拥有并使用,即每个用户对自己的资源(如文件、设备)有特定的权限,互不影响。

<2>  多任务

  计算机同时执行多个程序,而且各个程序的云新相互独立。Linux系统调度每一个进程,平等的访问微处理器。

<3>  多平台

  Linux内核的高度可移植性使其能够支持众多平台

<4>  良好的用户界面

  Linux向用户提供了两种界面:用户界面和系统调用。Linux的传统用户界面是基于文本的命令行界面,即shell。可编程的shell是指将多条命令组合在一起,形成一个shell程序,这个程序可以单独运行,也可以与其他程序同时运行。系统调用给用户提供编程时使用的界面。用户可以在编程时直接使用系统提供的系统调用命令。

<5>  设备独立性

  指操作系统把所有外部设备统一当成文件来卡看待,只要安装它们的驱动程序,任何用户都可以像使用文件一样,操作、使用这些设备,而不必知道它们的具体存在形式。

<6>  强大的通信和联网功能

  完善的内置网路是Linux的一大特点。Linux在通信和网络功能方面具有明显的优势。

<1>支持Internet

<2>文件传输(用户可以通过一些Linux命令完成内部信息或文件的传输)

<3>远程访问。

  提供强大的网络服务,Linux中有各种软件包,可以用来搭建文件/打印服务其、web服务器、FTP服务器、Mail服务器、News服务器或者工作组服务器等。

<7>  可靠的系统安全

  Linux采取了许多安全技术措施,包括对读、写进行权限控制、带保护的子系统、审计跟踪和核心授权等,这为网络多用户环境中的用户提供了必要的安全保障

<8>  开放性

  Linux不开放,那么什么操作系统开放呢?特别是Linux遵循开放系统互连国际标准(Open System Interconnection,OIS

<9>  应用程序支持

 

Linux内核结构及主要组成部分

 



 

   <1>进程调度(SCHED

控制进程对CPU的访问。当需要选择下一个进程运行时,由调度程序选择最值得运行的进程。可运行的进程实际上是指那些仅等待CPU资源的进程,如果某个进程在等待其他资源,则该进程是不可运行进程。

   <2>内存管理(MM

 允许多个进程安全的共享主内存区域。Linux的内存管理支持虚拟内存。内存管理逻辑上分为硬件无关部分和硬件有关部分。硬件无关部分提供了进程的映射和逻辑内存的对换;硬件相关部分为内存管理提供了虚拟接口

   <3>虚拟文件系统(VFS

   隐藏了各种硬件的具体细节,为所有的设备提供了统一的接口,VFS提供了多大数十种不同的文件系统。虚拟文件系统可以分为逻辑文件系统和设备驱动程序。逻辑文件系统指Linux所支持的文件系统。如EXT2FAT等,设备驱动程序指为每一种硬件控制器所编写的设备驱动程序模块。

   <4>网络接口(NET

  提供了对各种网络标准的存取和各种网络硬件的支持。网络接口可以分为网络协议和网络驱动程序。网络协议部分负责实现每一种可能的网络传输协议。网络设备驱动程序负责与硬件设备的通信,每一种可能的硬件设别都有相应的设备驱动程序。

   <5>进程间通信(IPC

   处于中心位置的进程调度。,所有其他子系统都依赖它,因为每个子系统都需要挂起或恢复进程。一般情况下,当一个进程等待硬件操作完成时,它被挂起;当操作真正完成时,进程恢复执行

 

Linux内核的源码组成结构

  Linux的内核源码的组织结构采用目录树的结构,通常每个有源码的文件的目录下都有MakefileKconfig两个文件,用于组织内核的配置和编译。下面是主要的子目录及其存放的内容:

arch。包含与硬件体系结构相关的代码,每种平台占一个相应的目录。每个平台的目录下还有一些重要的子目录,如kernel(内核核心部分)、mm(内存管理)、lib(硬件相关工具函数)、和boot(引导程序)

Documentation.关于内核各部分的通用解释和注释

driver。设备驱动程序,每个不同的驱动占用一个子目录

fs。各种支持的文件系统,如EXTFATNTFS

include。内核头文件。

init内核C语言部分的初始化代码(不是系统引导代码)

ipc。进程间通信的代码

kernel。内核最核心的部分,包括进程调度、定时器等,和平台相关的一部分代码放在arch/*/kernel目录下

lib。各种库文件代码

mm内存管理代码,和平台相关的一部分代码都放在arch/*/mm目录下

net。网络相关代码,实现了各种网络常见的协议

crypto。常用加密和散列算法,还有一些压缩和CRC校验算法

script。用于配置内核文件的脚本文件

sound。常用音频设备的驱动程序等

usr。实现了一个cpioCpio可以从cpio或者tar格式的归档包中存入和兑取文件,归档包是一种包含其他文件和有关信息的文件。

—————————————

  • 大小: 15.5 KB
0
1
分享到:
评论

相关推荐

    Linux应用技术:初识Linux.pptx

    项目一 初识Linux 概况及安装;第一讲 主要内容;Linux如此了不起?谁创造了Linux?如何创造的? ;;;1991.9 Linux在互联网上发布了自己的成果并取名为Linux,意思是Linus的Minux操作系统。版本为0.0.1;1991年 ,大学时期...

    1. 初识Linux.rar

    初识Linux.rar”这个压缩包文件显然聚焦于引导读者入门Linux操作系统。Linux是一种自由和开放源代码的操作系统,基于Unix,它在全球范围内被广泛应用,包括服务器、超级计算机、嵌入式设备以及个人电脑。Linux的...

    高级软件人才培训专家-Hadoop课程资料-1-初识Linux

    ### 高级软件人才培训专家-Hadoop课程资料-1-初识Linux #### 知识点一:操作系统概述 - **定义与作用**:操作系统(Operating System, OS)是一种系统软件,它作为用户与计算机硬件之间的接口,负责管理和协调...

    1.初识linux.pptx

    ### Linux系统概述 #### 1.1 Linux系统简介 Linux是一种免费且开源的类Unix操作系统,具有多用户、多任务、支持多线程和多CPU的特点。它支持32位和64位硬件,并且继承了Unix以网络为核心的设计理念,成为一种性能...

    初识Linux内核,进程通信能这么玩 (1).mp4

    内容包括:C/C++,Linux,Nginx,golang,ZeroMQ,MySQL,Redis,fastdfs,MongoDB,ZK,ffmpeg,流媒体, 音视频,CDN,P2P,K8S,Docker,Golang,TCP/IP,协程,嵌入式,ARM,DPDK等等。。。

    Linux学习之CentOS(3)--初识linux的文件系统以及用户组等概念.docx

    【Linux 文件系统】 Linux 文件系统是操作系统的核心组成部分,它组织和管理着系统中的所有文件和目录。与Windows的分区方式不同,Linux采用单一的树状结构,所有文件都从根目录 `/` 开始,向下延伸。Linux 文件...

    初识linux之centos7安装流程(超详细!介绍vmware网络编辑器)

    视频详细介绍了从资源下载,安装,到配置的全部详细过程,简单易懂,上手极快,且介绍了一些常见的问题。

    Linux入门教程(精华基础版

    第一章 Linux 入门教程 Linux,在今天的广大电脑爱好者心中已经不再是那个遥不可及的新东西了,如果说几 年前的 Linux 是星星之火的话, 如今 Linux 不仅在服务器领域的应用取得较大进展, 而且在 ... 第一章初识 Linux

    马哥的linux学习笔记

    综上所述,《马哥的Linux学习笔记》是一份全面而实用的学习资料,无论你是初识Linux的新手,还是寻求提高的从业者,都能从中受益匪浅。通过深入学习和实践,你可以掌握Linux操作系统的核心技能,为自己的IT职业生涯...

    Beginning Linux Programming 4th

    《初识Linux编程》第四版是一本专门为想要深入理解Linux操作系统和编程的初学者准备的指南。这本书详尽地介绍了Linux编程的基础知识,涵盖了从基本的命令行操作到高级的系统调用和程序开发的各个方面。 在Linux的...

    Begining Linux Programing 4th

    《初识Linux编程》第四版是一本面向初学者的Linux编程指南,涵盖了C语言、Perl以及Shell脚本等核心技术。本书旨在帮助读者深入理解Linux操作系统环境下的编程实践,为后续的系统开发和软件工程奠定坚实基础。 在...

    C教程网Linux最佳入门

    教程名称: C 教程网Linux最佳入门【】01Linux最佳入门第1讲:初识Linux.flv42.7M【】02Linux最佳入门第2讲:Linux基本操作.flv139.6M【】03Linux最佳入门第3讲:Linux基本命令.flv114.1M【】04Linux最佳入门第4讲...

    Beginning+Linux+Programming++4th+Edition.rar

    《初识Linux编程》第四版是一本针对Linux系统下的C语言编程的经典教程,旨在帮助读者深入理解Linux环境下的程序设计。这本书涵盖了丰富的知识点,对于想要在Linux平台进行C语言编程的初学者来说,是一份不可多得的...

    Beginning.Linux.Programming,4th.Edition(pdf)

    《初识Linux编程》第四版是一本针对新手的详尽指南,旨在帮助读者从零开始学习Linux编程。这本书深入浅出地介绍了Linux操作系统的核心概念、命令行操作以及系统调用等编程基础知识。作为第四版,它包含了最新的技术...

    Linux 操作系统初识

    【Linux操作系统初识】 Linux操作系统是一种自由开源的操作系统,它基于Unix系统,由 Linus Torvalds 在1991年发起并开发。Linux 广泛应用于服务器、超级计算机、移动设备以及嵌入式系统等领域,其核心在于提供了一...

    Linux最佳入门-个人学习笔记-知识点总结.rar

    1.1 初识Linux.pdf 1.2 Linux 基本操作.pdf 1.3 Linux 基本命令.pdf 1.4 bash基础.pdf 1.5 文件系统 挂载U盘.pdf 1.6 Linux管理命令.pdf 1.7 权限管理.pdf 1.8 vi的使用.pdf 1.9 grep的使用.pdf 1.10 find命令.pdf

    Linux应用技术:Linux的安装.pptx

    第一讲 初识Linux --概况及安装;第一讲 主要内容;安装前的准备;添加虚拟机(演示);安装版本选择;安装途径选择;安装方式选择;安装演示;安装演示;Linux的分区格式;Linux如何表示硬盘和分区;Linux如何表示硬盘和分区;...

    Beginning Linux Programming 4th Wiley 2008 (英文pdf+源码)

    《初识Linux编程》第四版是由Neil Matthew和Richard Stones合著的一本权威指南,全书共816页,出版于2007年10月。这本书是为那些想要深入理解Linux操作系统并掌握Linux编程技术的读者量身打造的。在中文环境下,我们...

    Linux+Shell命令行及脚本编程实例详解-刘艳涛.mobi kindle版

    主要内容包括:Linux及Linux Shell简介、初识Linux Shell、常用Shell(Bash)命令、Shell命令进阶、Shell编程基础、Shell的条件执行、Bash循环、Shell函数、正则表达式、脚本输入处理、Shell重定向、管道和过滤器、...

    begining linux programing 3rd

    《初识Linux编程》第三版是一本专为Linux编程初学者设计的指南,旨在帮助读者构建坚实的Linux程序设计基础。本书全面涵盖了从基本概念到高级技术的诸多方面,旨在为读者提供一个完整的Linux编程学习路径。 Linux...

Global site tag (gtag.js) - Google Analytics