Linux操作系统 初识

2024-09-09 07:12
文章标签 linux 初识 操作系统

本文主要是介绍Linux操作系统 初识,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在认识操作系统之前,我们首先来了解一下计算机的发展:

计算机的发展

世界上第一台计算机名叫埃尼阿克,诞生在1945年2月14日,用于军事用途。

后来因为计算机的优势和潜力巨大,计算机开始飞速发展,并产生了一个当时一直有效的定律:摩尔定律--当价格不变时,集成电路上可容纳的元器件的数目,约每隔18-24个月便会增加一倍,性能也将提升一倍。

那么相应的,计算机就会变得越来越快,越来越小型化。

那么与之对应就会产生许多的私人公司生产计算机。有的公司专门面相企业来生产大型的计算机例如IBM;有的公司会会专门生产面相个人的小型计算机,例如因特尔、苹果、微软。

操作系统诞生是必然事件

我们人类现在的计算机设计模式都逃不出冯诺依曼架构,只是目前现代架构在冯诺依曼基础上变复杂了。那么就一定是先输入,然后计算,最后输出

那么在最开始的时候,计算机的运算速度慢,科学家需要排队一个一个来操作计算机并等待计算结果,然后轮到下一个人。但随着计算机速度的快速提升,从原来的人等计算机变成了后来的计算机等人,那么人们就设计了越来越多的输入窗口,来同时产生多个任务让计算机解决,这些任务就叫进程

随着任务从最开始的简单计算,到后来简单到复杂不等,而计算机的运存是局限的,那么就必须要有一个东西来规划我们的进程。例如我们运存只有8G,如果一个任务占7G,工程量大假如要10分钟完成,另外四个任务只占1G,工程量相对较小加入每个任务只要1分钟完成。如果不规划直接先解决 7G的,那么就会有很长的等待时间。而我们只要先完成小的快速的进程再去完成这种偏大的进程就会高效许多。或者我们如果在运行一个比较慢的进程,突然有一个快的进程加入进来,就会先停止这个慢的去完成快的。解决这些事情的东西就是操作系统。

操作系统能够规划进程的先后顺序(作业管理),不止如此还有处理器管理、存储器管理、设备管理、文件管理都是操作系统要完成的事情。这些东西如果不管理好就会让计算机内部紊乱无法控制,因此操作系统的诞生是必然的。

Linux操作系统的历史

世界上第一个操作系统是Unix,是肯汤普森用汇编代码写出来的,后来和C语言之父 丹尼斯里奇用C语言和一点汇编代码重写了Unix。随后就产生了更多的操作系统,例如苹果OS、微软OS,但是都是闭源,公司如果要装配操作系统需要向他们购买版权。

因为计算的小型化和计算机操作系统的诞生,这些东西一定会作为课程出现在各个高校里面,会有很多学生学习到这些东西。在1991年的时候,芬兰赫尔辛基大学的雷纳斯托瓦斯就用C语言和汇编编写了Linux操作系统并开源给了全世界。

The Linux Kernel Archives这个链接就是Linux操作系统的源码网站。

Linux全世界流行的原因

理解开源

开源

1、因为Linux是属于后者,前者的苹果OS、Windows已经占据了市场,那么我们如果还是闭源,那么就不能展现优势,因此开源能看快速占据市场,直接和竞争对手摊牌。

2、开源后,会有很多高级工程师和黑客会愿意参加这项目,这些高级工程师不缺钱,更希望参加这些潜力高的项目得到自身的满足。

3、开源的项目性能高、稳定性好、安全性高。因为有很多顶级人员发现并修改其中的bug,导致越来越多的人用这个系统,进而促进问题的发现,bug的解决。

4、发现bug和解决bug的人之间没有利益冲突,这样会加快bug的解决速度。也会有更多人乐意去发现和解决bug。3和4的促进会构成良性循环,让这个系统更加的高性能、高稳定性、高安全性。

5、这种人与人之间的交流就会形成对应的生态,相互交流的论坛,人们用这个系统会更好的知道怎么去找解决问题的方法。所以人们会更加信服这种系统。

闭源

1、闭源就没有上面的优点,bug的修复纯靠公司内部的人员。那么速度、稳定性和安全性就不必开源的好。那么这种就适合私人使用,速度过得去,安全性过得去就行了。

2、另外闭源的操作系统有图形化,对于私人就比较友好,并且便宜。

Linux的版本

Linux针对于不同种类的企业有不同的版本,例如有针对学生的Ubuntu版本,针对企业的CentOS/redhat、针对军方企业的红旗等

而它们具体的不同是:

1、所延生的环境不同,可能Ubuntu的相关论坛是一些学生相关的问题,红旗是一些军用方面的问题解答。

2、修复bug的不同。Ubuntu在学生这一块的操作相关的bug就少一些,稳定一些。CentOS针对企业的操作bug就少一些,稳定一些。。。。。

版本号识别

这是CentOS的一个版本,

最前面的3表示大版本,一般有内部代码大修改,功能大更新的时候会增加。

其次的10是表示次版本号。奇数表示不稳定版本,偶数表示稳定版本。一般是小的代码改动。

然后是0表示修订的次数,是某个版本某几行代码可能要该一下。

然后是957.21.3是打补丁,驱动升级。

el7是企业级版号

x86是体系结构,例如英特尔x86

64就是64位系统

如果是Ubuntu版本可能就只有前面的大版本,小版本,修订次数。因为是学生用的不用太详细。

版本是越新越好吗?

并不是。因为更新的版本可能不稳定,有bug。所以会企业一般会选用不太新也不太旧的版本。

linux的运用

主要用于服务器领域这种吃性能、吃安全、吃安全性的、桌面、移动嵌入式(安卓)、云计算、大数据。

这篇关于Linux操作系统 初识的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1150500

相关文章

Linux内核参数配置与验证详细指南

《Linux内核参数配置与验证详细指南》在Linux系统运维和性能优化中,内核参数(sysctl)的配置至关重要,本文主要来聊聊如何配置与验证这些Linux内核参数,希望对大家有一定的帮助... 目录1. 引言2. 内核参数的作用3. 如何设置内核参数3.1 临时设置(重启失效)3.2 永久设置(重启仍生效

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc