# 什么是操作系统

从严格意义上说,可将操作系统定义为一种软件,它控制计算机硬件资源,提供程序运行环境,我们通常将这种软件称为内核(kernel),因为它相对较小,而且位于环境的核心。如图,显示了 Linux 操作系统的体系结构。

# Linux 操作系统的组成

内核的接口被称为系统调用(system call),公用函数库建立在系统调用接口上,应用程序既可使用公用函数库,也可使用系统调用。shell 是一个特殊的应用程序,为运行其他应用程序提供了一个接口。
从广义上说,操作系统包括了内核和一些其他软件,这些软件使得计算机能够发挥作用,并使计算机具有自己的特性。这里所说的其他软件包括系统实用程序(system utility)、应用程序、shell 以及公用函数库等。

# GNU/Linux

Linux 是 GNU 操作系统使用的内核。一些人将这种操作系统称作为 GNU/Linux 操作系统,但是,更常见的是简单地称其为 Linux。虽然这种表达方法在严格意义上讲并不正确,但鉴于“操作系统”这个词的双重含义,这种叫法还是可以理解的(这样的叫法更简洁)。

参考:《UNIX 环境高级编程 第3版》

Linux 操作系统的体系结构相关推荐

  1. linux操作系统的体系结构

    1.查看当前用户: id 2.切换到root用户(系统管理员): sudo -s 3.查看当前用户:whoami 4.root切换到普通用户:exit 5.查看操作系统版本: cat /etc/iss ...

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

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

  3. 计算机与linux操作系统的发展

    一.计算机 (一)计算机的概念 1.概念:计算机(computer)俗称电脑,是一种用于高速计算的电子计算机器,可以进行数值计算,又可以进行逻辑计算,还具有存储记忆功能.是能够按照程序运行,自动.高速 ...

  4. linux是专业的gis系统,首款支持红旗Linux操作系统的GIS基础平台问世

    由国家"863"信息获取与处理技术主题资助的"面向网络海量空间信息的大型GIS"项目,自2002年1月启动以来,在资源与环境信息系统国家重点实验室的主持下,联合 ...

  5. Linux操作系统的主要应用领域有哪些?

    在我们的生活中,除了常见的Windows桌面系统之外,其实还有很多种操作系统,比如说Linux,一个免费开源的操作系统,在大家应用都有着非常不错的表现,那么Linux操作系统的主要应用领域有哪些?我们 ...

  6. 计算机及linux操作系统的简单介绍

    计算机及linux操作系统的简单介绍 文章目录 计算机介绍 冯诺依曼体系 二进制和十进制转换 摩尔定律 计算机分类 计算机硬件组成 内存 常见的磁盘接口 机械硬盘的基本参数 SSD固态硬盘 机柜 操作 ...

  7. linux操作系统的特点有哪些,LINUX操作系统有哪些概念和特点?

    嵌入式LINUX操作系统的概念 以应用为中心,以计算机技术为基础,软件.硬件可裁剪,适应应用系统对功能.可靠性.成本.体积.功耗要求严格的专用计算机系统,称为嵌入式系统.一个最小的嵌入式系统的基本组成 ...

  8. Linux操作系统的进程管理详解

    Linux操作系统的进程管理详解 pkill & pgrep pkill & pgrep 是两个很方便的命令.省去了要先ps auwx | grep xxxx然后再根据pid kill ...

  9. linux操作系统的体系架构,linux操作系统的体系架构_linux操作系统的关机指令

    linux操作系统的体系架构 Linux系统结构一般有3个主要部分:内核kernel.命令解释层Shell或其他操作环境.实用工具. 1.Linux内核 内核是系统的核心,是运行程序和管理磁盘.打印机 ...

  10. linux由哪些部分组成,linux内核处于什么位置?,为你介绍一些Linux操作系统的基础知识(一)...

    今天小编为大家带来的文章是关于Linux操作系统的一些基础知识.喜欢Linux的小伙伴们快来看一看吧. Q1.什么是GNU?Linux与GNU有什么关系? A: 1)GNU是GNU is Not Un ...

最新文章

  1. [Google API](6)拼写检查器和缓存页面
  2. Pentaho部署文档校验过程中遇到的一些问题和解决对策
  3. python【力扣LeetCode算法题库】2-两数相加
  4. HR 问“你目前有几个 Offer”,聪明人会怎么说?你呢!
  5. static关键字(二)作用总结
  6. [转]四边形不等式优化dp(POJ1160)
  7. eclipse html自动编译器,Eclipse+WxWidgets开发环境搭建
  8. 旅游日记——2000元北京6天5夜游
  9. flink定时器使用问题
  10. 南阳oj 括号配对问题
  11. UE4-目录结构简介
  12. Kafka kafka-reassign-partitions.sh 命令使用
  13. html5新标签 figure 和 figcaption
  14. 湖北户外帐篷在野外户外需要注意的方面
  15. linkkitapp log for debug
  16. mac 请尝试使用字符较少,或不含标点符号的名称
  17. 生成静态链接库和动态链接库
  18. Centos下Zookeeper的安装部署
  19. C++一本通题库1019
  20. 去AV片马赛克,开发者被抓了

热门文章

  1. 从零起步做到Linux运维经理,你必须管好的23个细节
  2. KIBA 和 Davis 数据集下载 以及部分学习笔记
  3. labview—电子表格文件读写
  4. 在linux上临时挂载NTFS格式的优盘
  5. Cannot save setting
  6. 一、安装 1、kafka 需要java环境;(百度网盘地址:https://pan.baidu.com/s/1i3YXtiBH9YYvZn9vQy1g8w 提取码:dot8)
  7. 消防工程师 11.灭火器2 12.消防用电
  8. 数据库系统原理与应用教程(042)—— MySQL 查询(四):使用通配符构造查询条件
  9. xss.haozi.me
  10. 基础弹幕原理python海龟库