Linux系统结构

【新星计划·2023】Linux系统的架构和组件讲解 本文将讲解Linux系统的架构和组件。 阅读详情

Linux介绍

  1. Linux可划分为四部分:

    • Linux内核:内核控制着计算机系统上的所有硬件和软件,在必要时分配硬件,并根据需要执行软件。Linux内核主要负责以下四种功能:

      • 系统内存管理:管理物理内存和管理虚拟内存,内核通过硬盘上的存储空间来实现虚拟内存,这块区域叫做交换空间(swap space)

      • 软件程序管理:内核创建的第一个进程(称为init进程)来启动系统上的其他进程,当内核启动时,它会将init进程加载到虚拟内存中。

      • 一些Linux发行版用一个表来管理系统开机时要自动启动的进程。在Linux系统上,这个表通常位于专门文件/etc/inittab中

      • 另外一些系统(Ubuntu)则采用/etc/init.d目录,将开机时启动或停止某个应用的脚本放在这个目录下,这些脚本通过/etc/rcX.d目录下的入口(entry)启动,X代表运行级(run level), 目录下:对于以K开头的文件,系统将终止对应的服务   , 对于以S开头的文件,系统将启动对应的服务

      • Linux操作系统有5个启动运行级。

        • 运行级别0:系统停机状态,系统默认运行级别不能设为0,否则不能正常启动
        • 运行级为1时,只启动基本的系统进程以及一个控制台终端进程,称之为单用户模式,通常用来在系统有问题时进行紧急的文件系统维护。root权限,用于系统维护,禁止远程登陆
        • 运行级为2时,多用户状态(没有NFS)
        • 标准启动运行级是3,大多数应用软件,比如网络支持程序(NFS)都会启动
        • 运行级别4:系统未使用,保留
        • 运行级是5(现在大多数运行级别),会启动图形化的X Window系统,运行用户通过图形化桌面窗口登录系统。
        • 运行级别6:系统正常关闭并重启,默认运行级别不能设为6,否则不能正常启动
      • 建议在系统安装完成后把系统的默认运行等级设置在第3级,在字符终端登录后,再手工输入startx 或者 xinit (其中x为运行级别)命令起动图形界面。可以用如下的方法修改:

        用文本编辑器修改 /etc/inittab文件,把

        ​代码 id:5:initdefault:这一行,修改成

        ​代码 id:3:initdefault:保存后就reboot重起,系统就默认起动到字符界面

        在任何运行级别,用户都可用init 命令来切换到其他运行级别。

        runlevel 命令查看运行的级别

      • 硬件设备管理

      • Linux系统将硬件设备当成特殊的文件,称为设备文件,设备文件分 3类:

        • 字符型设备文件(调制解调器,终端)
        • 块设备文件(硬盘)
        • 网络设备文件(网卡)
      • Linux为系统上的每个设备都创建一种称为节点的特殊文件,每个节点都有唯一的数值对供Linux内核标识它,数值对包括一个主设备号和一个次设备号,类似的设备被划分到同样的主设备号下,次设备号用于标识主设备组下的某个特定设备。

      • 文件系统管理

      • Linux系统支持通过不同类型的文件系统从硬盘中读取数据。内核必须在编译时加入对所有可能用到的文件系统的支持。

      • Linux会在根驱动器上创建一些特别的目录,我们称之为挂载点,挂载点是虚拟目录中用于分配额外存储设备的目录,虚拟目录会让文件和目录出现在这些挂载点目录中,然而实际上它们确存储在另外一个驱动器中。
    • GNU工具:(GNU组织开发了一套完整的Unix工具):执行一些标准功能,控制文件和程序。

      • 核心GNU工具(coreutils):
      • 用以处理文件的工具
      • 用于操作文本的工具
      • 用于管理进程的工具
      • shell(交互式工具):
      • shell的核心是:命令提示符,是shell负责交互的部分,它允许你输入文本命令,然后解释命令,并在内核中执行。
      • 所有Linux发行版默认的shell都是bash shell。
      • 文本命令行界面(command line interface ,CLI):CLI只能接受文本输入,也只能显示出文本和基本的图形输出。
    • 图形化桌面环境

      • X Window 软件是图形显示的核心部分。
      • openSuSE Linux 发行版上的是KDE4桌面。(类似于windows 桌面环境)
      • Red Hat Linux 和 CentOS Linux 用的是 GHOME桌面
      • Ubuntu Linux系统用的是 Unity桌面
    • 应用软件

  2. shell 命令:

    • setterm命令
      • setterm -inversescreen on 将终端背景色转换成白底黑字
      • setterm -background color 改变终端背景颜色
      • setterm -forground color 改变终端的前景色
      • settrem -reset 恢复成默认
    • 挂载存储媒体:
      • 在使用新的存储媒体之前,需要把它放到虚拟目录下,这项工作呗称为挂载。
      • 大多数Linux发行版都能够自动挂载特定类型的可移动存储媒体(CD-ROM,软盘,U盘)。
      • 手动挂载:mount指令,需要提供如下四部分信息:
      • 媒体的设备文件名
      • 媒体挂载到虚拟目录的挂载点
      • 文件系统类型
      • 已挂载媒体的访问状态
      • 基本命令:mount -t type device directory: type参数指定了磁盘被格式化的文件系统类型。如果是和Windows PC 共用这些存储设备,通常是使用下列文件系统类型:
      • vfat :Windows 长文件系统(大多数U盘和软盘格式)
      • ntfs : Windows NT,XP,Vista,以及Windows 7中广泛使用的高级文件系统
      • iso9660:标准CD-ROM 文件系统。
      • 例子,将U盘/dev/sda1 挂载到/media/disk 命令:mount -t vfat /dev/sda1 /media/disk
      • 从Linux系统上移除一个可移动设备时,不能直接从系统上移除,而应该先卸载,利用umount命令:umount [directory|device]支持通过设备文件或者是挂载点来指定要卸载的设备。
Linux---详细讲解linux计算机体系结构 本文介绍了Linux的基本原理和操作系统的概念。Linux的核心思想是基于冯诺依曼体系结构,它的优点是可以实现程序的自动化执行,提高了计算机的效率和可靠性。操作系统是计算机系统中的一个重要组成部分,它可以管理计算机的硬件和软件资源,让程序可以顺利运行。 阅读详情

相关推荐

智能家居硬件开源项目去哪找?GitHub、立创开源广场等4类资源渠道与实操路线

开源硬件与嵌入式开发是智能家居落地的核心技术路径,而优质开源项目往往分布在 GitHub、Gitee、立创开源广场、Hackaday 等不同渠道。面对海量仓库,仅靠普通关键词搜索很难定位到可复现方案;GitHub 的 stars、pushed、topic 等过滤语法可以快速筛选出活跃且适配 ESP32、STM32 平台的固件项目。硬件项目不同于纯软件,还需结合原理图完整性、BOM 可购性、License 规范与 Issue 反馈来评估落地成本,这一套筛选能力对个人学习者和工程选型都有直接价值。当搭建 Hom

weixin_33834137的博客 550

Linux系统构成

可以支持多种不同的计算机系统结构,Uboot全称Universal boot Loader,是遵循GPL条款的开源项目,U-boot的主要作用是用来启动操作系统内核,分为两个阶段,即boot+loader ,boot阶段启动系统,初始化硬件设备,建立内存空间映射图,将系统的软硬件带到一个合适的状态,loader阶段将操作系统内核文件加载至内存,之后跳转到内核所在地址运行。一个完整的linux系统,通常包括Uboot,kernel,设备树以及跟文件系统。U-boot是一个主要用于。

2302_76993698的博客 1489

人工智能之语言领域 自然语言处理 第六章 情感分析

情感分析(Sentiment Analysis),又称意见挖掘(Opinion Mining),旨在自动识别和提取文本中表达的主观情感、态度或情绪。从用户评论到社交媒体,从产品反馈到政治舆情,情感分析已成为企业决策、品牌监控和人机交互的关键技术。本章将深入介绍情感分析的层级结构、核心技术、主流模型,并通过社交媒体舆情实战案例完整演示分析与可视化流程。层级目标示例词级(Word-level)判断单个词的情感倾向“好” → 正面;“差” → 负面句级(Sentence-level)判断整个句子的情感极性。

咚咚王者的博客 857

linux系统结构

当程序要访问一个已被换出的内存页面时,内核必须从物理内存换出另外一个内存页面给它让出空间,然后从交换空间换入请求的内存页面。时至今日,这种概念依然在Linux内核代码开发过程中沿用,不同的是,现在是由一组开发人员来做这件事,而不再是Linus一个人。然后,内核会维护一个内存页面表,指明哪些页面位于物理内存内,哪些页面被换到了磁盘上。Linux之所以能稳定高效地运行,其优秀的系统结构设计功不可没,在深入研究如何使用Linux命令行和shell之前,最好先了解一下Linux系统的构成。

m0_38127564的博客 670

山东大学软件工程应用与实践——GMSSL开源库(六)——SM9密钥交换协议

2021SC@SDUSC 文章目录基本概念符号及辅助算法SM9密钥交换协议 基本概念 1976年,Diffie和Hellman在其题为《密码学的新方向》的论文中首次给出了公钥密码学的定义,并提出了Diffie-Hellman密钥交换算法。该算法解决了对称密码体制中的密钥分发问题,使得通信双方可以通过公开信道安全地交换共享密钥。 使用SM9通信的双方通过对方的标识和自身的私钥,经过两次或者可选的三次信息传递过程,计算获取一个由双方共同决定的共享秘密密钥。该密钥可以作为对称密码算法的会话密钥,其中可选步骤用来实

m0_51588039的博客 1988

阿里云大模型ACP认证模拟考试(三)

【摘要】:在阿里云大模型高级工程师 ACP 认证暂无真题题库的现状下,模拟题具有重要意义。其依照真实考试设计,涵盖题型、题量与分值分布,助力考生熟悉考试框架,合理分配答题时间精力,提升效率。同时,模拟题紧扣官方课程,能帮助考生精准定位知识盲点,如大模型架构原理和通义千问应用实践等重点内容,以便针对性完善知识体系。此外,通过练习模拟题,考生可掌握不同题型的解题思维与技巧,快速洞察复杂题目本质,提高答题准确率。

davidkorhenn的博客 3581

2、Linux 系统结构详解

Linux 系统结构详解 - JackTian - 博客园 (cnblogs.com)

唐攀的博客 207

Figma入门-自动布局

Figma原型图制作内置组件友好,自动布局类似CSS flex,通过布局网格控制对齐、分布、换行等,前端熟悉的同学易上手,参数设置基本一致。

我码玄黄的博客 2175

Linux系统结构 详解

对Linux的系统结构有一个提纲挈领的介绍。不错 ----------------------------------- Linux系统一般有4个主要部分: 内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。部分层次结构如图1-1所示。  1

Thinking 961

对称加密和非对称加密、公钥和私钥、单向认证和双向认证、数字签名、数字证书、根证书

文章目录1. 什么是公钥和私钥?2. 加密算法2.1 对称加密2.2 非对称加密2.2.1 非对称加密的重要性质2.2.2 非对称加密算法应用2.2.2.1 应用1 加密通信2.2.2.1.1 单向认证和双向认证2.2.2.1 应用2 数字签名3. 数字签名3.1 数字签名用法演示3.2 数字签名存在问题4. 数字证书(Digital Certificate)4.1 创建数字证书4.1.1 举例,CA如何给我们签发一个有效证书: 1. 什么是公钥和私钥? 摘自《什么是公钥和私钥?》 公钥(Public Ke

m0_45406092的博客 1万+

数字 IC 笔试面试必考点(2)FPGA 开发流程

FPGA 的详细开发流程就是利用 EDA 开发工具对 FPGA 芯片进行开发的过程,所以 FPGA 芯片开发流程讲的并不是芯片的制造流程,区分于 IC 设计制造流程哟(芯片制造流程多麻烦,要好几十亿的费用呢,而且国内也貌似没有哪家像样的 Foundry 厂,除了台湾的 TSMC 在世界有立足之地,Fabless 的 IC 设计公司倒是挺强的如 Hisilicon,这也是它为什么会被 USA 针对的原因)。

新芯设计的博客 2012

Linux系统结构详解

Linux系统结构详解一、Linux内核0. 从用户空间到内核:系统调用接口1. 内存管理2. 进程管理3. 文件系统 版权声明:本文内核部分内容为优快云博主「FlyWine」的原创文章。 内核部分链接:https://blog.youkuaiyun.com/wf19930209/article/details/81879777 作者:请爱护小动物 链接:https://www.jianshu.com/p/...

Maushawkin的博客 1018

Qt之QMqtt 发送图片数据

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议;MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛;在很多情况下,包括受限的环境中,如:机器与机器(M2M)通信和物联网(IoT);其在,通过卫星链路通信传感器、偶尔拨号的医疗设备、智能家居、及一些小型化设备中已广泛使用;

Ilson_的博客 1437

Linux系统结构和文件管理

#####linux系统结构######## linux是一个倒树型结构,最大的目录名称叫“/” (根目录)根不能删除,必须存在 #####linux系统中的二级目录(根下的目录)###### /bin ##二进制可执行文件,是系统内常规命令 /boot ##启动目录(包含系统启动时读取的文件),存放系统自动启动文件,内核,初始化程序 /dev ##系统设备管理文件(包含鼠标 U盘等硬件) ...

weixin_44821839的博客 207

【异常】安装OpenClaw遇到 Windows环境pnpm安装node-llama-cpp postinstall生命周期脚本执行失败完整解决方案

摘要: Windows环境下使用pnpm安装node-llama-cpp时,postinstall脚本执行失败(错误码3221225477),主要因缺少C++编译工具链或预构建二进制下载失败。解决方案: 基础排查:确保管理员权限、Node.js ≥18、路径无中文; 安装编译工具:推荐Visual Studio的“C++桌面开发”组件或windows-build-tools; 环境变量配置:强制CPU模式+国内镜像(NODE_LLAMA_CPP_FORCE_CPU=true,镜像地址替换为国内源); pnp

奶爸的编程之路,也就一周冷个三天 618

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

Linux 系统结构

目录 1、内核 (1) 内存管理 (2) 进程管理 (3) 文件系统 (4) 设备驱动程序 (5) 网络接口(NET) 2、shell 3、文件系统 I (1) 文件类型 (2) 文件组织结构(目录) (3) 磁盘分区 (4) 主要目录功用 4、文件系统 II (1) 文件系统类型 (2) 文件系统特性 (3) 文件系统在内核中的表示 (4) 挂载文件系统 (5...

itakyubi的博客 524

Probability and Statistics - 4th edition

Probability and Statistics - 4th edition

简述linux的系统结构,Linux系统基础知识(一)

1、linux概述Linux是一套免费使用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户、多任务、支持多线程和多CPU的操作系统。它能运行主要的UNIX工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux操作系统诞生于1991 年10 月5 日(这是第一次正式向外公布时间)。L...

weixin_39557087的博客 1750

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

华为的C语言编程规范.pdf

华为技术有限公司内部技术规范。本规范制定了编写C语言程序的基本原则、规则和建议。从代码的清晰、简洁、可测试、安全、程序效率、可移植各个方面对C语言编程作出了具体指导。

linux系统结构详解

Linux系统结构 经过学习了系统结构之后,我将自己所见到的知识点都整理起来,查缺补漏, 以下是我整理总结出的目录结构知识点: 以下是我找到得目录结构及作用 **/selinux:**这个⽬录是RedHat/CentOS特有的⽬录,Selinux是⼀个安全机制,相当于windows的防⽕墙,此⽬录存放的就是存放Selinux安全机制相关的⽂件) **/srv:**存放⼀些服务启动之后要提取的数据(server) **/sys:**Linux2.6内核的⼀个很⼤变化。这个⽬录下安装了2.6内核中新

df1755的博客 4541

LINUX系统结构及文件管理

1.linux的系统结构 类似于 windows 中文件夹的东西在 linux 中叫目录。linux 是一个倒树型结构,linux 中最大的目录是 “/”, 根目录,"/" 目录中的二级目录多为系统在安装过程中建立的。 目录 功能 /bin 存放大多数系统命令,所有用户都可以执行的命令,如:cat,mkdir,mv,cp,tar,chmod /sbin 超级管理员专用目录,包...

qq_43008530的博客 339

Linux基本命令以及系统结构简介

#1.Linux基本命令# ##自动补齐## Tab键可以实现命令的自动补齐 可以补齐系统中存在的命令,文件名称,和部分命令的参数 当一次Tab键补齐不了时,代表以此关键字开头的内容不唯一 可以用按两次Tab键来列出所有以此关键字开头的内容 ##显示路径## pwd ##切换路径## cd 目录名称 进入到指定目录中 cd - 当前目录...

weixin_43446633的博客 284
上一篇: linux取证之可疑程序分析
下一篇: Linux之sed编辑器用法
NFMSR
博客等级 码龄11年 59粉丝 74原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值