Linux系统一般有4个主要部分:内核、shell、文件系统和应用程序。内核、shell和文件系统一起形成了基本的操作系统结构,它们使得用户可以运行程序、管理文件并使用系统。

内核

内核是操作系统的核心,具有很多最基本功能,它负责管理系统的进程、内存、设备驱动程序、文件和网络系统,决定着系统的性能和稳定性。

Linux 内核由如下几部分组成:内存管理、进程管理、设备驱动程序、文件系统和网络管理等。如图:

系统调用接口:SCI 层提供了某些机制执行从用户空间到内核的函数调用。这个接口依赖于体系结构,甚至在相同的处理器家族内也是如此。SCI 实际上是一个非常有用的函数调用多路复用和多路分解服务。在 ./linux/kernel 中您可以找到 SCI 的实现,并在 ./linux/arch 中找到依赖于体系结构的部分。

Linux Shell

shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它接收用户输入的命令并把它送入内核去执行,是一个命令解释器。另外,shell编程语言具有普通编程语言的很多特点,用这种编程语言编写的shell程序与其他应用程序具有同样的效果。

目前主要有下列版本的shell。

1.Bourne Shell:是贝尔实验室开发的。

2.BASH:是GNU的Bourne Again Shell,是GNU操作系统上默认的shell,大部分linux的发行套件使用的都是这种shell。

3.Korn Shell:是对Bourne SHell的发展,在大部分内容上与Bourne Shell兼容。

4.C Shell:是SUN公司Shell的BSD版本。

linux 文件系统

文件系统是文件存放在磁盘等存储设备上的组织方法。Linux系统能支持多种目前流行的文件系统,如EXT2、 EXT3、 FAT、 FAT32、 VFAT和ISO9660。

linux 应用

标准的Linux系统一般都有一套都有称为应用程序的程序集,它包括文本编辑器、编程语言、X Window、办公套件、Internet工具和数据库等。

linux系统的结构相关推荐

  1. 嵌入式linux结构框图,嵌入式linux系统的结构

    原标题:嵌入式linux系统的结构 1.嵌入式系统的硬件架构 嵌入式系统硬件模型结构,此系统主要由微处理器MPU.外围电路,以及外设组成,微处理器为ARM嵌入式处理芯片,如ARM7TMDI系列及ARM ...

  2. Linux系统的结构是什么?主要包含哪几部分?

    http://blog.itpub.net/69952527/viewspace-2905760/ Linux系统的结构是什么?Linux是一个基于POSIX的多用户.多任务.支持多线程和多CPU的操 ...

  3. 简要说明linux系统FHS结构;用自己的理解总结 文件管理,用户管理,组用户,权限管理相关的命令

    1.Linux的文件系统层级结构(FHS) 其定义了在Linux系统中的目录结构和目录内容,即让用户了解到已安装软件通常放在哪个目录下.FHS采用属性结构组织文件,定义了系统中每个区域的用途以及所需要 ...

  4. 嵌入式Linux系统的构成和启动总结

    参考http://mp.weixin.qq.com/s/Yqb99-F5W0n4E-zPXlDu7A 参考https://mp.weixin.qq.com/s/tcYkKyn4CW0EIbR3ceTK ...

  5. c linux time微秒_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  6. linux中_Linux基础知识(Linux系统、Linux中的链表)

    Linux系统简介 Linux系统的结构及特点 Linux系统的结构图如下图所示: 从上图可以看出,Linux是一个典型的宏内核(一体化内核)结构.硬件系统上面时硬件抽象层,在硬件抽象层上面时内核服务 ...

  7. 【 linux系统入门管理篇-第二章文件和用户的管理】

    linux系统入门管理篇-第二章文件和用户的管理 本章介绍 一.文件管理 (一).Linux目录结构 (二).文件管理 1.文件管理命令 2.文件类型 二.用户管理 (一).用户/组基本概念 (二). ...

  8. linux 系统基础命令

    cnetos7目录结构 查看命令tree 目 录 说 明 / 处于linux系统树形结构的最顶端,它是linux文件系统的入口,所有的目录.文件.设备都在 / 之下 /bin bin是Binary的缩 ...

  9. linux系统移植篇(四)—— 根文件系统使用介绍

    linux系列目录: linux基础篇(一)--GCC和Makefile编译过程 linux基础篇(二)--静态和动态链接 ARM裸机篇(一)--i.MX6ULL介绍 ARM裸机篇(二)--i.MX6 ...

最新文章

  1. 【LeetCode OJ】Remove Duplicates from Sorted List
  2. 存储--盘古_阿里云飞天分布式存储系统设计深度解析
  3. 计算机专业去荷兰还是瑞典,给申请计算机专业的同学几点建议
  4. 转载:FilenameUtils的工具类
  5. C error :Run-Time Check Failure #2 - Stack around the variable 'b' was corrupted.
  6. 电商网站攻防,三个制胜锦囊
  7. 【registry】registry 0.9 源码 在 windows下运行
  8. LeetCode(938)——二叉搜索树的范围和(JavaScript)
  9. ES6的Set()方法实现数组去重
  10. Spark2.1.0模型设计与基本架构(下)
  11. adodb 连接oracle php,c# 利用ADODB连接ORACLE数据库
  12. Note8 android 9 root,三星Note8国行 root N9500 9.0 root
  13. 华为服务器维修期,拆看一台1U华为服务器RH1288 V2-8S
  14. 留言系统php课程设计,PHP课程设计网络留言板
  15. BT下载面临历史性转折
  16. 企业级网络架构(搭建)学习笔记(网管)
  17. 单目slam LoopClosing之Sim3优化
  18. dor服务器阵列修复,服务器raid5阵列故障排查及数据恢复方法篇
  19. Windows 11 22H2 (2022 年更新) 发布,简体中文版、英文版下载
  20. GitHub开源:支持100多种语言的OCR文字识别

热门文章

  1. 中国快递物流行业发展分析-快递100百递指数
  2. Hi3516DV300开发板——3.烧录过程问题、uboot相关设置及移植前准备
  3. Android adt 集成,比较集成开发环境Eclipse ADT与Android Studio的差异。
  4. tp-link无线ap服务器,TP-LINK电信定制版路由器和无线AP面板使用方法
  5. 2019-06-05 Java学习日记 day26 网络编程
  6. 第四部分:特殊用途的句子——第三章:虚拟
  7. 手把手教你学习FPGA系列视频教程_救护车鸣笛声
  8. java jolt tuxedo_Java中使用Jolt访问Tuxedo服务 – Tomcat环境部署测试
  9. 计算机的硬盘有几个分区,普通人的电脑硬盘应该如何分区:到底分几个区?
  10. Winamp 支持.cue文件的插件CUE Navigator