linux操作系统的体系架构

Linux系统结构一般有3个主要部分:内核kernel、命令解释层Shell或其他操作环境、实用工具。

1.Linux内核

内核是系统的核心,是运行程序和管理磁盘、打印机等硬件设备的核心程序。操作系统向用户提供一个操作界面,它从用户那里接收命令,并且把命令送给内核去执行。

当 Linux安装完毕之后,一个通用的内核就被安装到主机中,这个通用内核能满足绝大部分用户的需求,但普遍适用性内核对具体的某台主机来说,可能有一些并不需要的内核程序将被安装。因此,Linux允许用户根据主机的实际配置定制 Linux的内核,从而有效地简化 Linux内核,提高系统启动速度。

2.Linux Shell

Shell是系统的用户界面,提供了用户与内核进行交互操作的接口。它接收用户输入的命今,并且把它送入内核执行。操作系统在系统内核与用户之间提供操作界面, Linux存在多种操作环境,分别是基于图形界面的集成桌面环境和基于Shell命令行环境。

Shell是一个命令解释器,它解释由用户输入的命令,并且送到内核。Shell编程语言具有普通编程语言的很多特点,如它也有循环结构和分支控制结构等,用这种编程语言编写的Shell程序与其他应用程序具有同样的效果。

作为命令行操作界面的替代, Linux还提供了像 Windows那样的可视化图形界面X-window的图形用户界面。

3.实用工具

标准的 Linux系统都有配套的实用工具程序,如编辑器、浏览器、办公套件及其它系统管理工具等,用户可以自行编写需要的应用程序。

linux操作系统的主要功能

Linux操作系统的架构主要包含以下组件:内核,硬件层,系统库,Shell和系统实用程序

1.内核是操作系统的核心部分,负责LINUX操作系统的所有主要活动。该操作系统由不同的模块组成,并直接与底层硬件交互。内核提供了将应用程序或低级硬件细节隐藏到系统所需的抽象。内核的类型如下:单片内核。微内核.Exo内核。混合内核

2.系统库是特殊功能,用于实现操作系统的功能,不需要内核模块的代码访问权限。

3.系统实用程序可以执行单个和专门级别的任务。

4. LINUX操作系统的硬件层由外围设备组成,如RAM,HDD,CPU。

5. shell是用户和内核之间的接口,它提供内核的服务。它接受来自用户的命令并执行内核的功能。Shell存在于不同类型的操作系统中,这些操作系统分为两种类型:命令行shell和图形shell。

linux操作系统的关机指令

关机命令:

1、halt 立刻关机

2、poweroff 立刻关机

3、shutdown -h now 立刻关机(root用户使用)

4、shutdown -h 10 10分钟后自动关机

如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启

linux操作系统的体系架构,linux操作系统的体系架构_linux操作系统的关机指令相关推荐

  1. Linux 之八 完整嵌入式 Linux 环境、(交叉)编译工具链、CPU 体系架构、嵌入式系统构建工具

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  2. Linux 之八 完整嵌入式 Linux 环境及构建工具、(交叉)编译工具链、CPU 体系架构

      最近,工作重心要从裸机开发转移到嵌入式 Linux 系统开发,由于之前对嵌入式 Linux 环境并不是很了解,因此,第一步就是需要了解如何搭建一个完整的嵌入式 Linux 环境.现在将学习心得记录 ...

  3. linux网络驱动架构,Linux网络体系架构和网卡驱动设计

    Linux网络体系架构 1.Linux的协议栈层次 2.Linux的网络子系统架构 Linux的协议栈层次 Linux的优点之一在于它丰富而稳定的网络协议栈.其范围从协议无关层(例如通用socket层 ...

  4. linux php 上级目录,Linux目录架构详解_php

    linux和Windows操作系统的显著区别之一就是目录架构的不同.Linux操作系统的目录架构遵循文件系统层级结构标准.不知你是否使用ls命令浏览过Linux的根目录"/",亲爱 ...

  5. linux目录结构来源6,Linux入门基础 #6 Linux系统目录架构

    Linux入门基础 #6 Linux系统目录架构 /bin 即binary,用于保存各种(二进制)可执行文件. 在CLI中输入执行的命令都保存在这里. 此目录下的所有命令都是普通权限用户也可执行的. ...

  6. 架构师知识体系(5)--建立自己的知识体系吧

    http://mp.weixin.qq.com/s?__biz=MzA4Nzg5Nzc5OA==&mid=400103116&idx=1&sn=89bc2f3644603ffc ...

  7. 删除linux引导,如何删除Linux操作系统的启动菜单

    LILO(或GRUB)是Linux的启动管理器.当前的大多数Linux发行版默认把LILO装入到主硬盘的主引导记录(MBR).这就是安装 Linux之后,机器启动的第一个画面变成Linux LILO的 ...

  8. Linux服务器c++开发之路,从Linux基础入门到服务器开发高级架构

    Linux服务器c++开发之路 正式开始学习Linux高并发服务器c++开发相关的技术. 学习路线:  基础数据结构   gcc, make, gdb   Qt编程 Tcp/IP协议 c/c++语言 ...

  9. Linux 内核及 GNU/Linux 操作系统的基本体系结构

    1. Linux 内核简介 内核:在计算机科学中是一个用来管理软件发出的数据 I/O(输入与输出)要求的计算机程序,将这些要求转 译为数据处理的指令并交由中央处理器(CPU)及计算机中其他电子组件进行 ...

最新文章

  1. 5G商用元年!最新鲜热辣的使用指南看这里
  2. [转]带宽计算-大B与小b的区别
  3. BM算法的shift1表是在所有情况下移动都是最快的吗?
  4. 找出第一个只出现一次的字符
  5. 【瑞星系统】促销更新【4】
  6. android中一些能在国外使用的第三方地图
  7. IT项目管理的十六个字心得体会
  8. java设计模式 单例_java设计模式--单例模式
  9. 机器学习算法-详细白板推导系列视频
  10. 微麦投影仪android遥控器,投影仪遥控器如何使用 投影仪遥控器使用方法【详解】...
  11. 四款软件,提高团队工作效率
  12. js取得当前url,javascript获取当前页面url值,js获取域名
  13. PHP redis 全部命令
  14. python期中考试试卷分析_最新期中考试试卷分析与反思
  15. 每日安全简讯20160721
  16. 算法工程师面试之OOV问题如何解决?
  17. 升级sp3后出现:一个问题阻止windows正确检测此机器许可证--解决方案
  18. R语言使用quantmod包的getSymbols函数从指定金融数据源获取指定时间段的股票数据、计算除权除息之后的开盘价收盘价收益率和收盘价收益率、保持不变
  19. 智能控制 复习资料之第三章专家系统
  20. Django博客搭建_其他模块-文档下载

热门文章

  1. 仿射变换 c语言,c语言数字图像处理(三):仿射变换
  2. linux怎么运行ing,Linux命令笔记ing
  3. linux网卡内核文件在哪里,linux-2.6.35内核配置和网卡驱动添加
  4. php mysql ajax 分页_ajax+php+mysql无刷新分页代码(1/2)_PHP教程
  5. videoleap怎么导出本地_视频号小视频怎么制作?(附工具软件)
  6. java 销毁线程_线程 学习教程(一): Java中终止(销毁)线程的方法
  7. 怎么看承重_怎么选购到一个好的工具柜,这些方面要考虑
  8. 使用tf.print()打印tensor内容
  9. Python内置的heapq模块的使用
  10. Django | 执行项目下指定的脚本