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

news2024/11/16 23:59:24

什么是操作系统?

首先,需要明白一个概念操作系统的本质是系统软件,我们平时在电脑上的界面就是一种图形化的操作系统界面。界面上通常安装可执行应用程序如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.coloradmin.cn/o/463851.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Java实战篇】Day14.在线教育网课平台--消息队列实现异步通知

文章目录 一、需求:支付通知1、需求分析2、技术方案3、集成RabbitMQ4、生产端发送消息5、消费方发送消息 二、需求:在线学习1、需求分析2、表设计与实体类3、接口定义--查询课程4、接口定义获取视频5、Service层开发6、FeignClient定义7、代码完善 三、需…

HOG+SVM分类器实践

文章目录 HOGSVM分类器实践制作SVM分类器导入所需的库提取HOG特征读取正样本和负样本训练分类器定义主函数小结 测试SVM分类器相关疑问1. 提取HOG特征为什么不能彩色图像呢?2. 出现如下错误3. 测试代码中,当我传入100*100的图片时候,为什么im…

Linux下安装Java8环境

查看主机是否已经安装Java环境 java -version 如下图所示,未找到java命令,则需要安装Java环境 JDK官网下载: https://www.oracle.com/java/technologies/javase/javase8u211-later-archive-downloads.html 根据自己系统的位数下载相应版本…

基于Dokcer安装RabbitMQ

基于Dokcer安装RabbitMQ 一、RabbitMQ介绍 1.1 现存问题 服务调用:两个服务调用时,我们可以通过传统的HTTP方式,让服务A直接去调用服务B的接口,但是这种方式是同步的方式,虽然可以采用SpringBoot提供的Async注解实现…

第6章:集合

集合简介 一种无序且唯一的数据结构。不关心顺序,集合里面的元素都是唯一的。 栈,队列,链表他们里面都有可能出现重复的数据,但是集合里面的元素是唯一的。 栈,队列,链表它们都有自己的顺序,但是…

使用媒体查询实现移动端适配,媒体查询meta标签配置(@media screen and,min-width和max-width)

简述:我们在写网站的时候,难免会遇到需要做移动端适配的需求,今天来记录下使用媒体查询实现移动端的适配。媒体查询是一种CSS技术,可以根据设备屏幕的属性(如宽度、高度、方向和分辨率)选择应用特定样式&am…

火爆全网,JMeter接口自动化测试详细实战(超详细)吐血整理...

目录:导读 前言一、Python编程入门到精通二、接口自动化项目实战三、Web自动化项目实战四、App自动化项目实战五、一线大厂简历六、测试开发DevOps体系七、常用自动化测试工具八、JMeter性能测试九、总结(尾部小惊喜) 前言 JMeter接口自动化测…

深度学习 - 44.Gate 与 MMOE 实现多目标学习

目录 一.引言 二.摘要 Abstract 三.介绍 Introduction 四.相关工作 RELATED WORK 1.DNN 中的多任务学习 2.SubNet 集成与 Expert 混合 3.多任务学习应用 五.建模方法 MODELING APPROACHES 1.Shared-bottom Multi-task Model 2.Mixture-of-Experts 3.Multi-gate Mixt…

NOPI用法之自定义单元格背景色(3)

NPOI针对office2003使用HSSFWorkbook,对于offce2007及以上使用XSSFWorkbook;今天我以HSSFWorkbook自定义颜色为例说明,Office2007的未研究呢 在NPOI中默认的颜色类是HSSFColor,它内置的颜色有几十种供我们选择,如果不…

模态分解算法 EMD、EEMD、CEEMD

一、模态分解算法EMD算法介绍 (一)模态分解相关的算法有以下几类 IMF 固有模态函数\EMD经验模态分解\EEMD集合经验模态分解\CEEMD 互补集合经验\(EEMD的标准形式)CEEMDAN自适应噪声完备集合经验模态分解\VMD 变分模态分解 &…

Crypko.ai:动漫角色生成和设计平台

【产品介绍】 Crypko.ai是一个基于GAN(生成对抗网络)的高质量动漫角色生成和设计平台,可以让用户通过简单的操作,创造出各种风格和特征的动漫角色,并且可以对角色的头发、脸部、衣服、风格等进行编辑和调整。 Crypko.a…

【GNN】谱域图卷积

谱域图卷积 1. 谱域卷积的背景知识 1.1 谱域图卷积实现思路 f 1 ( t ) ⋆ f 2 ( t ) F − 1 [ F 1 ( w ) F 2 ( w ) ] f_1(t) \star f_2(t) F^{-1}[F_1(w)F_2(w) ] f1​(t)⋆f2​(t)F−1[F1​(w)F2​(w)] 1.2 如何定义图上的傅里叶变换 经典傅里叶变换: x ( …

人工智能+自助餐:一种有效减少食物浪费的创新方案

一、案例背景: 自助餐是一种受欢迎的餐饮形式,可以满足不同顾客的口味和需求。但是,自助餐也存在着浪费食物的问题,有的顾客拿得多吃得少,有的顾客只吃部分食物,剩下的扔掉。据统计,2022年中国…

【算法竞赛】实现约瑟夫问题的四种方法(附手绘图详解)

💌 博客内容:实现约瑟夫问题的四种方法 😀 作  者:陈大大陈 🚀 个人简介:一个正在努力学技术的准前端,专注基础和实战分享 ,欢迎私信! 💖 欢迎大家&…

视频剪辑配乐技巧 视频剪辑配音推荐

视频是视觉加听觉的艺术,视频的背景音乐不同,所呈现的效果也不同。接下来为大家带来大家视频剪辑配乐技巧,视频剪辑配音推荐的相关内容。 一、视频剪辑配乐技巧 视频剪辑时选好了配乐,视频就成功了一半。那如何找到合适的配乐呢…

yapi一键安装 文档开源系统

访问 GitHub - Ryan-Miao/docker-yapi: Docker build and run yapi as serviceDocker build and run yapi as service. Contribute to Ryan-Miao/docker-yapi development by creating an account on GitHub.https://github.com/Ryan-Miao/docker-yapi git clone https://githu…

Class类

package com.hspedu.reflection.class_;import com.hspedu.Cat;import java.util.ArrayList;/*** author 韩顺平* version 1.0* 对Class类特点的梳理*/ public class Class01 {public static void main(String[] args) throws ClassNotFoundException {//看看Class类图//1. Cla…

python版电报API接入从零到一(有彩蛋)

文章链接 编号分类文章及链接介绍作者来源分类撰写日期收录日期F1框架python版telegram接入开源botpython-telegram-botGithub2023-04-24 申明:本文仅作试验研究用,不对参考本文操作产生的各种结果承担任何责任。 Q&A 使用Telegram的API需要交费吗…

三顾茅庐,七面阿里,成功上岸25k16薪,我行你也行~

写在片头:声明,勿杠 首先简单说一下,这三次面试阿里并不是一次性去面的,实际上第一次面试时候还在大四,找的实习岗,不太清楚是什么部门,别问我为什么还记得面试题,有记录和复盘的习惯…

什么是OADM光分插复用器

文章导读: 什么是OADM光分插复用器 光分插复用器的功能 光分插复用器的类型(FOADM, TOADM) OADM的应用 1、什么是OADM光分插复用器 由不同的光通道进出单模光纤。 它的主要功能是在不影响其他波长信道传输的情况下,选择性地下载或…