Linux系统编程学习 NO.1 ——操作系统的历史发展

news/2024/11/20 23:21:37/

什么是操作系统?

首先,需要明白一个概念操作系统的本质是系统软件,我们平时在电脑上的界面就是一种图形化的操作系统界面。界面上通常安装可执行应用程序如QQ,wps等等,这些应用程序被称为应用软件。大家买的电脑其实是由一些硬件组成的,如CPU、内存、硬盘等等。是什么让这些铁疙瘩欧能够通电运转的呢?答案是驱动软件,驱动软件能够调动硬件的工作。而操作系统就是能够对驱动软件进行管理的软件。
在这里插入图片描述

计算机发展史的简述

1946年2月14日,世界上第一台计算机埃尼阿克诞生。他起初的用途是用于导弹的轨迹计算。由于当时的美苏争霸的历史背景,当大国间产生矛盾时,通常伴随的是科学技术的进步。当时,大量的资金被投入到了科技研发领域,计算机软硬件行业发展迅速。而随着科技的进步不可避免的进入科技的商业化阶段,这时,计算机开始渗透到各个行业中。随着科技的飞速进步,计算机的造价日益下降,产能日益提升。这是就产生除了著名的《摩尔定律》,即计算机每过两年,性能提升一倍,而成本下降50%。计算机逐步走进大众的生活。

常见的操作系统

个人端常见的操作系统

在生活中,大家最了解的操作系统有哪些呢?pc端的windos相信每一个使用过电脑的人都不会陌生,这一款有微软公司研发的个人pc端的操作系统,最新的已经更新到windos11系列。当然还有另一款强大的个人pc端操作系统macos。这是由苹果公司研发的。在智能手机普及的今天,手机的操作系统也分两个阵营。分别是谷歌公司的安卓(Android)系统和苹果公司的ios系统。上述介绍的操作系统对于我们个人用户来说比较的熟悉。
在这里插入图片描述

服务端常见的操作系统

下面介绍的是一些是服务端比较常见的操作系统。LINUX操作系统是服务端占有率最高的操作系统,还有就是Unix操作系统。Linux是基于Unix设计出来的开源的操作系统。
在这里插入图片描述

什么是操作系统的开源和闭源?

开源和闭源的概念

开源软件即开放软件的源代码。闭源软件即软件的代码不公开。通常开源的软件都是由互联网上的一些自发愿意贡献出自己的热情的开发人员和不满闭源软件垄断市场的开发人员来进行编写和维护的。闭源软件的开发维护都是由专门的公司团队来进行的。

开源和闭源的特点

开源操作系统的特点有免费、稳定、安全、快速。闭源操作系统的特点快速、稳定性低、安全性低。因为开放源代码,盯着的眼睛就会更多相对于安全性就会更高,而闭源操作系统,由于源代码不可知,所以相应的安全性和稳定性会相比于开源操作系统来的更低。

常见的开源操作系统和闭源操作系统

常见的开源操作系统有:Android、Linux。常见的闭源操作系统有Ios、Macos、Unix、Windos等等。

Linux操作系统

Linux操作系统最本质的特征就是开源。作为一个未来的后端开发的程序员,学习和使用好Linux操作系统是必不可少的职业技能,而至于为什么要学习Linux操作系统呢?且听我慢慢道来。

Linux的由来

Linux,全称GNU/Linux,是一种免费使用和自由传播的类UNIX操作系统,其内核由林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)于1991年10月5日首次发布,它主要受到Minix和Unix思想的启发,是一个基于POSIX的多用户、多任务、支持多线程和多CPU的操作系统。它支持32位和64位硬件,能运行主要的Unix工具软件、应用程序和网络协议。Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。Linux有上百种不同的发行版,如基于社区开发的debian、archlinux,和基于商业开发的Red Hat Enterprise Linux、SUSE、Oracle Linux等。以上摘自百度百科。

Linux操作系统的应用

Linux操作系统中要被应用在互联网企业的服务器、现代的智能设备(智能手机、智能穿戴设备等)、嵌入式场景等等。

Linux版本的介绍

Linux的版本分为两大类,一种是商业版本,还有一种就是技术版本。常见的商业版本有:UBUNTU、centOS、红帽子等等。技术版本即Linux内核版本在这里插入图片描述
补充:Linux内核是开源的,而有些商业版本的Linux是需要收费的。所以,不是所有的Linux都是免费的。

Linux操作系统的特点

Linux操作系统的特点有成本低、稳定性高、安全性高、性能优秀等。Linux操作系统能成为后端服务器占用率最高的操作系统其最重要的原因是,Linux操作系统是开源的低成本甚至是免费的操作系统。

总结

操作系统按照源代码是否公开可分为开源操作系统和闭源操作系统。
Linux操作系统是一款开源的操作系统。
Linux广泛应用于服务器端、移动智能设备端、嵌入式场景中。


http://www.ppmy.cn/news/54047.html

相关文章

如何从DDOS攻击中恢复

分析攻击 一旦攻击结束,尝试尽可能详细地分析它。 您可以从您的安全提供商或您的内部网络和应用程序系统日志中获取大部分此类信息。 要问的一些关键问题包括: 哪些资产遭到攻击?它是针对您的整个网络,还是针对特定的服务器或…

大模型竞争加剧,国内外 AI 监管进一步升级

随着人工智能技术的不断发展,大模型已成为当下最热门的话题之一。不仅国内外的科技公司都在积极投入研发,各国政府也在加大监管力度,以确保人工智能技术的安全和可持续发展。本文将从三个层次分别探讨大模型的定义和热度、国内外AI监管的现状…

Kafka3.0.0版本——生产者数据可靠性

目录 一、ACK应答原理1.1、应答级别1.1.1、acks 01.1.2、acks 11.1.3、acks -1(all) 1.2、问题思考 二、数据可靠性2.1、数据可靠性分析2.2、 数据完全可靠条件2.3、ACK应答级别可靠性总结 三、数据可靠性代码示例 一、ACK应答原理 1.1、应答级别 1…

PHP入门【1】使用组合包安装php

目录 一,安装appserv组合包 二,运行第一个php程序 一,安装appserv组合包 组合包:将apache,mysql,php等服务器软件和工具安装配置完成后打包处理 组合包大大提高了我们的效率,不需要为配置环境…

AI看图说话,MiniGPT-4已经开源

MiniGPT-4 是一个人工智能工具,​最大的飞跃是增加了识图能力,​并且回答准确性也得到显著提高。​它可以识别图片并回答关于图片的问题,​例如图片内容、​颜色等等。 ​此外,​它还可以进行图像对话,​即通过图片和…

【mysql】事务的四大特性

目录 一、四大特性(ACID)1.1 原子性1.2 一致性1.3 隔离性1.4 持久性 一、四大特性(ACID) 1.原子性 2.一致性 3.隔离性 4.持久性 1.1 原子性 1.英文:Atomicity [ˌtəˈmɪsəti] 2.事务是不可分割的最小操作单元&…

【老王读SpringMVC-3】根据 url 是如何找到 controller method 的?

前面分析了 request 与 handler method 映射关系的注册,现在再来分析一下 SpringMVC 是如何根据 request 来获取对应的 handler method 的? 可能有人会说,既然已经将 request 与 handler method 映射关系注册保存在了 AbstractHandlerMethodMapping.Ma…

Html5版贪吃蛇游戏制作(经典玩法)

回味经典小游戏,用Html5做了个贪吃蛇的小游戏,完成了核心经典玩法的功能。 游戏可以通过电脑的键盘“方向键”控制,也可以点击屏幕中的按钮进行控制。(支持移动端哈) 点击这里试玩 蛇的移动是在18 x 18的格子中进行移…