---初始Linux---

一、认识计算机

计算机 = 硬件 + 软件

硬件:就是计算机系统中由电子、机械和光电元件等组成的各种物理装置的总称(CPU\GPU\...)

软件:是用户和计算机硬件之间及进行交流的工具

然而一个简单的计算机或者说基本的计算机就是有两大部分组成的:操作系统 + 硬件

其中,操作系统其实就是软件中的一种,是一种系统软件

二、操作系统

认识

管理计算机硬件与其他软件资源的计算机程序,同时也是计算机系统的内核和基石。

用在什么地方?

  • 管理与配置内存【资源调度】
  • 决定系统资源供需的优先次序(简答理解就是当两款软件同时运行的时候,操作系统会据决定由哪个软件优先使用当前的系统资源)【资源调度】
  • 控制输入设备与输出设备(输入设备有鼠标、键盘等,输出设备有显示器、打印机等)
  • 操作网络与管理文件系统等基本事务。(比如平时上网操作系统也得管,新建文件、删除文件、打开文件、保存文件等操作系统也得管)
  • 操作系统也提供了一个让用户与系统两者之间进行交互的操作界面。(这个指的就是我们平时使用的图形化界面,通过图形化界面,我们就可以利用鼠标跟操作系统之间进行交互了)

 总的来说,用户想要使用软件需要操作系统调度,想要使用硬件交流也需要操作系统做桥梁

主流操作系统

桌面操作系统(PC):Windows、MacOS、Linux

嵌入式操作系统:Linux

服务器操作系统:Linux、Windows Server

移动设备操作系统:Unix【ios】【Linux【Android】【华为鸿蒙】】

 

  • Linux作为服务器的操作系统,安全稳定,而且免费开源。
  • Windows Server它的使用率非常低,最大的原因就是它是微软推出来的,是收费的要给钱的。
  • 像智能手表、智能微波炉、智能录像机等等,它里面的操作系统就是嵌入式操作系统。
  • 移动设备:手机、平板,它里面使用的这个操作系统,是叫做Unix操作系统
  • 根据Unix操作系统又渐渐的演变出了Linux还有IOS
  • 而安卓它是由Linux演变而来的,而Linux又是由Unix演变而来的。
  • 世界五百强当中的百分之95的企业都使用的是Linux操作系统。

 三. 初识Linux 

什么是Linux?
1. Linux是一套免费使用和自由传播的类Unix操作系统。
2. Linux操作系统是基于以前的Unix操作系统而开发出来的。
3. 是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。
4. 它能运行主要的Unix工具软件、应用程序和网络协议。它支持32位和63位硬件。
5. Linux继承了Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。
Linux的特点
两个基本思想:a.一切都是文件(包括命令、硬件和软件设备、操作系统进程等等)                                            b.每个软件都有确定的用途
1. 多用户、多任务
2. Linux是有图形化界面的,但是除了图形化界面之外,Linux还有字符的操作界面,这个字符的操作界面就跟Windows里面的cmd命令行是一样的,我们可以通过一些命令去操作计算机
3. 支持多种平台(Linux可以运行在多种硬件平台上)
其它三大优点:a.源代码完全开源   b.具有非常强大的网络功能     c.工具链完整(简单操作就可以配置出合适的开发环境,可以简化开发过程,减少开发中仿真工具的障碍,使系统具有较强的移植性)
Linux和Unix的区别
Linux是基于Unix的,也就是说Linux它是由Unix演变而来的。
开源情况:

Linux它是开源的,而Unix它是不开源的,使用是需要收费的。
硬件适用:

Unix系统大多是跟硬件配套的,能在你电脑当中成功运行,但是在别人的电脑当中不一定能成功运行,因为你们两个人的硬件是有可能不太一样的。
但是Linux就非常好了,它可以运行在多种硬件平台上。
本质不同:

Linux它是开放源代码的自由软件,用户的自主权会非常的高。
而Unix是看不到源代码的,用户的自主权几乎为零。

认识POSIX

POSIX(Portable Operating System Interface of UNIX,UNIX可移植操作系统接口)是一系列标准,旨在为操作系统提供一致的接口,使得软件能够在不同的UNIX系统和其他兼容系统上运行而无需修改。POSIX定义了操作系统应提供的系统服务、库函数、命令行工具和程序的语法标准。

POSIX标准包括:

1. 系统接口:包括进程管理、文件系统、网络通信、设备I/O等。

2. 库函数:C语言标准库中定义的函数,如字符串处理、数学计算、时间处理等。

3. 命令行界面:定义了一组标准的命令行工具和它们的使用方式。

4. 编程语言:支持多种编程语言,包括C、C++、Fortran、Ada等。

5. 文件系统:定义了文件和目录的组织方式。

6. 权限和安全:定义了用户权限和安全模型。

7. 信号处理:定义了进程间通信的信号机制。

POSIX标准使得UNIX和类UNIX系统(如Linux、macOS、FreeBSD等)能够提供一致的编程环境,从而简化了软件开发和移植过程。

此外,POSIX标准也影响了非UNIX系统的开发,许多非UNIX系统也实现了POSIX兼容的接口,以提高软件的可移植性。

 

 更细节的如下:

Linux系统是一种基于UNIX的开源操作系统,它由多个部分组成,每个部分都有特定的作用和功能。以下是Linux系统的组成以及各部分的作用和联系:

1. 内核(Kernel):
   - 作用:内核是Linux系统的核心,负责管理系统资源,包括内存管理、进程管理、文件系统、设备驱动等。
   - 联系:内核作为操作系统的桥梁,连接硬件和软件,为用户空间的程序提供执行所需的服务。

系统级软件:

2. 文件系统(File System):
   - 作用:文件系统是Linux系统中存储和组织数据的方式。它提供了一种层次化的方法来访问文件和目录。
   - 联系:文件系统构建在内核之上,允许用户和应用程序访问、读取、写入和组织数据。

3. Shell(命令行界面):
   - 作用:Shell是一个命令行解释器,允许用户通过命令行与系统交互,执行命令和启动程序。
   - 联系:Shell提供了一个用户友好的界面,使用户能够控制Linux系统的各种操作。

4. 图形用户界面(GUI):
   - 作用:图形用户界面提供了一个可视化的环境,使用户能够通过图形和图标与系统交互,而不仅仅是文本命令。
   - 联系:GUI通常作为Shell的补充,为用户提供更直观的操作方式。

5. 系统库(System Libraries):
   - 作用:系统库提供了一组预先编写的代码,用于执行常见的系统级任务,如输入/输出操作、网络通信等。
   - 联系:应用程序通常依赖这些库来执行底层操作,而无需从头开始编写所有代码。

6. 应用程序(Applications):
   - 作用:应用程序是为特定目的而设计的软件,如文本编辑器、网页浏览器、邮件客户端等。
   - 联系:应用程序运行在Linux系统之上,使用内核、文件系统、系统库和Shell提供的功能。

7. 设备驱动程序(Device Drivers):
   - 作用:设备驱动程序是内核的一部分,负责管理硬件设备,如打印机、网络卡、图形卡等。
   - 联系:设备驱动程序使得硬件设备能够与操作系统和应用程序交互。

8. 守护进程(Daemons):
   - 作用:守护进程是后台运行的服务,用于执行特定的系统任务,如打印服务、网络服务等。
   - 联系:守护进程作为系统服务的一部分,为用户提供持续的服务和后台任务处理。

9. 配置文件(Configuration Files):
   - 作用:配置文件包含系统和应用程序的设置,它们定义了系统的行为和外观。
   - 联系:配置文件允许用户和管理员根据需要调整系统和应用程序的运行方式。

10. 用户和组管理(User and Group Management):
    - 作用:Linux系统提供了用户和组管理机制,用于控制对系统资源的访问。
    - 联系:用户和组管理确保了系统的安全性,通过权限和访问控制列表(ACLs)来管理用户对文件和程序的访问。

总之,Linux内核是操作系统的核心,负责管理系统资源和调度,而其他系统级软件则提供了操作系统的功能和用户界面。这种分离的设计使得Linux系统既灵活又强大,能够满足各种不同的需求。

关系: 【硬件】--- 【Linux操作系统【内核】】---【软件】

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/339336.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Android开机动画,framework修改Bootanimation绘制文字。

文章目录 Android开机动画,framework修改Bootanimation动画绘制文字。 Android开机动画,framework修改Bootanimation动画绘制文字。 frameworks/base/cmds/bootanimation/bootanimation.cpp 绘制时间的一个方法 // We render 12 or 24 hour time. void…

Linux 僵尸进程和孤儿进程

一.Z(zombie)-僵尸进程 1.僵死状态(Zombies)是一个比较特殊的状态。当进程退出并且父进程(使用wait()系统调用后)没有读取到子进程退出的返回代码时就会产生僵死(尸)进程 2.僵死进程会以终止状态保持在进程表中,并且会…

Spring 中如何控制 Bean 的加载顺序?

如果你脱口而出说添加 Order 注解或者是实现 Ordered 接口,那么恭喜,你掉坑了。 一 Order 注解和 Ordered 接口 在 Spring 框架中,Order 是一个非常实用的元注解,它位于 spring-core 包下,主要用于控制某些特定上下文…

SQL实验 带函数查询和综合查询

一、实验目的 1.掌握Management Studio的使用。 2.掌握带函数查询和综合查询的使用。 二、实验内容及要求 1.统计年龄大于30岁的学生的人数。 --统计年龄大于30岁的学生的人数。SELECT COUNT(*) AS 人数FROM StudentWHERE (datepart(yea…

小公司的软件开发IT工具箱

目录 工具链困境 难题的解决 达到的效果 资源要求低 工具箱一览 1、代码管理工具 2、自动化发版(测试)工具 3、依赖库(制品包)管理 4、镜像管理 5、授权管理(可选) 待讨论:为什么不是…

基于全志T507-H的Linux-RT实时性测试案例分享

本文将为各位工程师演示全志T507-H工业评估板(TLT507-EVM)基于IgH EtherCAT控制伺服电机方法,生动说明Linux-RT Igh EtherCAT的强大之处! Linux-RT系统的优势 内核开源、免费、功能完善。 RT PREEMPT补丁,使Linux内…

【Qt】对话框

文章目录 1 :peach:对话框介绍:peach:2 :peach:对话框的分类:peach:2.1 :apple:模态对话框:apple:2.2 :apple:非模态对话框:apple:2.3 :apple:混合属性对话框:apple: 3 :peach:Qt 内置对话框:peach:3.1 :apple:消息对话框 QMessageBox:apple: 1 🍑对话框介绍&#x…

AK F.*ing leetcode 流浪计划之费马小定理与组合数取模

欢迎关注更多精彩 关注我,学习常用算法与数据结构,一题多解,降维打击。 费马小定理与证明 参考 https://zhuanlan.zhihu.com/p/594859227 费马小定理:如果p是一个质数,而正整数a不是p的倍数,那么a(p-1)≡…

LabVIEW齿轮调制故障检测系统

LabVIEW齿轮调制故障检测系统 概述 开发了一种基于LabVIEW平台的齿轮调制故障检测系统,实现齿轮在恶劣工作条件下的故障振动信号的实时在线检测。系统利用LabVIEW的强大图形编程能力,结合Hilbert包络解调技术,对齿轮的振动信号进行精确分析…

opensips 3.5的DB部署

opensips 3.X的DB部署方式较之前版本有很大的不同。本文以opensips 3.5 为例,说明部署的过程。 当OpenSIPS安装完成后,需要进一步做什么?最大的可能就是部署配套的DB。因为很多功能离不开它,比如用户鉴权、注册信息持久化、dialog…

MySQL学习——影响选项文件处理的命令行选项和程序选项修改器

大多数支持选项文件的MySQL程序都处理以下选项。因为这些选项会影响选项文件的处理,所以必须在命令行上给出,而不是在选项文件中给出。为了正常工作,这些选项中的每一个都必须先于其他选项给出,但以下情况除外: -prin…

OpenCASCADE开发指南<十四>:OCCT建模类之BRepPrimAPI_MakePipe创建管道

1、OpenCasCade拓扑几何 在Open CASCADE Technology (OCCT) 中,除了基本三维几何体建模类BRepBuilderAPI外,还提供了复杂模型的建模类,常用的有如下几种,他们可以单独使用或相互组合,通过OCCT提供的融合函数进行组装。例如:BRepOffsetAPI_ThruSections、BRepOffsetAPI_Ma…

sqlite基本操作

简介 文章目录 简介1.数据库的安装2.数据库命令:API,创建表单代码 csprintf()getchar和scanf() 1.数据库的安装 sudo dpkg -i *.deb这个报错表明出现依赖问题 用这个命令后再试试sudo apt --fix-broken in…

Docker是什么?使用场景作用及Docker的安装和启动详解

目录 Docker是什么? Docker的发展 Docker的安装 Docker使用 Docker的运行机制 第一个Docker容器 进入Docker容器 客户机访问容器 Docker是什么? Docker 是一个开源的应用容器引擎,基于 Go 语言 并遵从 Apache2.0 协议开源。 Docker …

ChatGPT的基本原理是什么?又该如何提高其准确性?

在深入探索如何提升ChatGPT的准确性之前,让我们先来了解一下它的工作原理吧。ChatGPT是一种基于深度学习的自然语言生成模型,它通过预训练和微调两个关键步骤来学习和理解自然语言。 在预训练阶段,ChatGPT会接触到大规模的文本数据集&#x…

绘画参数配置及使用

绘画参数配置及使用 路径:站点后台-功能-AI绘画 进入参数配置 接口选择:多种接口自主选择(需自己准备key),对应接口的key对话和绘画通用 存储空间: 位置在超管后台-存储空间 自主选择存储(需…

冯喜运:6.3周一黄金原油行情分析及操作建议

【黄金消息面分析】:上周行情概述:现货黄金上周(0527-0531)反弹上探,5月27号开盘前本人曾提醒关注反弹,较当时上涨约30美元,最高至2364一线,其后震荡下跌。周线小幅收跌0.27%&#x…

微服务:Rabbitmq的WorkQueue模型的使用、默认消费方式(消息队列中间件)

文章目录 WorkQueue模型控制预取消息个数 WorkQueue模型 当然,一个队列,可以由多个消费者去监听。 来实现一下. 生产者: Testpublic void testWorkQueue() throws InterruptedException {// 队列名称String queueName "simple.queue…

通过提示工程将化学知识整合到大型语言模型中

在当今快速发展的人工智能领域,大型语言模型(LLMs)正成为科学研究的新兴工具。这些模型以其卓越的语言处理能力和零样本推理而闻名,为解决传统科学问题提供了全新的途径。然而,LLMs在特定科学领域的应用面临挑战&#…

力扣173题:二叉搜索树迭代器(含模拟面试)

❤️❤️❤️ 欢迎来到我的博客。希望您能在这里找到既有价值又有趣的内容,和我一起探索、学习和成长。欢迎评论区畅所欲言、享受知识的乐趣! 推荐:数据分析螺丝钉的首页 关注微信公众号 数据分析螺丝钉 免费领取价值万元的python/java/商业…