1.1 操作系统是什么,操作系统概述

好的开始是成功的一半。学习 Linux 的第一个问题是搞明白 Linux 是什么,了解其来龙去脉、前世今生,知道其发展趋势、应用前景,弄清楚为什么学习它,以及如何掌握它和使用它,知其然更要知其所以然。

本章致力于让读者对 Linux 有一个宏观的认识,总览其整体,后续章节再依次讲解 Linux 的每一部分的知识点。

工欲善其事,必先利其器。建议学习 Linux 的朋友不要忽视本章。很多人看技术类图书都不喜欢或不重视第一章,甚至直接跳过去,觉得大多是介绍性的内容,陈词滥调、形式化,且没什么技术含量。

建议读者认真阅读本书第一章内容,一方面,更多地了解 Linux 相关知识对后续阅读本教程助益良多,避免后续学习时盲人摸象;另一方面,本书第一章与其他书籍有所不同,它结合了笔者的学习和工作经历,给出了很多指导,可供读者参考。

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

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

[En]

A computer is a machine that receives information, stores data, processes data according to the user’s requirements, and then outputs the processing results (text, pictures, audio, video, etc.). A computer consists of hardware and software:

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

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

操作系统控制其他程序的运行,管理系统资源,并提供最基本的计算功能,如管理和配置内存、确定系统资源的供需优先级等,以及一些基本服务,如:

[En]

The operating system controls the operation of other programs, manages system resources, and provides the most basic computing functions, such as managing and configuring memory, determining the priority of supply and demand of system resources, etc., as well as some basic services, such as:

提供计算机存储信息的结构,这些信息存储在文件中,这些文件主要存储在计算机的内部硬盘中,并以目录的层次结构进行组织。文件系统为操作系统组织和管理数据提供了一种方法。

[En]

Provides the structure of computer storage information, which is stored in files, which are mainly stored in the computer’s internal hard disk and organized in the hierarchical structure of the directory. The file system provides a way for the operating system to organize and manage data.

为连接到计算机的每个硬件设备提供接口,并且设备驱动程序使程序能够写入设备,而无需知道每个硬件执行的细节。简单地说,它允许你在不养鸡的情况下吃鸡蛋。

[En]

Provides an interface to each hardware device connected to the computer, and the device driver enables the program to be written to the device without knowing the details of each hardware execution. To put it simply, it allows you to eat eggs without having to raise a chicken.

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

当计算机启动时,它会启动许多系统服务程序来安装文件系统、启动网络服务、运行计划任务等。

[En]

When the computer starts, it starts many system service programs to install the file system, start network services, run scheduled tasks, and so on.

例如,操作系统就像一个政府,其他软件会受到它的控制;操作系统在为其他软件提供各种便利的同时,也限制了其他软件不能为所欲为。

[En]

For example, the operating system is like a government, other software will be controlled by it; while the operating system provides all kinds of convenience to other software, it also restricts other software not to do whatever it wants.

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

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

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

Original: https://www.cnblogs.com/qinlulu/p/15832263.html
Author: 开源Linux
Title: 1.1 操作系统是什么,操作系统概述

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/524150/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • [ Terminal ] 在 Windows Terminal 中使用 Git Bash

    https://www.cnblogs.com/yeungchie/ Git 自带的 git-bash 太简陋了,ConEmu 又太卡了,还是这个 Windows Terminal…

    Linux 2023年6月7日
    0116
  • shell 配置文件节约空间

    shell 配置文件节约空间 sed 读取一个配置文件的的多个变量 Original: https://www.cnblogs.com/hshy/p/16451927.htmlAu…

    Linux 2023年5月28日
    088
  • 购买服务器与域名利用tomcat快速搭建个人网站

    基于Linux环境下的个人网站搭建 一.下载工具 二.购买云服务器 三.安装配置服务器软件 配置环境变量 四.购买域名并设置域名解析 五.上传网站文件 一.下载工具 远程主机:1….

    Linux 2023年6月7日
    0127
  • 正则表达式 9. 替换分组使用

    https://www.zybuluo.com/Zjmainstay/note/709093 替换分组使用 (9.1)给源串每个链接加上http://www.zjmainstay….

    Linux 2023年6月13日
    0102
  • Docker异常时区问题

    Docker异常时区问题 在使用 docker 部署 elastalert 时,查看日志发现默认是 UTC 时间,比我们的现有的时间慢了八小时,通过 date命令查看,也是 UTC…

    Linux 2023年6月8日
    0110
  • Redis核心技术与实战:学习总结目录

    1 Redis学习路径 在《Redis核心技术与实战》课程的学习中,我经常看到一位课代表的发言,他就是Kaito,他总结了一份 Redis学习路径脑图(建议收藏),将Redis的知…

    Linux 2023年5月28日
    090
  • 回溯法:算法思路以及相关流程图的绘制

    参考建模原文2020国赛B题参考文章1 回溯法介绍 深度优先搜索(缩写DFS):对一个连通图进行遍历的算法。它的思想是从一个顶点V0开始,沿着一条路一直走到底,如果发现不能到达目标…

    Linux 2023年6月14日
    093
  • spring redis session 使用入门[原]

    两份properties配置, 仅端口不同 配置文件添加redis 链接 application-9001.properties application-9002.properti…

    Linux 2023年5月28日
    099
  • vsftpd 操作手册-完整版

    vsftpd 目录 – ftp 简介 – vsftpd 简介 – vsftpd 安装&卸载 – vsftpd 配置文件 – vsftpd 认证模板 – vsftpd 配置模…

    Linux 2023年6月13日
    087
  • linux系统编码修改

    查看当前系统默认采用的字符集locale 查看系统当前编码echo $LANG如果输出为:en_US.UTF-8 英文zh_CN.UTF-8 中文 查看系统是否安装中文字符集loc…

    Linux 2023年6月6日
    0102
  • Android系统的三种分屏显示模式

    Google在Android 7.0中引入了一个新特性——多窗口支持,允许用户一次在屏幕上打开两个应用。在手持设备上,两个应用可以在”分屏”模式中左右并排或…

    Linux 2023年6月7日
    0112
  • neovim环境与vim简单使用

    Github仓库 neovim的配置 这里列出我自己使用的 init.vim,如果插件无法安装,请按照github仓库中给出的解决方法解决(手动clone安装即可)。参考了gith…

    Linux 2023年6月8日
    0109
  • Nginx禁止ip加端口访问

    使用 iptables 限制对应端口,再利用Nginx将80端口转发到对应端口 CentOS7默认的防火墙是 firewalle,先看看服务器中有没有安装 iptables [ro…

    Linux 2023年6月14日
    096
  • node热加载

    node可以通过require热加载文件,这里先提一下require的加载方式:当我们第一次使用require加载模块时require会把被加载文件的绝对路径作为key存放在req…

    Linux 2023年6月14日
    0103
  • ES查询区分大小写

    ES查询在默认的情况下是不区分大小写的,在5.0版本之后将 string类型拆分成两种新的数据类型, text用于全文搜索(模糊搜索), keyword用于关键字搜索(精确搜索)。…

    Linux 2023年6月8日
    0111
  • GIT合并部分文件的CLI

    | 0.24分钟 | 399.2字符 | 1、引言&背景 2、解决方案 3、声明与参考资料 | SCscHero | 2022/5/2 PM10:16 | 系列 | 已完成…

    Linux 2023年6月13日
    086
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球