精华内容
下载资源
问答
  • linux系统架构

    2018-04-18 09:26:49
    linux系统架构:当然也可以通过命令去查看:命令:tree /来源:https://www.shiyanlou.com/courses/running

    linux系统架构:

    当然也可以通过命令去查看:

    命令:tree  /


    来源:

    https://www.shiyanlou.com/courses/running

    展开全文
  • 详细介绍linux系统架构与目录结构,深入理解linux系统的知识
  • Linux系统架构与根目录解析
  • linux 系统架构

    2009-04-19 07:43:55
    linux 系统架构图 鸟瞰linux系统架构 我从linux学习书上 剪下来的
  • 要了解Linux系统,就要对其系统架构有一定的了解,下面小编就大家带来Linux系统架构的讲解,有兴趣的朋友不妨来了解下。  最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个...

    要了解Linux系统,就要对其系统架构有一定的了解,下面小编就大家带来Linux系统架构的讲解,有兴趣的朋友不妨来了解下。

      最内层是硬件,最外层是用户常用的应用,比如说firefox浏览器,evolution查看邮件,一个计算流体模型等等。硬件是物质基础,而应用提供服务。但在两者之间,还要经过一番周折。

      还记得Linux启动。Linux首先启动内核 (kernel),内核是一段计算机程序,这个程序直接管理管理硬件,包括CPU、内存空间、硬盘接口、网络接口等等。所有的计算机操作都要通过内核传递给硬件。

      为了方便调用内核,Linux将内核的功能接口制作成系统调用(system call)。系统调用看起来就像C语言的函数。你可以在程序中直接调用。Linux系统有两百多个这样的系统调用。用户不需要了解内核的复杂结构,就可以使用内核。系统调用是操作系统的最小功能单位。一个操作系统,以及基于操作系统的应用,都不可能实现超越系统调用的功能。一个系统调用函数就像是汉字的一个笔画。任何一个汉字都要由基本的笔画(点、横、撇等等)构成。我不能臆造笔画。

      在命令行中输入$man 2 syscalls可以查看所有的系统调用。你也可以通过$man 2 read来查看系统调用read()的说明。在这两个命令中的2都表示我们要在2类(系统调用类)中查询 (具体各个类是什么可以通过$man man看到)。

     

      系统调用提供的功能非常基础,所以使用起来很麻烦。一个简单的给变量分配内存空间的操作,就需要动用多个系统调用。Linux定义一些库函数(library routine)来将系统调用组合成某些常用的功能。上面的分配内存的操作,可以定义成一个库函数(像malloc()这样的函数)。再比如说,在读取文件的时候,系统调用要求我们设置好所需要的缓冲。我可以使用Standard IO库中的读取函数。这个读取函数既负责设置缓冲,又负责使用读取的系统调用函数。使用库函数对于机器来说并没有效率上的优势,但可以把程序员从细节中解救出来。库函数就像是汉字的偏旁部首,它由笔画组成,但使用偏旁部首更容易组成字,比如“铁”。当然,你也完全可以不使用库函数,而直接调用系统函数,就像“人”字一样,不用偏旁部首。

      (实际上,一个操作系统要称得上是UNIX系统,必须要拥有一些库函数,比如ISO C标准库,POSIX标准等。)

      shell是一个特殊的应用。很多用户将它称为命令行 。shell是一个命令解释器(interpreter),当我们输入“ls -l”的时候,它将此字符串解释为

      1.在默认路径找到该文件(/bin/ls),

      2.执行该文件,并附带参数“-l”。

      我之前用》表示重新定向,用|表示管道 ,也是通过shell解释&或者|的含义。Shell接着通过系统调,用指挥内核,实现具体的重定向或者管道。在没有图形界面之前,shell充当了用户的界面,当用户要运行某些应用时,通过shell输入命令,来运行程序。shell是可编程的,它可以执行符合shell语法的文本。这样的文本叫做shell脚本(script)。可以在架构图中看到,shell下通系统调用,上通各种应用,同时还有许多自身的小工具可以使用。Shell脚本可以在寥寥数行中,实现复杂的功能。

      UNIX的一条哲学是让每个程序尽量独立的做好一个小的功能。而shell充当了这些小功能之间的“胶水”,让不同程序能够以一个清晰的接口(文本流)协同工作,从而增强各个程序的功能。这也是Linux老鸟鼓励新手多用shell,少用图形化界面的原因之一。

      (shell也有很多种,最常见的是bash, 另外还有sh, csh, tcsh, ksh。它们出现的年代不同,所支持的功能也有差异。)

      一个使用bash shell的终端

      一个shell对应一个终端 (terminal)。曾经来说,终端是一个硬件设备,用来输入并显示输出。如今,由于图形化界面的普及,终端往往就像上图一样,是一个图形化的窗口。你可以通过这个窗口输入或者输出文本。这个文本直接传递给shell进行分析解释,然后执行。

      最后,我们进入一般的应用。应用是一个程序,它可以

      1.直接调用系统函数

      2.调用库函数

      3.运行shell脚本

      这些应用可以由多种语言开发。最常见的是C语言。

      总结

      Linux利用内核实现软硬件的对话。

      通过系统调用的这个接口,Linux将上层的应用与下层的内核分离,隐藏了底层的复杂性,也提高了上层应用的可移植性。

      库函数利用系统调用创造出模块化的功能,

      Shell则提供了一个用户界面,并让我们可以利用shell的语法编写脚本,以整合程序。

      上面就是Linux系统架构的介绍了,从文中的图片可以看出,Linux系统主要由硬件、内核、系统调用、shell、库函数这几个部分构成,通过本文的阅读相信你对Linux系统有了一定的了解。

    展开全文
  • Linux系统架构和应用技巧 《Linux系统架构和应用技巧》内容涉及Linux内部结构、虚拟化基础设施环境的构建、内核源代码的阅读以及RHEL6新功能综述。通过搭建虚拟化基础设施,给读者提供了方便实用的Linux系统的...

    Linux系统架构和应用技巧


    《Linux系统架构和应用技巧》内容涉及Linux内部结构、虚拟化基础设施环境的构建、内核源代码的阅读以及RHEL6新功能综述。通过搭建虚拟化基础设施,给读者提供了方便实用的Linux系统的学习和实践的环境;同时,设计了10个可操作的脚本实验,尽可能覆盖Linux操作系统的关键应用技术,包括进程监控、远程登录、文本处理等。其中的技巧根植于作者的多年经验,具有极强的现场感和可操作性


    详细解读 和小伙伴们一起来吐槽


    展开全文
  • 嵌入式linux系统架构

    千次阅读 2011-07-21 09:16:38
    嵌入式linux系统架构开发流程1--硬件开发flash 触摸屏嵌入式处理器网卡 按键开发流程2--bootloader移植开发流程3--linux内核移植开发流程4--制作供内核启动的根文件系统应用程序

    嵌入式linux系统架构

    开发流程1--硬件开发

    flash                    触摸屏

    嵌入式处理器

    网卡                    按键


    开发流程2--bootloader移植


    开发流程3--linux内核移植


    开发流程4--制作供内核启动的根文件系统

    应用程序                  c库


    开发流程5--业务相关应用程序

    开发和产品密切相关的应用程序和驱动程序(触摸屏,无线网卡)。


    开发流程6--测试。


    交叉工具链的安装-----

    1--解压工具链到某一目录下

    tar zxvf arm-linux-gcc-4.3.2.tar.gz -C /

    /usr/local/arm/4.3.2  4.3.2是新出现的目录


    2--修改/etc/profile,添加

    pathmunge /usr/local/arm/4.3.2/bin




    3--执行source /etc/profile


    使用---

    编译器--arm-linux-gcc

    反汇编工具--arm-linux-objdump

    arm-linux-objdump -D -S hello

    ELF文件查看工具--arm-linux-readelf

    arm-linux-readelf -a hello       a ----all

    arm-linux-readelf -d hello  查看hello使用的动态库















    展开全文
  • linux系统架构

    热门讨论 2009-09-13 16:03:15
    比较系统的描述了linux的体系结构和各个结构之间的关系,可用于参考和查找。(图片格式)
  • 嵌入式Linux系统架构

    2018-09-11 15:09:09
  • linux系统架构师需求

    千次阅读 2013-08-26 11:24:32
    1.在Linux/Unix系统下有三年以上php或C++开发经验。 2.熟悉并发计算、分布式处理、多核多CPU系统的软件架构模式、概念和技巧;2年以上的软件架构设计经验; 3.熟悉数据结构、常用算法、操作系统原理和编译原理; 4...
  • 导读很多时候我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 5 条常用命令。无论你使用的是桌面版或是只装了文本界面的 Linux 环境,以下命令几乎可以通吃所有 Linux 发行版,...
  • 原文出处:http://os.51cto.com/art/201512/500468.htm很多时候,我们都需要查看当前 Linux 系统是 32 位还是 64 位系统架构类型,本文中我将向大家推荐 5 条常用命令。无论你使用的是桌面版或是只装了文本界面的 ...
  • Unix&Linux系统架构概述

    千次阅读 2013-11-02 13:14:37
    如下图展示了UNIX系统架构的框图   内核的接口是一软件层称之为系统调用(如上图中的阴影部分),通用库函数建立在系统调用接口之上,但应用程序可以自由的使用这两者   Shell是一种特殊的应用程序,它提供
  • 1、查看内核版本 ...Linux version 5.0.0-32-generic (buildd@lgw01-amd64-015) (gcc version 7.4.0 (Ubuntu 7.4.0-1ubuntu1~18.04.1)) #34~18.04.2-Ubuntu SMP Thu Oct 10 10:36:02 UTC 2019 (base
  • 软硬件系统架构
  • 这几天运行一个bot项目时总会无法运行,试想是架构选错了。 一直在网上收集查看架构的详细方法。 ↓上链接 https://www.cnblogs.com/liyuanhong/articles/4859816.html
  • 准备要出版《Linux系统架构与目录解析》的时候,我的心情挣扎了许久,我想读者从书名就可以猜到原因,因为谁会将Linux一个目录一个目录逐一打开,并把所有目录及文件都浏览一次,我想应该很少有人会这么做吧!...
  • 嵌入式linux系统架构及开发流程

    千次阅读 2012-12-19 01:09:16
    一个智能手机的软硬件架构   EVM板:评估板 bootloader移植 根文件系统制作   看到:在开发流程的最后也可以开发驱动。和业务相关的驱动,例如产品中要加入wifi,那就做wifi的...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 23,602
精华内容 9,440
关键字:

linux系统架构

linux 订阅