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)

大家都在看

  • JVM学习 类加载子系统

    JVM 哔哩哔哩 尚硅谷视频 宋红康老师 Java代码执行流程 简图 详细图 1、类加载子系统 类加载器子系统的作用 类加载器子系统负责从文件系统或者网络中加载Class文件,cl…

    Linux 2023年6月7日
    092
  • typesafe_cb

    callback 回调函数 什么是callback function 如图(来自维基百科),回调函数提供了一种服务,可以由用户决定使用怎么样的服务(登记回调函数)。回调函数机制,提…

    Linux 2023年6月8日
    0101
  • cache和内存屏障

    1 cache简介 1.1 cache缓存映射规则 tag查看cache是否匹配,set index |tag |set index |block offset ||20-bit …

    Linux 2023年6月6日
    0102
  • Android安卓进阶技术分享之AGP工作原理

    1.基础准备 在分析源码之前,我想你应该对 Android 打包流程已经有基础的了解,至少了解了下图的打包过程: 否则你有可能不了解下文中的专业术语。 2.AGP源码的打开方式 看…

    Linux 2023年6月13日
    0109
  • 关于最近公司一个业务系统的性能优化方案

    一个刚上线的IT系统,往往负载压力不大,所以不会存在什么性能问题。这时,人们大多只关心系统的功能性和用户体验。但是,随着时间推移,用户量和数据量都比刚上线的时候要多很多,高并发和大…

    Linux 2023年6月6日
    085
  • 关于阿里云ECS Centos 5/6/7 Linux Glibc库严重安全漏洞修复方法

    本文来自转载http://www.shidehui.com/jingyan/about-ali-cloud-ecs-centos-567-linux-glibc-library-s…

    Linux 2023年6月13日
    0123
  • 解决报错 Microsoft Visual C++ 14.0 is required

    环境:Surface Windows 10 专业版 问题:安装 Python3 的第三方库 py7zr 时不成功。而报错的是另外一个依赖库 pycryptodomex distut…

    Linux 2023年6月14日
    0101
  • Linux三剑客命令—sed

    一、概念说明 官方概念说明: stream editor for filtering and transforming text字符流过滤器编辑和文本字符流转换工具 [En] Ch…

    Linux 2023年5月27日
    0119
  • Mysql 安全加固经验总结

    本文为博主原创,转载请注明出处: 1.内网部署Mysql mysql 数据库在使用过程中,需要给服务提供连接和访问的权限,而不需要进行公网连接和访问,所以在安全环境和现网环境部署m…

    Linux 2023年6月14日
    087
  • Redis AOF重写

    AOF 持久化是通过保存被执行的写命令来记录数据库状态的,所以AOF文件的大小随着时间的流逝一定会越来越大;影响包括但不限于:对于Redis服务器,计算机的存储压力;AOF还原出数…

    Linux 2023年5月28日
    087
  • 单例模式也能玩出花

    一、单例模式 (1)单例模式 (2)单例模式实现要点 (3)使用场景当频繁创建、销毁某个对象时,可以考虑单例模式。当创建对象消耗资源过多时,但又经常使用时,可以考虑单例模式。 (1…

    Linux 2023年6月14日
    087
  • jmeter压测 报connect reset和unexpected end of file from server的解决方案

    今天做负载压测,500并发没有报错,500并发以上就报错,报错率很高,主要有两种错误: 报错1: 报错2: 解决方案: 1.压测机的注册表中添加 DefaultReceiveWin…

    Linux 2023年6月8日
    088
  • kubenetes无法创建pod/创建RC时无法自动创建pod的问题

    一、问题概述 问题1:虽然每次通过yaml创建rc都显示成功了,但是kubectl get pod却没显示任何的pod. 问题2:直接通过yaml创建pod提示apixxx 问题3…

    Linux 2023年6月14日
    0101
  • Failed to configure a DataSource ‘url’ attribute问题解决

    才写了一行代码又报错了.. *************************** APPLICATION FAILED TO START ********************…

    Linux 2023年6月13日
    078
  • Ubuntu 16.04 更改系统语言为简体中文 #####避坑指南

    按照我的步骤一步一步走,就不会有问题了。 [En] Follow my steps step by step, and there will be no problem. 这里我想…

    Linux 2023年5月27日
    0109
  • 使用多线程提高REST服务器性能

    异步处理REST服务 1、使用Runnable异步处理Rest服务 释放主线程,启用副线程进行处理,副线程处理完成后直接返回请求 主要代码 import java.util.con…

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