Linux 也是众多操作系统之一,要想知道 Linux 是什么,首先得说一说什么是操作系统。

计算机是一台机器,它按照用户的要求接收信息、存储数据、处理数据,然后再将处理结果输出(文字、图片、音频、视频等)。计算机由硬件和软件组成:

  • 硬件是计算机赖以工作的实体,包括显示器、键盘、鼠标、硬盘、CPU、主板等;
  • 软件会按照用户的要求协调整台计算机的工作,比如 Windows、Linux、Mac OS、Android 等操作系统,以及 Office、QQ、迅雷、微信等应用程序。

操作系统(Operating System,OS)是软件的一部分,它是硬件基础上的第一层软件,是硬件和其它软件沟通的桥梁(或者说接口、中间人、中介等)。

操作系统会控制其他程序运行,管理系统资源,提供最基本的计算功能,如管理及配置内存、决定系统资源供需的优先次序等,同时还提供一些基本的服务程序,例如:

1) 文件系统

提供计算机存储信息的结构,信息存储在文件中,文件主要存储在计算机的内部硬盘里,在目录的分层结构中组织文件。文件系统为操作系统提供了组织管理数据的方式。

2) 设备驱动程序

提供连接计算机的每个硬件设备的接口,设备驱动器使程序能够写入设备,而不需要了解执行每个硬件的细节。简单来说,就是让你能吃到鸡蛋,但不用养一只鸡。

3) 用户接口

操作系统需要为用户提供一种运行程序和访问文件系统的方法。如常用的 Windows 图形界面,可以理解为一种用户与操作系统交互的方式;智能手机的 Android 或 iOS 系统,也是一种操作系统的交互方式。

4) 系统服务程序

当计算机启动时,会自启动许多系统服务程序,执行安装文件系统、启动网络服务、运行预定任务等操作。

打个比方,操作系统就好像是一个政府,其它软件都会被它管控;操作系统在给其他软件提供各种便利的同时,还会约束其他软件不能为所欲为。

目前流行的服务器和 PC 端操作系统有 Linux、Windows、UNIX 等,手机操作系统有 Android、iOS、Windows Phone(简称 WP),嵌入式操作系统有 Windows CE、PalmOS、eCos、uClinux 等。

这套《Linux入门教程》主要讲解 Linux 这种操作系统的应用,并不想过多涉及操作系统的类型和功能等理论性的知识,本节的目的是让读者明白,操作系统也是软件的一种,只不过它是位于硬件和应用程序之间的底层的软件,它除了会为应用程序保驾护航,还会“杀死”不听话的应用程序,具有双面性。

以上对操作系统的认知虽然只是“皮毛”,但它足以让我们学习 Linux 了。

推荐阅读

年薪40+W的大数据开发【教程】,都在这儿!

大数据技术盘点

下一篇linux教程:Linux和UNIX的关系及区别

linux操作系统是什么,操作系统概述相关推荐

  1. Linux内核实战(二)-操作系统概述

    os就像一个软件外包,内核就相当于这家外包公司老板. 接下来请假设你就是这个老板,方便理解os如何协调各种资源帮客户做事. 后文中 用户指os的用户 客户指外包公司的客户 1 硬件概述 1.1 鼠标和 ...

  2. 操作系统原理: 操作系统概述

    操作系统(OS)是一个系统软件,它处于硬件之上,应用软件之下.其层次架构在硬件和应用软件之间.操作系统完成对硬件的访问和控制,它有外壳(shell)对外部提供服务,和内核(Kernel)对硬件和硬件资 ...

  3. 计算机操作系统教程 2 操作系统概述

    1.操作系统的基本概念 计算机系统自上而下可粗分为四个部分:硬件.操作系统.应用程序和 用户(这里的划分与计算机组成原理的分层不同).操作系统管理各种计算机硬件,为应用程序提供基础,并充当计算机硬件与 ...

  4. 【操作系统】:操作系统概述

    1 操作系统的定义.功能.特征 1.1 操作系统的定义 操作系统(Operating System,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配,以提供 ...

  5. 操作系统学习笔记 操作系统概述

    操作系统介于硬件和应用程序之间的一层软件结构,为程序的开发屏蔽了硬件细节,并提供一些列方便的接口. 操作系统主要提供以下几个方面的服务: 程序开发:操作系统提供程序开发的工具,如果编辑器,调试器,编译 ...

  6. linux操作系统读写文件操作(c语言)

    (一)open系统的调用 为了创建一个新的文件描述,需要使用系统调用open #include<fcntl.h> #include<sys/types.h> #include& ...

  7. 操作系统(二):操作系统结构

    好好学习,天天向上 本文已收录至我的Github仓库DayDayUP:github.com/RobodLee/DayDayUP,欢迎Star 操作系统(一):操作系统概述 操作系统服务和接口 在上一篇 ...

  8. 软件测试十八阶段(linux操作系统)

    一.常用的系统 windows 个人系统:windows xp.7.8.10.11 服务器系统:windows server 2003.windows server 2008.windows serv ...

  9. linux操作系统(1)

    一.常用的系统 windows 个人系统:windows xp.7.8.10.11 服务器系统:windows server 2003.windows server 2008.windows serv ...

  10. linux 写操作系统 pdf,Linux操作系统概述.pdf

    Liux操作系统 一.概述 教材和参考资料 • E-Learning上将提供课程ppt以及部分文字资料 • L命令行与脚本编程大全 (第3版),R B,C B著, 门佳 .武海峰译, 人民邮电出版社 ...

最新文章

  1. 帧编码 场编码_去年,我帮助举办了40场编码活动。 这是我学到的。
  2. redis 五大数据类型之set篇
  3. Dockerfile 布局的良好实践
  4. java - 朴素贝叶斯
  5. Redis 到底有多快?
  6. golang延时_golang 实现延迟消息原理与方法
  7. STL源码剖析 关联式容器
  8. 可视化Web报表设计器-FastReport Online Designer简介
  9. CentOS-6.4 安装 Memcached
  10. Fedora 16 更新源设置[zz]
  11. 自动采集小说程序源码
  12. 颜色是如何混合出来的
  13. Linux防火墙配置工具iptables中MASQUERADE的含义
  14. IGame游戏公司的故事
  15. jxd android 4.1刷机包,金星JXD V3固件
  16. Microsoft Teams网络慢,卡顿,怎么办?
  17. 微信吸粉实战二:腾讯新闻
  18. 博科SAN交换机的状态查询,故障处理等方法(华为SNS系列交换机为例OEM博科)
  19. BufferedWriter使用write方法如何换行
  20. Kubernetes_介绍

热门文章

  1. 欢迎使用Markdown编辑器
  2. adb devices 无法识别手机设备
  3. 软件测试之柠檬班python全栈自动化50期测试笔记
  4. ODOO13 JS 自定义按钮后续来了
  5. 对populate()方法的理解
  6. isis和ospf比较
  7. c语言安卓录屏,金舟录屏大师app下载
  8. 京东11.11:商品搜索系统架构设计解密
  9. 阿里云IOT设备数据接入 (从阿里云IOT云平台获取设备数据)
  10. linux-redis设置密码